Content Egg - Version 5.0.0

Version Description

  • New: Offer Module: Global XPath and Deeplink settings.
  • New: Offer Module: Multiple XPath queries.
  • New: Offer Module: Display the last occurred error.
  • New: Multiple deeplinks for subdomains.
  • New: Delay in seconds between each post prefill.
  • New: "hide" shortcode parameter to hide some product data.
  • New: "customizable" block template + "show" parameter to show only one information about a product (like price, title, button).
  • New: Overwrite WooCommerce button text for external products.
  • New: External featured images by URL.
  • New: Product filter in shortcodes: https://www.keywordrush.com/docs/content-egg/Shortcodes.html#products
  • New: Cashback Tracker plugin integration: https://www.keywordrush.com/cashbacktracker
  • New: Shortcode parameter: disable_features for "item" template.
  • New: Product groups in shortcodes.
  • New: Block template: Sorted offers list with product images + group tabs.
  • New: Block template: Sorted offers list with store logos + group pills.
  • New: AE modules: Option to hide small logos.
  • New: Shortcode parameter: cols - number of columns for grid templates.
  • Fix: GoogleNews module results.
  • Deprecated: Amazon module: https://www.keywordrush.com/docs/content-egg/Amazon.html#amazon_apiv4_deprecated
Download this release

Release Info

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

Code changes from version 4.9.8 to 5.0.0

Files changed (112) hide show
  1. application/BlockShortcode.php +21 -1
  2. application/EggShortcode.php +20 -4
  3. application/ModuleUpdateScheduler.php +2 -0
  4. application/ModuleViewer.php +74 -2
  5. application/Plugin.php +10 -7
  6. application/PriceAlert.php +3 -3
  7. application/WooIntegrator.php +29 -5
  8. application/admin/AutoblogController.php +4 -0
  9. application/admin/EggMetabox.php +19 -4
  10. application/admin/GeneralConfig.php +37 -2
  11. application/admin/MyListTable.php +5 -5
  12. application/admin/ProductController.php +2 -4
  13. application/admin/views/_metabox_autoblog.php +23 -4
  14. application/admin/views/_metabox_results.php +35 -17
  15. application/admin/views/_metabox_search_results.php +12 -4
  16. application/admin/views/metabox_general.php +32 -18
  17. application/admin/views/metabox_module.php +19 -4
  18. application/admin/views/prefill.php +23 -1
  19. application/admin/views/settings.php +33 -4
  20. application/components/AffiliateFeedParserModule.php +281 -0
  21. application/components/AffiliateFeedParserModuleConfig.php +33 -0
  22. application/components/AffiliateParserModule.php +6 -3
  23. application/components/AffiliateParserModuleConfig.php +2 -12
  24. application/components/BlockTemplateManager.php +2 -2
  25. application/components/Config.php +1 -2
  26. application/components/ContentManager.php +1 -6
  27. application/components/ContentProduct.php +1 -0
  28. application/components/Cpa.php +4 -0
  29. application/components/ExternalFeaturedImage.php +238 -0
  30. application/components/FeaturedImage.php +54 -30
  31. application/components/LinkHandler.php +124 -8
  32. application/components/Module.php +23 -10
  33. application/components/ModuleApi.php +2 -1
  34. application/components/ModuleTemplateManager.php +1 -1
  35. application/components/ParserModule.php +12 -3
  36. application/components/ParserModuleConfig.php +14 -0
  37. application/components/TemplateManager.php +1 -1
  38. application/components/WidgetTemplateManager.php +1 -1
  39. application/helpers/ArrayHelper.php +5 -0
  40. application/helpers/CurrencyHelper.php +40 -8
  41. application/helpers/FormValidator.php +0 -122
  42. application/helpers/TemplateHelper.php +123 -26
  43. application/helpers/TextHelper.php +30 -1
  44. application/libs/KeywordDensity.php +128 -0
  45. application/libs/ParserClient.php +58 -7
  46. application/libs/RestClient.php +7 -6
  47. application/libs/WpHttpClient.php +1 -1
  48. application/libs/cj/CjLinksRest.php +7 -7
  49. application/libs/rss/RssParser.php +3 -1
  50. application/models/AutoblogModel.php +8 -7
  51. application/models/FeedProductModel.php +62 -0
  52. application/models/Model.php +40 -1
  53. application/models/ProductModel.php +3 -30
  54. application/modules/AE/AEConfig.php +10 -1
  55. application/modules/AE/AEModule.php +27 -23
  56. application/modules/Amazon/AmazonModule.php +5 -1
  57. application/modules/Amazon/templates/data_compare.php +1 -1
  58. application/modules/CjLinks/CjLinksConfig.php +17 -7
  59. application/modules/CjLinks/CjLinksModule.php +1 -1
  60. application/modules/Offer/ExtraDataOffer.php +1 -0
  61. application/modules/Offer/OfferConfig.php +88 -2
  62. application/modules/Offer/OfferModule.php +73 -10
  63. application/modules/Offer/views/metabox_module.php +49 -15
  64. application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php +10 -7
  65. application/modules/SkimlinksCoupons/SkimlinksCouponsModule.php +1 -1
  66. application/modules/Youtube/templates/data_responsive_embed.php +1 -1
  67. application/templates/blocks/item_after_price_row.php +1 -1
  68. application/templates/blocks/item_features.php +2 -0
  69. application/templates/blocks/item_reviews.php +22 -26
  70. application/templates/data_grid.php +12 -4
  71. application/templates/data_item.php +9 -3
  72. application/templates/data_list.php +5 -1
  73. application/templates/data_price_tracker_alert.php +1 -1
  74. content-egg.php +1 -1
  75. languages/content-egg.pot +1893 -926
  76. languages/tpl/content-egg-tpl-DE.mo +0 -0
  77. languages/tpl/content-egg-tpl-DE.po +944 -721
  78. languages/tpl/content-egg-tpl-ES.mo +0 -0
  79. languages/tpl/content-egg-tpl-ES.po +962 -632
  80. languages/tpl/content-egg-tpl-IT.mo +0 -0
  81. languages/tpl/content-egg-tpl-IT.po +88 -65
  82. languages/tpl/content-egg-tpl-IW.mo +0 -0
  83. languages/tpl/content-egg-tpl-IW.po +391 -188
  84. languages/tpl/content-egg-tpl.pot +124 -78
  85. readme.txt +34 -19
  86. res/app/app.js +36 -5
  87. res/bootstrap/js/tab.js +163 -0
  88. res/colorbox/colorbox.css +28 -28
  89. res/colorbox/jquery.colorbox-min.js +5 -5
  90. res/css/admin.css +4 -2
  91. res/css/products.css +14 -1
  92. res/img/_new.png +0 -0
  93. res/img/importing.gif +0 -0
  94. res/js/common.js +4 -4
  95. res/js/frontend.js +12 -0
  96. res/js/jquery.blockUI.js +605 -599
  97. res/js/prefill.js +19 -27
  98. res/justified_gallery/jquery.justifiedGallery.min.js +1 -1
  99. res/logos/bol-com.png +0 -0
  100. res/logos/tatacliq-com.png +0 -0
  101. templates/block_customizable.php +51 -0
  102. templates/block_offers_grid.php +7 -5
  103. templates/block_offers_list.php +4 -1
  104. templates/block_offers_list_groups.php +36 -0
  105. templates/block_offers_logo.php +4 -0
  106. templates/block_offers_logo_groups.php +36 -0
  107. templates/block_offers_tile.php +7 -2
  108. templates/block_price_alert.php +1 -1
  109. templates/block_price_comparison.php +23 -23
  110. templates/block_price_statistics.php +1 -1
  111. templates/wdgt_price_movers_grid.php +3 -3
  112. templates/wdgt_price_movers_list.php +3 -3
application/BlockShortcode.php CHANGED
@@ -5,6 +5,7 @@ namespace ContentEgg\application;
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\BlockTemplateManager;
7
  use ContentEgg\application\helpers\TextHelper;
 
8
 
9
  /**
10
  * BlockShortcode class file
@@ -32,7 +33,7 @@ class BlockShortcode {
32
  }
33
 
34
  private function prepareAttr($atts)
35
- {
36
  $a = \shortcode_atts(array(
37
  'modules' => null,
38
  'template' => '',
@@ -45,6 +46,12 @@ class BlockShortcode {
45
  'sort' => '',
46
  'order' => '',
47
  'currency' => '',
 
 
 
 
 
 
48
  ), $atts);
49
 
50
  $a['next'] = (int) $a['next'];
@@ -53,6 +60,19 @@ class BlockShortcode {
53
  $a['cols'] = (int) $a['cols'];
54
  $a['title'] = \sanitize_text_field($a['title']);
55
  $a['currency'] = strtoupper(TextHelper::clear($a['currency']));
 
 
 
 
 
 
 
 
 
 
 
 
 
56
 
57
  $allowed_sort = array('price');
58
  $allowed_order = array('asc', 'desc');
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\BlockTemplateManager;
7
  use ContentEgg\application\helpers\TextHelper;
8
+ use ContentEgg\application\helpers\TemplateHelper;
9
 
10
  /**
11
  * BlockShortcode class file
33
  }
34
 
35
  private function prepareAttr($atts)
36
+ {
37
  $a = \shortcode_atts(array(
38
  'modules' => null,
39
  'template' => '',
46
  'sort' => '',
47
  'order' => '',
48
  'currency' => '',
49
+ 'groups' => '',
50
+ 'group' => '',
51
+ 'products' => '',
52
+ 'product' => '',
53
+ 'hide' => '',
54
+ 'show' => '',
55
  ), $atts);
56
 
57
  $a['next'] = (int) $a['next'];
60
  $a['cols'] = (int) $a['cols'];
61
  $a['title'] = \sanitize_text_field($a['title']);
62
  $a['currency'] = strtoupper(TextHelper::clear($a['currency']));
63
+ $a['groups'] = \sanitize_text_field($a['groups']);
64
+ $a['group'] = \sanitize_text_field($a['group']);
65
+ $a['hide'] = TemplateHelper::hideParamPrepare($a['hide']);
66
+ $a['show'] = strtolower(TextHelper::clear($a['show']));
67
+
68
+ if ($a['group'] && !$a['groups'])
69
+ $a['groups'] = $a['group'];
70
+ if ($a['groups'])
71
+ $a['groups'] = TextHelper::getArrayFromCommaList($a['groups']);
72
+ if ($a['product'] && !$a['products'])
73
+ $a['products'] = $a['product'];
74
+ if ($a['products'])
75
+ $a['products'] = TextHelper::getArrayFromCommaList($a['products']);
76
 
77
  $allowed_sort = array('price');
78
  $allowed_order = array('asc', 'desc');
application/EggShortcode.php CHANGED
@@ -6,6 +6,7 @@ use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ModuleTemplateManager;
7
  use ContentEgg\application\components\Shortcoded;
8
  use ContentEgg\application\helpers\TextHelper;
 
9
 
10
  /**
11
  * EggShortcode class file
@@ -20,9 +21,6 @@ class EggShortcode {
20
 
21
  private static $instance = null;
22
 
23
- //private $items = array();
24
- //private $item_pointer = array();
25
-
26
  public static function getInstance()
27
  {
28
  if (self::$instance == null)
@@ -39,7 +37,7 @@ class EggShortcode {
39
 
40
  private function prepareAttr($atts)
41
  {
42
- $a = shortcode_atts(array(
43
  'module' => null,
44
  'limit' => 0,
45
  'offset' => 0,
@@ -50,6 +48,12 @@ class EggShortcode {
50
  'post_id' => 0,
51
  'cols' => 0,
52
  'currency' => '',
 
 
 
 
 
 
53
  ), $atts);
54
 
55
  $a['next'] = (int) $a['next'];
@@ -60,7 +64,19 @@ class EggShortcode {
60
  $a['title'] = \sanitize_text_field($a['title']);
61
  $a['post_id'] = (int) $a['post_id'];
62
  $a['cols'] = (int) $a['cols'];
 
63
  $a['currency'] = strtoupper(TextHelper::clear($a['currency']));
 
 
 
 
 
 
 
 
 
 
 
64
 
65
  if ($a['template'] && $a['module'])
66
  {
6
  use ContentEgg\application\components\ModuleTemplateManager;
7
  use ContentEgg\application\components\Shortcoded;
8
  use ContentEgg\application\helpers\TextHelper;
9
+ use ContentEgg\application\helpers\TemplateHelper;
10
 
11
  /**
12
  * EggShortcode class file
21
 
22
  private static $instance = null;
23
 
 
 
 
24
  public static function getInstance()
25
  {
26
  if (self::$instance == null)
37
 
38
  private function prepareAttr($atts)
39
  {
40
+ $a = \shortcode_atts(array(
41
  'module' => null,
42
  'limit' => 0,
43
  'offset' => 0,
48
  'post_id' => 0,
49
  'cols' => 0,
50
  'currency' => '',
51
+ 'groups' => '',
52
+ 'group' => '',
53
+ 'disable_features' => 0,
54
+ 'products' => '',
55
+ 'product' => '',
56
+ 'hide' => '',
57
  ), $atts);
58
 
59
  $a['next'] = (int) $a['next'];
64
  $a['title'] = \sanitize_text_field($a['title']);
65
  $a['post_id'] = (int) $a['post_id'];
66
  $a['cols'] = (int) $a['cols'];
67
+ $a['disable_features'] = filter_var($a['disable_features'], FILTER_VALIDATE_BOOLEAN);
68
  $a['currency'] = strtoupper(TextHelper::clear($a['currency']));
69
+ $a['groups'] = \sanitize_text_field($a['groups']);
70
+ $a['group'] = \sanitize_text_field($a['group']);
71
+ $a['hide'] = TemplateHelper::hideParamPrepare($a['hide']);
72
+ if ($a['group'] && !$a['groups'])
73
+ $a['groups'] = $a['group'];
74
+ if ($a['groups'])
75
+ $a['groups'] = TextHelper::getArrayFromCommaList($a['groups']);
76
+ if ($a['product'] && !$a['products'])
77
+ $a['products'] = $a['product'];
78
+ if ($a['products'])
79
+ $a['products'] = TextHelper::getArrayFromCommaList($a['products']);
80
 
81
  if ($a['template'] && $a['module'])
82
  {
application/ModuleUpdateScheduler.php CHANGED
@@ -44,6 +44,7 @@ class ModuleUpdateScheduler extends Scheduler {
44
 
45
  $time = time();
46
 
 
47
  foreach ($module_ids as $module_id)
48
  {
49
  $module = ModuleManager::getInstance()->factory($module_id);
@@ -86,6 +87,7 @@ class ModuleUpdateScheduler extends Scheduler {
86
  return;
87
 
88
  $time = time();
 
89
  foreach ($module_ids as $module_id)
90
  {
91
  $module = ModuleManager::getInstance()->factory($module_id);
44
 
45
  $time = time();
46
 
47
+ shuffle($module_ids);
48
  foreach ($module_ids as $module_id)
49
  {
50
  $module = ModuleManager::getInstance()->factory($module_id);
87
  return;
88
 
89
  $time = time();
90
+ shuffle($module_ids);
91
  foreach ($module_ids as $module_id)
92
  {
93
  $module = ModuleManager::getInstance()->factory($module_id);
application/ModuleViewer.php CHANGED
@@ -134,6 +134,39 @@ class ModuleViewer {
134
  if (!$data)
135
  return '';
136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  $module = ModuleManager::factory($module_id);
138
  $keyword = \get_post_meta($post_id, ContentManager::META_PREFIX_KEYWORD . $module->getId(), true);
139
 
@@ -179,7 +212,12 @@ class ModuleViewer {
179
  else
180
  $cols = 0;
181
 
182
- return $tpl_manager->render($template, array('items' => $data, 'title' => $title, 'keyword' => $keyword, 'post_id' => $post_id, 'module_id' => $module_id, 'cols' => $cols));
 
 
 
 
 
183
  }
184
 
185
  public function viewBlockData(array $module_ids, $post_id = null, $params = array())
@@ -195,6 +233,40 @@ class ModuleViewer {
195
  foreach ($module_ids as $module_id)
196
  {
197
  $module_data = $this->getData($module_id, $post_id, $params);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  if ($module_data)
199
  $data[$module_id] = $module_data;
200
 
@@ -246,7 +318,7 @@ class ModuleViewer {
246
  else
247
  $cols = 0;
248
 
249
- return $tpl_manager->render($params['template'], array('data' => $data, 'post_id' => $post_id, 'title' => $title, 'cols' => $cols, 'sort' => $params['sort'], 'order' => $params['order']));
250
  }
251
 
252
  private function spliceBlockData($data, $offset, $length)
134
  if (!$data)
135
  return '';
136
 
137
+ //groups
138
+ if (!empty($params['groups']))
139
+ {
140
+ foreach ($data as $key => $d)
141
+ {
142
+ if (!$d['group'] || !in_array($d['group'], $params['groups']))
143
+ unset($data[$key]);
144
+ }
145
+ }
146
+
147
+ // product IDs
148
+ if (!empty($params['products']))
149
+ {
150
+ foreach ($data as $key => $d)
151
+ {
152
+ if (!in_array($d['unique_id'], $params['products']))
153
+ unset($data[$key]);
154
+ }
155
+ }
156
+
157
+ // hide fields
158
+ if (!empty($params['hide']))
159
+ {
160
+ foreach ($data as $key => $d)
161
+ {
162
+ foreach ($params['hide'] as $hide)
163
+ {
164
+ if (isset($d[$hide]))
165
+ $data[$key][$hide] = '';
166
+ }
167
+ }
168
+ }
169
+
170
  $module = ModuleManager::factory($module_id);
171
  $keyword = \get_post_meta($post_id, ContentManager::META_PREFIX_KEYWORD . $module->getId(), true);
172
 
212
  else
213
  $cols = 0;
214
 
215
+ if (isset($params['disable_features']))
216
+ $disable_features = $params['disable_features'];
217
+ else
218
+ $disable_features = 0;
219
+
220
+ return $tpl_manager->render($template, array('items' => $data, 'title' => $title, 'keyword' => $keyword, 'post_id' => $post_id, 'module_id' => $module_id, 'cols' => $cols, 'disable_features' => $disable_features));
221
  }
222
 
223
  public function viewBlockData(array $module_ids, $post_id = null, $params = array())
233
  foreach ($module_ids as $module_id)
234
  {
235
  $module_data = $this->getData($module_id, $post_id, $params);
236
+
237
+ //groups filter
238
+ if (!empty($params['groups']))
239
+ {
240
+ foreach ($module_data as $key => $d)
241
+ {
242
+ if (!$d['group'] || !in_array($d['group'], $params['groups']))
243
+ unset($module_data[$key]);
244
+ }
245
+ }
246
+
247
+ // product IDs filter
248
+ if (!empty($params['products']))
249
+ {
250
+ foreach ($module_data as $key => $d)
251
+ {
252
+ if (!in_array($d['unique_id'], $params['products']))
253
+ unset($module_data[$key]);
254
+ }
255
+ }
256
+
257
+ // hide fields
258
+ if (!empty($params['hide']))
259
+ {
260
+ foreach ($module_data as $key => $d)
261
+ {
262
+ foreach ($params['hide'] as $hide)
263
+ {
264
+ if (isset($d[$hide]))
265
+ $module_data[$key][$hide] = '';
266
+ }
267
+ }
268
+ }
269
+
270
  if ($module_data)
271
  $data[$module_id] = $module_data;
272
 
318
  else
319
  $cols = 0;
320
 
321
+ return $tpl_manager->render($params['template'], array('data' => $data, 'post_id' => $post_id, 'params' => $params, 'title' => $title, 'cols' => $cols, 'sort' => $params['sort'], 'order' => $params['order'], 'groups' => $params['groups']));
322
  }
323
 
324
  private function spliceBlockData($data, $offset, $length)
application/Plugin.php CHANGED
@@ -4,18 +4,19 @@ namespace ContentEgg\application;
4
 
5
  use ContentEgg\application\admin\GeneralConfig;
6
  use ContentEgg\application\helpers\CurrencyHelper;
 
7
 
8
  /**
9
  * Plugin class file
10
  *
11
  * @author keywordrush.com <support@keywordrush.com>
12
- * @link http://www.keywordrush.com/
13
  * @copyright Copyright &copy; 2016 keywordrush.com
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';
@@ -55,8 +56,9 @@ class Plugin {
55
  AutoblogScheduler::initAction();
56
  ModuleUpdateScheduler::initAction();
57
  WooIntegrator::initAction();
 
58
  new ProductSearchWidget;
59
- new PriceMoversWidget;
60
  }
61
  }
62
 
@@ -64,6 +66,7 @@ class Plugin {
64
  {
65
  \wp_register_style('egg-bootstrap', \ContentEgg\PLUGIN_RES . '/bootstrap/css/egg-bootstrap.css');
66
  \wp_register_script('bootstrap', \ContentEgg\PLUGIN_RES . '/bootstrap/js/bootstrap.min.js', array('jquery'), null, false);
 
67
  \wp_register_style('egg-products', \ContentEgg\PLUGIN_RES . '/css/products.css');
68
  \wp_register_script('raphaeljs', \ContentEgg\PLUGIN_RES . '/js/morrisjs/raphael.min.js', array('jquery'));
69
  \wp_register_script('morrisjs', \ContentEgg\PLUGIN_RES . '/js/morrisjs/morris.min.js', array('raphaeljs'));
@@ -175,8 +178,7 @@ class Plugin {
175
 
176
  public static function getPluginDomain()
177
  {
178
- $url = 'https://www.keywordrush.com/';
179
- return $url;
180
  }
181
 
182
  public static function pluginSiteUrl()
@@ -193,4 +195,5 @@ class Plugin {
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
- }
 
4
 
5
  use ContentEgg\application\admin\GeneralConfig;
6
  use ContentEgg\application\helpers\CurrencyHelper;
7
+ use ContentEgg\application\components\ExternalFeaturedImage;
8
 
9
  /**
10
  * Plugin class file
11
  *
12
  * @author keywordrush.com <support@keywordrush.com>
13
+ * @link https://www.keywordrush.com
14
  * @copyright Copyright &copy; 2016 keywordrush.com
15
  */
16
  class Plugin {
17
 
18
+ const version = '5.0.0';
19
+ const db_version = 47;
20
  const wp_requires = '4.6.1';
21
  const slug = 'content-egg';
22
  const api_base = 'https://www.keywordrush.com/api/v1';
56
  AutoblogScheduler::initAction();
57
  ModuleUpdateScheduler::initAction();
58
  WooIntegrator::initAction();
59
+ ExternalFeaturedImage::initAction();
60
  new ProductSearchWidget;
61
+ new PriceMoversWidget;
62
  }
63
  }
64
 
66
  {
67
  \wp_register_style('egg-bootstrap', \ContentEgg\PLUGIN_RES . '/bootstrap/css/egg-bootstrap.css');
68
  \wp_register_script('bootstrap', \ContentEgg\PLUGIN_RES . '/bootstrap/js/bootstrap.min.js', array('jquery'), null, false);
69
+ \wp_register_script('bootstrap-tab', \ContentEgg\PLUGIN_RES . '/bootstrap/js/tab.js', array('jquery'), null, false);
70
  \wp_register_style('egg-products', \ContentEgg\PLUGIN_RES . '/css/products.css');
71
  \wp_register_script('raphaeljs', \ContentEgg\PLUGIN_RES . '/js/morrisjs/raphael.min.js', array('jquery'));
72
  \wp_register_script('morrisjs', \ContentEgg\PLUGIN_RES . '/js/morrisjs/morris.min.js', array('raphaeljs'));
178
 
179
  public static function getPluginDomain()
180
  {
181
+ return 'https://www.keywordrush.com/';
 
182
  }
183
 
184
  public static function pluginSiteUrl()
195
  {
196
  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}';
197
  }
198
+ }
199
+
application/PriceAlert.php CHANGED
@@ -281,9 +281,9 @@ class PriceAlert {
281
 
282
  \wp_mail($to, $subject, $message, $headers, $attachments);
283
 
284
- \remove_filter('wp_mail_content_type', 'setMailContentType');
285
- \remove_filter('wp_mail_from', 'setMailFrom');
286
- \remove_filter('wp_mail_from_name', 'setMailFromName');
287
  }
288
 
289
  public static function setMailContentType()
281
 
282
  \wp_mail($to, $subject, $message, $headers, $attachments);
283
 
284
+ \remove_filter('wp_mail_content_type', array(__CLASS__, 'setMailContentType'));
285
+ \remove_filter('wp_mail_from', array(__CLASS__, 'setMailFrom'));
286
+ \remove_filter('wp_mail_from_name', array(__CLASS__, 'setMailFromName'));
287
  }
288
 
289
  public static function setMailContentType()
application/WooIntegrator.php CHANGED
@@ -4,6 +4,7 @@ namespace ContentEgg\application;
4
 
5
  use ContentEgg\application\components\ContentManager;
6
  use ContentEgg\application\components\FeaturedImage;
 
7
  use ContentEgg\application\helpers\TextHelper;
8
  use ContentEgg\application\helpers\CurrencyHelper;
9
  use ContentEgg\application\admin\GeneralConfig;
@@ -34,6 +35,12 @@ class WooIntegrator {
34
 
35
  if (GeneralConfig::getInstance()->option('woocommerce_echo_update_date'))
36
  \add_action('woocommerce_single_product_summary', array(__CLASS__, 'echoUpdateDate'), 25);
 
 
 
 
 
 
37
  }
38
 
39
  public static function touchEmptyPost()
@@ -127,9 +134,15 @@ class WooIntegrator {
127
  $product->set_price($item['price'] * $currency_rate);
128
  if ($item['priceOld'])
129
  {
130
- $product->set_regular_price($item['priceOld'] * $currency_rate);
131
- if (!\apply_filters('cegg_dont_touch_sale_price', false))
132
- $product->set_sale_price($item['price'] * $currency_rate);
 
 
 
 
 
 
133
  } else
134
  {
135
  /*
@@ -174,8 +187,7 @@ class WooIntegrator {
174
  $product->set_date_modified(time());
175
 
176
  // image
177
- if (!$product->get_image_id() && $img_file = FeaturedImage::getImgFile($item))
178
- FeaturedImage::attachThumbnail($img_file, $post_id);
179
 
180
  if ($product->get_type() == 'external' && \apply_filters('cegg_sync_woo_url_allowed', true))
181
  $product->set_product_url($item['url']);
@@ -237,6 +249,7 @@ class WooIntegrator {
237
  // Register the taxonomy now so that the import works!
238
  if (!\taxonomy_exists($taxonomy))
239
  {
 
240
  \register_taxonomy(
241
  $taxonomy, apply_filters('woocommerce_taxonomy_objects_' . $taxonomy, array('product')), apply_filters('woocommerce_taxonomy_args_' . $taxonomy, array(
242
  'hierarchical' => true,
@@ -513,4 +526,15 @@ class WooIntegrator {
513
  }
514
  }
515
 
 
 
 
 
 
 
 
 
 
 
 
516
  }
4
 
5
  use ContentEgg\application\components\ContentManager;
6
  use ContentEgg\application\components\FeaturedImage;
7
+ use ContentEgg\application\components\ExternalFeaturedImage;
8
  use ContentEgg\application\helpers\TextHelper;
9
  use ContentEgg\application\helpers\CurrencyHelper;
10
  use ContentEgg\application\admin\GeneralConfig;
35
 
36
  if (GeneralConfig::getInstance()->option('woocommerce_echo_update_date'))
37
  \add_action('woocommerce_single_product_summary', array(__CLASS__, 'echoUpdateDate'), 25);
38
+
39
+ if (GeneralConfig::getInstance()->option('woocommerce_btn_text'))
40
+ {
41
+ \add_filter('woocommerce_product_single_add_to_cart_text', array(__CLASS__, 'customButtonText'), 10, 2);
42
+ \add_filter('woocommerce_product_add_to_cart_text', array(__CLASS__, 'customButtonText'), 10, 2);
43
+ }
44
  }
45
 
46
  public static function touchEmptyPost()
134
  $product->set_price($item['price'] * $currency_rate);
135
  if ($item['priceOld'])
136
  {
137
+ if (\apply_filters('cegg_dont_sync_sale_price', false))
138
+ {
139
+ $product->set_regular_price($item['price'] * $currency_rate);
140
+ } else
141
+ {
142
+ $product->set_regular_price($item['priceOld'] * $currency_rate);
143
+ if (!\apply_filters('cegg_dont_touch_sale_price', false))
144
+ $product->set_sale_price($item['price'] * $currency_rate);
145
+ }
146
  } else
147
  {
148
  /*
187
  $product->set_date_modified(time());
188
 
189
  // image
190
+ FeaturedImage::doAction($post_id, $item);
 
191
 
192
  if ($product->get_type() == 'external' && \apply_filters('cegg_sync_woo_url_allowed', true))
193
  $product->set_product_url($item['url']);
249
  // Register the taxonomy now so that the import works!
250
  if (!\taxonomy_exists($taxonomy))
251
  {
252
+ $taxonomy = TextHelper::truncate($taxonomy, 32, '');
253
  \register_taxonomy(
254
  $taxonomy, apply_filters('woocommerce_taxonomy_objects_' . $taxonomy, array('product')), apply_filters('woocommerce_taxonomy_args_' . $taxonomy, array(
255
  'hierarchical' => true,
526
  }
527
  }
528
 
529
+ public static function customButtonText($default, $product)
530
+ {
531
+ if ($product->get_type() != 'external')
532
+ return $default;
533
+
534
+ if (!$item = self::getSyncItem($product->get_id()))
535
+ return $default;
536
+
537
+ return TemplateHelper::btnText('woocommerce_btn_text', $default, false, $item);
538
+ }
539
+
540
  }
application/admin/AutoblogController.php CHANGED
@@ -121,6 +121,7 @@ class AutoblogController {
121
  'custom_field_values' => array_fill(0, 8, ''),
122
  'main_product' => 'min_price',
123
  'tags' => '',
 
124
  'config' => array('dynamic_categories' => 0, 'min_comments_count' => 0),
125
  );
126
 
@@ -153,6 +154,9 @@ class AutoblogController {
153
  $item['tags'] = (isset($_POST['item']['tags'])) ? TextHelper::commaList($_POST['item']['tags']) : '';
154
  $item['config'] = $_POST['item']['config'];
155
 
 
 
 
156
  $redirect_url = \get_admin_url(\get_current_blog_id(), 'admin.php?page=content-egg-autoblog');
157
  if ($batch)
158
  {
121
  'custom_field_values' => array_fill(0, 8, ''),
122
  'main_product' => 'min_price',
123
  'tags' => '',
124
+ 'condition' => '',
125
  'config' => array('dynamic_categories' => 0, 'min_comments_count' => 0),
126
  );
127
 
154
  $item['tags'] = (isset($_POST['item']['tags'])) ? TextHelper::commaList($_POST['item']['tags']) : '';
155
  $item['config'] = $_POST['item']['config'];
156
 
157
+ if (isset($_POST['item']['product_condition']))
158
+ $item['product_condition'] = $_POST['item']['product_condition'];
159
+
160
  $redirect_url = \get_admin_url(\get_current_blog_id(), 'admin.php?page=content-egg-autoblog');
161
  if ($batch)
162
  {
application/admin/EggMetabox.php CHANGED
@@ -52,7 +52,12 @@ class EggMetabox {
52
  $this->metadataInit();
53
  $title = 'Content Egg';
54
  if (Plugin::isFree())
55
- $title .= '&nbsp;&nbsp;&nbsp;<a href="' . Plugin::pluginSiteUrl() . '">' . __('Upgrade to PRO Version', 'content-egg') . '</a>';
 
 
 
 
 
56
 
57
  \add_meta_box('content_meta_box', $title, array($this, 'renderMetabox'), $post_type, 'normal', 'high');
58
  $this->angularInit();
@@ -92,9 +97,11 @@ class EggMetabox {
92
 
93
  // modules data
94
  $init_data = array();
 
95
  foreach ($modules as $module)
96
  {
97
  $post_meta = ContentManager::getData($post->ID, $module->getId());
 
98
  if (!$post_meta)
99
  continue;
100
  foreach ($post_meta as $key => $meta)
@@ -109,10 +116,13 @@ class EggMetabox {
109
  if (!empty($post_meta[$key]['endDate']))
110
  $post_meta[$key]['endDate'] *= 1000;
111
  }
 
 
112
  }
113
  $init_data[$module->getId()] = array_values($post_meta);
114
  }
115
  $this->addAppParam('initData', $init_data);
 
116
 
117
  // keywords
118
  $init_keywords = array();
@@ -287,10 +297,15 @@ class EggMetabox {
287
  {
288
  if (!is_array($data))
289
  return array();
290
- foreach ($data as $key => $d)
291
  {
292
- if ($key == 'description')
293
- $data[$key] = TextHelper::nl2br($d);
 
 
 
 
 
294
  }
295
  return $data;
296
  }
52
  $this->metadataInit();
53
  $title = 'Content Egg';
54
  if (Plugin::isFree())
55
+ $title .= '&nbsp;&nbsp;&nbsp;<a target="_blank" href="' . Plugin::pluginSiteUrl() . '">' . __('Upgrade to PRO Version', 'content-egg') . '</a>';
56
+ else
57
+ $title .= ' Pro';
58
+
59
+ $title .= '&nbsp;(<a target="_blank" href="' . Plugin::pluginDocsUrl() . '/Shortcodes.html">' . __('help', 'content-egg') . '</a>)';
60
+
61
 
62
  \add_meta_box('content_meta_box', $title, array($this, 'renderMetabox'), $post_type, 'normal', 'high');
63
  $this->angularInit();
97
 
98
  // modules data
99
  $init_data = array();
100
+ $init_productGroups = array();
101
  foreach ($modules as $module)
102
  {
103
  $post_meta = ContentManager::getData($post->ID, $module->getId());
104
+
105
  if (!$post_meta)
106
  continue;
107
  foreach ($post_meta as $key => $meta)
116
  if (!empty($post_meta[$key]['endDate']))
117
  $post_meta[$key]['endDate'] *= 1000;
118
  }
119
+ if (!empty($meta['group']) && !in_array($meta['group'], $init_productGroups))
120
+ $init_productGroups[] = $meta['group'];
121
  }
122
  $init_data[$module->getId()] = array_values($post_meta);
123
  }
124
  $this->addAppParam('initData', $init_data);
125
+ $this->addAppParam('initProductGroups', $init_productGroups);
126
 
127
  // keywords
128
  $init_keywords = array();
297
  {
298
  if (!is_array($data))
299
  return array();
300
+ foreach ($data as $i => $d)
301
  {
302
+ foreach ($d as $key => $value)
303
+ {
304
+ if ($key == 'description')
305
+ $data[$i][$key] = TextHelper::nl2br($value);
306
+ if ($key == 'price')
307
+ $data[$i][$key] = (float) $value;
308
+ }
309
  }
310
  return $data;
311
  }
application/admin/GeneralConfig.php CHANGED
@@ -114,11 +114,35 @@ class GeneralConfig extends Config {
114
  'default' => array('post', 'page'),
115
  'section' => 'default',
116
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  'filter_bots' => array(
118
  'title' => __('Filter bots', 'content-egg'),
119
  'description' => __('Bots can\'t activate parsers.', 'content-egg') .
120
  '<p class="description">' . __('Updating price and keyword updating is made with page opening. If we determine update by useragent, and page is opened by one of known bots, no parsers will work in this case.', 'content-egg') . '</p>',
121
- 'checkbox_options' => $post_types,
122
  'callback' => array($this, 'render_checkbox'),
123
  'default' => true,
124
  'section' => 'default',
@@ -328,7 +352,18 @@ class GeneralConfig extends Config {
328
  'all' => __('All modules', 'content-egg'),
329
  ),
330
  'default' => 'amazon',
331
- 'section' => __('WooCommerce synchronization', 'content-egg'),),
 
 
 
 
 
 
 
 
 
 
 
332
  );
333
  }
334
 
114
  'default' => array('post', 'page'),
115
  'section' => 'default',
116
  ),
117
+ 'cashback_integration' => array(
118
+ 'title' => __('Cashback Tracker integration', 'content-egg'),
119
+ 'description' => sprintf(__('Integration with %s plugin.', 'content-egg'), '<a target="_blanl" href="https://www.keywordrush.com/cashbacktracker">Cashback Tracker</a>') . ' ' .
120
+ __('Convert all affiliate links to trackable cashback links if possible.', 'content-egg'),
121
+ 'callback' => array($this, 'render_dropdown'),
122
+ 'dropdown_options' => array(
123
+ 'enabled' => __('Enabled', 'content-egg'),
124
+ 'disabled' => __('Disabled', 'content-egg'),
125
+ ),
126
+ 'default' => 'enabled',
127
+ 'section' => __('default'),
128
+ ),
129
+ 'external_featured_images' => array(
130
+ 'title' => __('External featured images', 'content-egg'),
131
+ 'description' => __('Featured images from URL', 'content-egg') .
132
+ '<p class="description">' . __('', 'content-egg') . '</p>',
133
+ 'callback' => array($this, 'render_dropdown'),
134
+ 'dropdown_options' => array(
135
+ 'disabled' => __('Disabled - internal image is used', 'content-egg'),
136
+ 'enabled_internal_priority' => __('Enabled - internal image has priority', 'content-egg'),
137
+ 'enabled_external_priority' => __('Enabled - external image has priority', 'content-egg'),
138
+ ),
139
+ 'default' => 'disabled',
140
+ 'section' => 'default',
141
+ ),
142
  'filter_bots' => array(
143
  'title' => __('Filter bots', 'content-egg'),
144
  'description' => __('Bots can\'t activate parsers.', 'content-egg') .
145
  '<p class="description">' . __('Updating price and keyword updating is made with page opening. If we determine update by useragent, and page is opened by one of known bots, no parsers will work in this case.', 'content-egg') . '</p>',
 
146
  'callback' => array($this, 'render_checkbox'),
147
  'default' => true,
148
  'section' => 'default',
352
  'all' => __('All modules', 'content-egg'),
353
  ),
354
  'default' => 'amazon',
355
+ 'section' => __('WooCommerce synchronization', 'content-egg'),
356
+ ),
357
+ 'woocommerce_btn_text' => array(
358
+ 'title' => __('Buy button text', 'content-egg'),
359
+ 'description' => __('Overwrite the button text for external products.', 'content-egg') . ' ' . __('You can use tags: %MERCHANT%, %DOMAIN%, %PRICE%, %STOCK_STATUS%.', 'content-egg'),
360
+ 'callback' => array($this, 'render_input'),
361
+ 'default' => '',
362
+ 'validator' => array(
363
+ 'strip_tags',
364
+ ),
365
+ 'section' => __('WooCommerce synchronization', 'content-egg'),
366
+ ),
367
  );
368
  }
369
 
application/admin/MyListTable.php CHANGED
@@ -69,8 +69,8 @@ class MyListTable extends \WP_List_Table {
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);
@@ -79,8 +79,8 @@ class MyListTable extends \WP_List_Table {
79
  $this->set_pagination_args(
80
  array(
81
  'total_items' => $total_items,
82
- 'per_page' => self::per_page,
83
- 'total_pages' => ceil($total_items / self::per_page)
84
  ));
85
  }
86
 
@@ -99,7 +99,7 @@ class MyListTable extends \WP_List_Table {
99
  $current_timestamp = current_time('timestamp');
100
  $time_diff = $current_timestamp - $modified_timestamp;
101
  if ($time_diff >= 0 && $time_diff < DAY_IN_SECONDS)
102
- $time_diff = human_time_diff($modified_timestamp, $current_timestamp) . __(' back', 'content-egg');
103
  else
104
  $time_diff = TemplateHelper::formatDatetime($item[$col_name], 'mysql', '<br />');
105
 
69
  $params = array(
70
  'select' => 'SQL_CALC_FOUND_ROWS *',
71
  'where' => $where,
72
+ 'limit' => static::per_page,
73
+ 'offset' => $paged * static::per_page,
74
  'order' => $orderby . ' ' . $order,
75
  );
76
  $this->items = $this->model->findAll($params);
79
  $this->set_pagination_args(
80
  array(
81
  'total_items' => $total_items,
82
+ 'per_page' => static::per_page,
83
+ 'total_pages' => ceil($total_items / static::per_page)
84
  ));
85
  }
86
 
99
  $current_timestamp = current_time('timestamp');
100
  $time_diff = $current_timestamp - $modified_timestamp;
101
  if ($time_diff >= 0 && $time_diff < DAY_IN_SECONDS)
102
+ $time_diff = human_time_diff($modified_timestamp, $current_timestamp) . __(' ago', 'content-egg');
103
  else
104
  $time_diff = TemplateHelper::formatDatetime($item[$col_name], 'mysql', '<br />');
105
 
application/admin/ProductController.php CHANGED
@@ -35,14 +35,12 @@ class ProductController {
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
 
35
  }
36
  }
37
 
38
+ public function add_admin_menu()
 
39
  {
40
  \add_submenu_page(Plugin::slug, __('Products', 'content-egg') . ' &lsaquo; Content Egg', __('Products', 'content-egg'), 'manage_options', self::slug, array($this, 'actionIndex'));
41
  }
42
 
43
+ public function actionIndex()
 
44
  {
45
  \wp_enqueue_script('content-egg-blockUI', \ContentEgg\PLUGIN_RES . '/js/jquery.blockUI.js', array('jquery'));
46
 
application/admin/views/_metabox_autoblog.php CHANGED
@@ -2,7 +2,6 @@
2
 
3
  use ContentEgg\application\components\ModuleManager;
4
  use ContentEgg\application\helpers\AdminHelper;
5
-
6
  ?>
7
  <table cellspacing="2" cellpadding="5" style="width: 100%;" class="form-table">
8
  <tbody>
@@ -309,7 +308,7 @@ use ContentEgg\application\helpers\AdminHelper;
309
 
310
  <select name="item[category]" id="category">
311
  <?php if ($batch): ?>
312
- <option value="-1" <?php \selected($item['category'], -1); ?>>[ <?php _e('Create Automatically', 'content-egg');?> ]</option>
313
  <?php endif; ?>
314
  <?php foreach ($categories as $c_id => $c_name): ?>
315
  <option value="<?php echo \esc_attr($c_id); ?>" <?php \selected($item['category'], $c_id); ?>>
@@ -429,8 +428,28 @@ use ContentEgg\application\helpers\AdminHelper;
429
  <?php _e('"Formulas", and also all tags from title template, will also work here.', 'content-egg'); ?><br>
430
  </p>
431
  </td>
432
- </tr>
433
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
434
 
435
  <tr class="form-field">
436
  <th valign="top" scope="row">
@@ -451,7 +470,7 @@ use ContentEgg\application\helpers\AdminHelper;
451
  <?php _e('"Formulas", and also all tags from title template, will also work here.', 'content-egg'); ?><br>
452
  </p>
453
  </td>
454
- </tr>
455
 
456
  </tbody>
457
  </table>
2
 
3
  use ContentEgg\application\components\ModuleManager;
4
  use ContentEgg\application\helpers\AdminHelper;
 
5
  ?>
6
  <table cellspacing="2" cellpadding="5" style="width: 100%;" class="form-table">
7
  <tbody>
308
 
309
  <select name="item[category]" id="category">
310
  <?php if ($batch): ?>
311
+ <option value="-1" <?php \selected($item['category'], -1); ?>>[ <?php _e('Create Automatically', 'content-egg'); ?> ]</option>
312
  <?php endif; ?>
313
  <?php foreach ($categories as $c_id => $c_name): ?>
314
  <option value="<?php echo \esc_attr($c_id); ?>" <?php \selected($item['category'], $c_id); ?>>
428
  <?php _e('"Formulas", and also all tags from title template, will also work here.', 'content-egg'); ?><br>
429
  </p>
430
  </td>
431
+ </tr>
432
 
433
+ <tr class="form-field">
434
+ <th valign="top" scope="row">
435
+ <label for="status"><?php _e('Product condition', 'content-egg'); ?></label>
436
+ </th>
437
+ <td>
438
+ <select id="product_condition" name="item[product_condition]">
439
+ <option value=""<?php if (!$item['product_condition']) echo ' selected="selected"'; ?>><?php echo __('Any', 'content-egg');?></option>
440
+ <option value="new"<?php if ($item['product_condition'] == 'new') echo ' selected="selected"'; ?>><?php echo __('New', 'content-egg');?></option>
441
+ <option value="used"<?php if ($item['product_condition'] == 'used') echo ' selected="selected"'; ?>><?php echo __('Used', 'content-egg');?></option>
442
+ <option value="refurbished"<?php if ($item['product_condition'] == 'refurbished') echo ' selected="selected"'; ?>><?php echo __('Refurbished', 'content-egg');?></option>
443
+ <option value="new_other"<?php if ($item['product_condition'] == 'new_other') echo ' selected="selected"'; ?>><?php echo __('Open box, no signs (Ebay only)', 'content-egg');?></option>
444
+ <option value="seller_refurbished"<?php if ($item['product_condition'] == 'seller_refurbished') echo ' selected="selected"'; ?>><?php echo __('Seller refurbished (Ebay only)', 'content-egg');?></option>
445
+ <option value="for_parts"<?php if ($item['product_condition'] == 'for_parts') echo ' selected="selected"'; ?>><?php echo __('For parts or not working (Ebay only)', 'content-egg');?></option>
446
+ </select>
447
+ <p class="description">
448
+ <?php _e('This parameter is supported only by the following modules: Amazon, Ebay', 'content-egg'); ?>
449
+ </p>
450
+
451
+ </td>
452
+ </tr>
453
 
454
  <tr class="form-field">
455
  <th valign="top" scope="row">
470
  <?php _e('"Formulas", and also all tags from title template, will also work here.', 'content-egg'); ?><br>
471
  </p>
472
  </td>
473
+ </tr>
474
 
475
  </tbody>
476
  </table>
application/admin/views/_metabox_results.php CHANGED
@@ -12,14 +12,24 @@ $isAffiliateParser = $module->isAffiliateParser();
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
 
@@ -53,22 +63,30 @@ $isAffiliateParser = $module->isAffiliateParser();
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
 
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
+
16
+ <?php if ($isAffiliateParser): ?>
17
+ <img ng-src="{{data.img}}" class="img-responsive" style="max-height:75px;" ng-click="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>, selectedGroup_<?php echo $module_id; ?>, data.unique_id);" />
18
+ <?php else: ?>
19
+ <img ng-src="{{data.img}}" class="img-responsive" style="max-height:75px;" />
20
+ <?php endif; ?>
21
+
22
+ <small ng-show="data.price">
23
+ <b>{{data.currencyCode}} {{data.price| number}}</b>
24
+ </small>
25
  </div>
26
  <div ng-class="data.img ? 'col-md-9' : 'col-md-10'">
27
+
28
  <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;">
29
  <?php if ($isAffiliateParser): ?>
30
+ <input type="text" placeholder="<?php _e('Merchant name', 'content-egg'); ?>" ng-model="data.merchant" class="col-md-2" style="margin-bottom: 5px;">
31
  <input type="text" placeholder="<?php _e('Domain', 'content-egg'); ?>" ng-model="data.domain" class="col-md-3" style="margin-bottom: 5px;">
32
+ <input type="text" placeholder="<?php _e('Price', 'content-egg'); ?>" ng-model="data.price" class="col-md-1" style="margin-bottom: 5px;">
33
  <?php endif; ?>
34
  <textarea type="text" placeholder="<?php _e('Description', 'content-egg'); ?>" rows="1" ng-model="data.description" class="col-sm-12"></textarea>
35
 
63
 
64
  </div>
65
  <div class="col-md-2">
66
+
67
+ <?php if ($isAffiliateParser): ?>
68
+
69
+ <div ng-show="productGroups.length" style="padding-bottom:8px;">
70
+ <select ng-model="data.group">
71
+ <option value="">- <?php _e('Product group', 'content-egg'); ?> -</option>
72
+ <option ng-repeat="group in productGroups" ng-value="group">{{group}}</option>
73
+ </select>
74
+ </div>
75
+ <div>
76
+ <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>
77
+ <a title="<?php esc_attr(_e('Go to', 'content-egg')); ?>" href="{{data.url}}" target="_blank">
78
+ <i class="glyphicon glyphicon-share"></i>
79
+ </a>
80
+ </div>
81
+ <div style="padding:4px 0 8px 0;margin:0;">
82
+ <span class="text-muted">
83
+ <span ng-show="data.last_update"><i class="glyphicon glyphicon-time"></i> <abbr title="<?php _e('Last updated:', 'content-egg'); ?> {{data.last_update * 1000| date:'medium'}}">{{data.last_update * 1000| date:'shortDate'}}</abbr></span>
84
+ <mark ng-show="data.stock_status" ng-class="{'outofstock': data.stock_status == - 1, 'instock': data.stock_status == 1}">{{data.stock_status| stockStatus}}</mark>
85
+ </span>
86
+ </div>
87
  <?php endif; ?>
88
  <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>
89
+
90
  </div>
91
  </div>
92
 
application/admin/views/_metabox_search_results.php CHANGED
@@ -1,7 +1,8 @@
1
  <div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing && !models.<?php echo $module_id; ?>.error">
2
- <div class="row search_results_row" ng-class="{'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
 
3
  <div class="col-md-1" ng-if="result.img">
4
- <img ng-src="{{result.img}}" class="img-thumbnail" />
5
  </div>
6
  <div ng-class="result.img ? 'col-md-11' : 'col-md-12'">
7
  <strong ng-show="result.title">{{result.title}}</strong>
@@ -9,15 +10,22 @@
9
  <p>
10
  <span ng-show="result.price"><b>{{result.currencyCode}}</b> <strike ng-show="result.priceOld">{{result.priceOld}}</strike> <b>{{result.price}}</b></span>
11
  <span ng-show="result.domain" class="text-muted">&nbsp;&nbsp;<img src="https://www.google.com/s2/favicons?domain={{result.domain}}"> {{result.domain}}</span>
12
-
13
  <span ng-show="result.features.length">&nbsp;&nbsp;<small class="text-muted"><?php _e('Attributes:', 'content-egg'); ?> {{result.features.length}}</small></span>
14
  <span ng-show="result.ean">&nbsp;&nbsp;<small class="text-muted"><?php _e('EAN:', 'content-egg'); ?> {{result.ean}}</small></span>
 
 
 
 
 
 
 
 
15
  </p>
16
  <div ng-show="result.code">
17
  <?php _e('Coupon code:', 'content-egg'); ?> <em>{{result.code}}</em>
18
  - <span ng-show="result.startDate">{{result.startDate * 1000|date:'mediumDate'}} - {{result.endDate * 1000|date:'mediumDate'}}</span>
19
  </div>
20
-
21
  </div>
22
  </div>
23
  </div>
1
  <div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing && !models.<?php echo $module_id; ?>.error">
2
+ <div class="row search_results_row" ng-class="{
3
+ 'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
4
  <div class="col-md-1" ng-if="result.img">
5
+ <img style="max-height: 80px;" ng-src="{{result.img}}" class="img-thumbnail" />
6
  </div>
7
  <div ng-class="result.img ? 'col-md-11' : 'col-md-12'">
8
  <strong ng-show="result.title">{{result.title}}</strong>
10
  <p>
11
  <span ng-show="result.price"><b>{{result.currencyCode}}</b> <strike ng-show="result.priceOld">{{result.priceOld}}</strike> <b>{{result.price}}</b></span>
12
  <span ng-show="result.domain" class="text-muted">&nbsp;&nbsp;<img src="https://www.google.com/s2/favicons?domain={{result.domain}}"> {{result.domain}}</span>
 
13
  <span ng-show="result.features.length">&nbsp;&nbsp;<small class="text-muted"><?php _e('Attributes:', 'content-egg'); ?> {{result.features.length}}</small></span>
14
  <span ng-show="result.ean">&nbsp;&nbsp;<small class="text-muted"><?php _e('EAN:', 'content-egg'); ?> {{result.ean}}</small></span>
15
+ <?php if ($module_id == 'Amazon'): ?>
16
+ <span class="text-muted">
17
+ <br>
18
+ <small class="text-primary" ng-show="result.extra.IsPrimeEligible">PRIME</small>
19
+ <small class="text-success" ng-show="result.extra.IsEligibleForSuperSaverShipping">Free Shipping<span ng-show="result.extra.IsAmazonFulfilled"> by Amazon</span></small>
20
+ </span>
21
+ <?php endif; ?>
22
+
23
  </p>
24
  <div ng-show="result.code">
25
  <?php _e('Coupon code:', 'content-egg'); ?> <em>{{result.code}}</em>
26
  - <span ng-show="result.startDate">{{result.startDate * 1000|date:'mediumDate'}} - {{result.endDate * 1000|date:'mediumDate'}}</span>
27
  </div>
28
+
29
  </div>
30
  </div>
31
  </div>
application/admin/views/metabox_general.php CHANGED
@@ -1,37 +1,51 @@
1
  <?php \wp_nonce_field('contentegg_metabox', 'contentegg_nonce'); ?>
2
 
3
- <div clas="row">
4
- <div class="col-md-11 col-lg-5">
5
- <div class="input-group">
6
 
7
- <input ng-disabled="processCounter" type="text" ng-model="global_keywords" select-on-click on-enter="global_findAll()" class="form-control col-md-6" placeholder="<?php _e('Keyword to search', 'content-egg'); ?>" aria-label="<?php _e('Keyword to search', 'content-egg'); ?>">
 
 
 
 
8
  <div class="input-group-btn">
9
  <button ng-disabled='processCounter || !global_keywords' ng-click="global_findAll()" type="button" class="btn btn-info" aria-label="Find ">
10
  <?php _e('Find all', 'content-egg'); ?>
11
  </button>
 
 
 
12
  </div>
13
  </div>
 
14
  </div>
15
 
16
- <div class="col-md-12 col-lg-6">
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  <?php
18
  $tpl_manager = ContentEgg\application\components\BlockTemplateManager::getInstance();
19
  $templates = $tpl_manager->getTemplatesList(true);
20
  ?>
21
-
22
- <input class="input-sm col-sm-6 shortcode-input" ng-model="blockShortcode" select-on-click readonly type="text" />
23
- <select class="input-sm col-sm-6" ng-init="selectedBlockTemplate = '<?php echo key($templates); ?>'; buildBlockShortcode();" ng-model="selectedBlockTemplate" ng-change="buildBlockShortcode();">
24
  <?php foreach ($templates as $id => $name): ?>
25
  <option value="<?php echo esc_attr($id); ?>"><?php echo esc_html($name); ?></option>
26
  <?php endforeach; ?>
27
- </select>
28
- </div>
29
-
30
- <div class="col-sm-1 text-right">
31
- <button ng-show='!processCounter && global_isSearchResults()' ng-click="global_addAll()" type="button" class="btn btn-default btn-sm"><?php _e('Add all', 'content-egg'); ?></button>
32
- <button ng-show='global_isAddedResults()' ng-click="global_deleteAll()" ng-confirm-click="<?php _e('Are you sure you want to delete the results of all modules?', 'content-egg'); ?>" type="button" class="btn btn-default btn-sm"><?php _e('Remove all', 'content-egg'); ?></button>
33
- </div>
34
- </div>
35
- <div class="row">
36
- <div class="col-sm-12"><hr></div>
37
  </div>
1
  <?php \wp_nonce_field('contentegg_metabox', 'contentegg_nonce'); ?>
2
 
 
 
 
3
 
4
+ <div class="row">
5
+ <div class="col-sm-9 col-lg-5">
6
+
7
+ <div class="input-group">
8
+ <input ng-disabled="processCounter" type="text" ng-model="global_keywords" select-on-click on-enter="global_findAll()" class="form-control" placeholder="<?php _e('Keyword to search', 'content-egg'); ?>" aria-label="<?php _e('Keyword to search', 'content-egg'); ?>">
9
  <div class="input-group-btn">
10
  <button ng-disabled='processCounter || !global_keywords' ng-click="global_findAll()" type="button" class="btn btn-info" aria-label="Find ">
11
  <?php _e('Find all', 'content-egg'); ?>
12
  </button>
13
+ <button ng-show='!processCounter && global_isSearchResults()' ng-click="global_addAll()" type="button" class="btn btn-default"><?php _e('Add all', 'content-egg'); ?></button>
14
+ <button ng-show='global_isAddedResults()' ng-click="global_deleteAll()" ng-confirm-click="<?php _e('Are you sure you want to delete the results of all modules?', 'content-egg'); ?>" type="button" class="btn btn-default"><?php _e('Remove all', 'content-egg'); ?></button>
15
+
16
  </div>
17
  </div>
18
+
19
  </div>
20
 
21
+ <div class="col-sm-3 col-lg-2">
22
+ <div class="input-group">
23
+ <input type="text" ng-model="newProductGroup" select-on-click on-enter="addProductGroup()" class="form-control input-sm" placeholder="<?php _e('Add product group', 'content-egg'); ?>" aria-label="<?php _e('Add product group', 'content-egg'); ?>">
24
+ <div class="input-group-btn">
25
+ <button ng-disabled="!newProductGroup" ng-click="addProductGroup()" type="button" class="btn btn-success btn-sm" aria-label="Add">
26
+ +
27
+ </button>
28
+ </div>
29
+ </div>
30
+ </div>
31
+ </div>
32
+ <div class="row">
33
+ <div class="col-sm-12">
34
+
35
  <?php
36
  $tpl_manager = ContentEgg\application\components\BlockTemplateManager::getInstance();
37
  $templates = $tpl_manager->getTemplatesList(true);
38
  ?>
39
+ <input class="input-sm col-sm-6 col-lg-5 col-lg-4 shortcode-input" ng-model="blockShortcode" select-on-click readonly type="text" />
40
+ <select class="input-sm col-sm-3 col-lg-3" ng-init="blockShortcodeBuillder.template = '<?php echo key($templates); ?>'; buildBlockShortcode();" ng-model="blockShortcodeBuillder.template" ng-change="buildBlockShortcode();">
 
41
  <?php foreach ($templates as $id => $name): ?>
42
  <option value="<?php echo esc_attr($id); ?>"><?php echo esc_html($name); ?></option>
43
  <?php endforeach; ?>
44
+ </select>
45
+ <select ng-show="productGroups.length" class="input-sm col-sm-2" ng-model="blockShortcodeBuillder.group" ng-change="buildBlockShortcode();">
46
+ <option value="">- <?php _e('Groups', 'content-egg'); ?> ({{productGroups.length}}) -</option>
47
+ <option ng-repeat="group in productGroups" value="{{group}}">{{group}}</option>
48
+ </select>
49
+ <input class="input-sm col-sm-1" ng-model="blockShortcodeBuillder.next" ng-change="buildBlockShortcode();" placeholder="Next" type="number" step="1" />
50
+ </div>
 
 
 
51
  </div>
application/admin/views/metabox_module.php CHANGED
@@ -7,11 +7,12 @@
7
  <uib-tab>
8
  <uib-tab-heading>
9
  <strong><?php echo $module->getName(); ?></strong>
10
- <span ng-show="models.<?php echo $module_id; ?>.added.length" class="label" ng-class="{'label-danger':models.<?php echo $module_id; ?>.added_changed, 'label-default':!models.<?php echo $module_id; ?>.added_changed}">{{models.<?php echo $module_id; ?>.added.length}}</span>
 
11
  </uib-tab-heading>
12
 
13
  <div class="data_panel">
14
-
15
  <div clas="row">
16
  <div class="col-md-12 col-lg-6">
17
  <input class="input-sm col-sm-6 shortcode-input" ng-model="shortcodes.<?php echo $module_id; ?>" select-on-click readonly type="text" />
@@ -20,13 +21,17 @@
20
  $templates = $tpl_manager->getTemplatesList(true);
21
  ?>
22
  <?php if ($templates): ?>
23
- <select class="input-sm col-sm-6" ng-model="selectedTemplate_<?php echo $module_id; ?>" ng-change="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>);">
24
  <option value="">&larr; <?php _e('Shortcode Template', 'content-egg'); ?></option>
25
  <?php foreach ($templates as $id => $name): ?>
26
  <option value="<?php echo esc_attr($id); ?>"><?php echo esc_html($name); ?></option>
27
  <?php endforeach; ?>
28
  </select>
29
  <?php endif; ?>
 
 
 
 
30
 
31
  </div>
32
 
@@ -65,7 +70,17 @@
65
  <?php endif; ?>
66
  </div>
67
  </div>
68
- <img ng-show="models.<?php echo $module_id; ?>.processing" src="<?php echo \ContentEgg\PLUGIN_RES . '/img/loader.gif' ?>" />
 
 
 
 
 
 
 
 
 
 
69
  </div>
70
  <div class="col-md-12 col-lg-6">
71
  <div ng-show="!models.<?php echo $module_id; ?>.processing">
7
  <uib-tab>
8
  <uib-tab-heading>
9
  <strong><?php echo $module->getName(); ?></strong>
10
+ <span ng-show="models.<?php echo $module_id; ?>.added.length" class="label" ng-class="{
11
+ 'label-danger':models.<?php echo $module_id; ?>.added_changed, 'label-default':!models.<?php echo $module_id; ?>.added_changed}">{{models.<?php echo $module_id; ?>.added.length}}</span>
12
  </uib-tab-heading>
13
 
14
  <div class="data_panel">
15
+
16
  <div clas="row">
17
  <div class="col-md-12 col-lg-6">
18
  <input class="input-sm col-sm-6 shortcode-input" ng-model="shortcodes.<?php echo $module_id; ?>" select-on-click readonly type="text" />
21
  $templates = $tpl_manager->getTemplatesList(true);
22
  ?>
23
  <?php if ($templates): ?>
24
+ <select class="input-sm col-sm-4" ng-model="selectedTemplate_<?php echo $module_id; ?>" ng-change="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>, selectedGroup_<?php echo $module_id; ?>);">
25
  <option value="">&larr; <?php _e('Shortcode Template', 'content-egg'); ?></option>
26
  <?php foreach ($templates as $id => $name): ?>
27
  <option value="<?php echo esc_attr($id); ?>"><?php echo esc_html($name); ?></option>
28
  <?php endforeach; ?>
29
  </select>
30
  <?php endif; ?>
31
+ <select ng-show="productGroups.length" class="input-sm col-sm-2" ng-model="selectedGroup_<?php echo $module_id; ?>" ng-change="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>, selectedGroup_<?php echo $module_id; ?>);">
32
+ <option value="">&larr; <?php _e('Group', 'content-egg'); ?></option>
33
+ <option ng-repeat="group in productGroups" value="{{group}}">{{group}}</option>
34
+ </select>
35
 
36
  </div>
37
 
70
  <?php endif; ?>
71
  </div>
72
  </div>
73
+
74
+ <?php if ($module->isFeedModule() && $module->isImportTime()): ?>
75
+ <img ng-show="models.<?php echo $module_id; ?>.processing" src="<?php echo \ContentEgg\PLUGIN_RES . '/img/importing.gif' ?>" />
76
+ <span ng-show="models.<?php echo $module_id; ?>.processing">
77
+ <?php _e('Loading data feed... Please wait...', 'content-egg');?>
78
+ <?php //_e('It may take a minute or two.', 'content-egg');?>
79
+ </span>
80
+ <?php else: ?>
81
+ <img ng-show="models.<?php echo $module_id; ?>.processing" src="<?php echo \ContentEgg\PLUGIN_RES . '/img/loader.gif' ?>" />
82
+ <?php endif;?>
83
+
84
  </div>
85
  <div class="col-md-12 col-lg-6">
86
  <div ng-show="!models.<?php echo $module_id; ?>.processing">
application/admin/views/prefill.php CHANGED
@@ -16,6 +16,28 @@ use ContentEgg\application\admin\GeneralConfig;
16
  <?php _e('All existing data and keywords will not be erased or overwritten.', 'content-egg'); ?>
17
  </p>
18
  <table class="form-table">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  <tr>
20
  <th scope="row"><label for="module_id"><?php _e('Add data for module', 'content-egg'); ?></label></th>
21
  <td>
@@ -120,7 +142,7 @@ use ContentEgg\application\admin\GeneralConfig;
120
  <div>
121
  <br>
122
  <button class="button-primary" type="button" id="start_prefill"><?php _e('Start', 'content-egg'); ?></button>
123
- <button class="button-primary" type="button" id="start_prefill_begin"><?php _e('Run again', 'content-egg'); ?></button>
124
  <button class="button-secondary" type="button" id="stop_prefill" disabled><?php _e('Stop', 'content-egg'); ?></button>
125
 
126
  <span id="ajaxWaiting__" style="display:none;"><img src="<?php echo \ContentEgg\PLUGIN_RES . '/img/ajax-loader.gif' ?>" /></span>
16
  <?php _e('All existing data and keywords will not be erased or overwritten.', 'content-egg'); ?>
17
  </p>
18
  <table class="form-table">
19
+ <tr>
20
+ <th scope="row"><label for="module_id"><?php _e('Delay', 'content-egg'); ?></label></th>
21
+ <td>
22
+ <select id="delay">
23
+ <option value="1000">1</option>
24
+ <option value="2000">2</option>
25
+ <option value="3000">3</option>
26
+ <option value="4000">4</option>
27
+ <option value="5000">5</option>
28
+ <option value="6000">6</option>
29
+ <option value="7000">7</option>
30
+ <option value="8000">8</option>
31
+ <option value="90000">9</option>
32
+ <option value="10000">10</option>
33
+ <option value="15000">15</option>
34
+ <option value="20000">20</option>
35
+ <option value="30000">30</option>
36
+ </select>
37
+ <p class="description"><?php _e('Delay in seconds between each post prefill.', 'content-egg'); ?></p>
38
+
39
+ </td>
40
+ </tr>
41
  <tr>
42
  <th scope="row"><label for="module_id"><?php _e('Add data for module', 'content-egg'); ?></label></th>
43
  <td>
142
  <div>
143
  <br>
144
  <button class="button-primary" type="button" id="start_prefill"><?php _e('Start', 'content-egg'); ?></button>
145
+ <button class="button-primary" type="button" id="start_prefill_begin"><?php _e('Start over', 'content-egg'); ?></button>
146
  <button class="button-secondary" type="button" id="stop_prefill" disabled><?php _e('Stop', 'content-egg'); ?></button>
147
 
148
  <span id="ajaxWaiting__" style="display:none;"><img src="<?php echo \ContentEgg\PLUGIN_RES . '/img/ajax-loader.gif' ?>" /></span>
application/admin/views/settings.php CHANGED
@@ -61,15 +61,39 @@
61
  </h3>
62
 
63
  <?php if (!empty($module) && $module->isDeprecated()): ?>
64
- <div class="cegg-warning">
 
 
 
 
 
 
 
 
 
65
  <strong>
66
- <?php echo _e('WARNING:', 'content-egg'); ?>
67
- <?php echo _e('This module is deprecated', 'content-egg'); ?>
68
  (<a target="_blank" href="<?php echo \ContentEgg\application\Plugin::pluginDocsUrl(); ?>DeprecatedModules.html"><?php _e('what does this mean', 'content-egg'); ?></a>).
69
  </strong>
 
70
  </div>
71
  <?php endif; ?>
72
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  <?php settings_errors(); ?>
74
  <form action="options.php" method="POST">
75
  <?php settings_fields($page_slug); ?>
@@ -92,11 +116,16 @@
92
  echo '<div style="text-align: right;"><small><a href="' . esc_attr($api_agreement) . '" target="_blank">' . __('Conditions', 'content-egg') . '</a></small></div>';
93
  ?>
94
 
 
 
 
 
 
 
95
  </div>
96
  </div>
97
  </div>
98
 
99
-
100
  </div>
101
  </div>
102
  </div>
61
  </h3>
62
 
63
  <?php if (!empty($module) && $module->isDeprecated()): ?>
64
+ <div class="cegg-warning">
65
+
66
+ <?php if ($module->getId() == 'Amazon'): ?>
67
+ <?php echo __('WARNING:', 'content-egg'); ?>
68
+ <?php echo sprintf(__('Amazon PA-API v4 <a target="_blank" href="%s"> is being deprecated</a> on 31 October 2019.', 'content-egg'), 'https://webservices.amazon.com/paapi5/documentation/faq.html'); ?>
69
+ <?php echo sprintf(__('Only <a target="_blank" href="%s">Content Egg Pro</a> has support for the new PA-API v5.', 'content-egg'), 'https://www.keywordrush.com/contentegg/pricing'); ?>
70
+ <?php echo _e('Please', 'content-egg'); ?> <a target="_blank" href="<?php echo \ContentEgg\application\Plugin::pluginDocsUrl(); ?>Amazon.html#amazon_apiv4_deprecated"><?php _e('read more...', 'content-egg'); ?></a>
71
+ <?php endif; ?>
72
+
73
+ <?php if ($module->getId() != 'Amazon'): ?>
74
  <strong>
75
+ <?php echo __('WARNING:', 'content-egg'); ?>
76
+ <?php echo __('This module is deprecated', 'content-egg'); ?>
77
  (<a target="_blank" href="<?php echo \ContentEgg\application\Plugin::pluginDocsUrl(); ?>DeprecatedModules.html"><?php _e('what does this mean', 'content-egg'); ?></a>).
78
  </strong>
79
+ <?php endif; ?>
80
  </div>
81
  <?php endif; ?>
82
 
83
+ <?php if (!empty($module) && $requirements = $module->requirements()): ?>
84
+ <div class="cegg-warning">
85
+ <strong>
86
+ <?php echo _e('WARNING:', 'content-egg'); ?>
87
+ <?php _e('This module cannot be activated!', 'content-egg') ?>
88
+ <?php _e('Please fix the following error(s):', 'content-egg') ?>
89
+ <ul>
90
+ <li><?php echo join('</li><li>', $requirements) ?></li>
91
+ </ul>
92
+
93
+ </strong>
94
+ </div>
95
+ <?php endif; ?>
96
+
97
  <?php settings_errors(); ?>
98
  <form action="options.php" method="POST">
99
  <?php settings_fields($page_slug); ?>
116
  echo '<div style="text-align: right;"><small><a href="' . esc_attr($api_agreement) . '" target="_blank">' . __('Conditions', 'content-egg') . '</a></small></div>';
117
  ?>
118
 
119
+ <?php if (!empty($module) && $module->isFeedModule() && $last_date = $module->getLastImportDateReadable()): ?>
120
+ <ul>
121
+ <li><?php echo sprintf(__('Last feed import: %s.'), $last_date); ?></li>
122
+ <li><?php echo sprintf(__('Total products: %d.'), $module->getProductCount()); ?></li>
123
+ </ul>
124
+ <?php endif; ?>
125
  </div>
126
  </div>
127
  </div>
128
 
 
129
  </div>
130
  </div>
131
  </div>
application/components/AffiliateFeedParserModule.php ADDED
@@ -0,0 +1,281 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ use ContentEgg\application\components\ContentProduct;
6
+ use ContentEgg\application\helpers\TemplateHelper;
7
+
8
+ /**
9
+ * AffiliateFeedParserModule abstract class file
10
+ *
11
+ * @author keywordrush.com <support@keywordrush.com>
12
+ * @link https://www.keywordrush.com
13
+ * @copyright Copyright &copy; 2019 keywordrush.com
14
+ */
15
+ abstract class AffiliateFeedParserModule extends AffiliateParserModule {
16
+
17
+ const TRANSIENT_LAST_IMPORT_DATE = 'cegg_products_last_import_';
18
+ const PRODUCTS_TTL = 86400;
19
+ const MULTIPLE_INSERT_ROWS = 50;
20
+ const IMPORT_TIME_LIMT = 300;
21
+ const DATAFEED_DIR_NAME = 'cegg-datafeeds';
22
+
23
+ protected $rmdir;
24
+ protected $product_model;
25
+
26
+ abstract public function getProductModel();
27
+
28
+ abstract public function getFeedUrl();
29
+
30
+ abstract protected function feedProductPrepare(array $data);
31
+
32
+ public function __construct($module_id = null)
33
+ {
34
+ parent::__construct($module_id);
35
+ $this->product_model = $this->getProductModel();
36
+ }
37
+
38
+ public function isZippedFeed()
39
+ {
40
+ return false;
41
+ }
42
+
43
+ public function maybeCreateProductTable()
44
+ {
45
+ if ($this->product_model->isTableExists())
46
+ return;
47
+
48
+ require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
49
+
50
+ $sql = $this->product_model->getDump();
51
+ dbDelta($sql);
52
+ }
53
+
54
+ public function getLastImportDate()
55
+ {
56
+ return \get_transient(self::TRANSIENT_LAST_IMPORT_DATE . $this->getId());
57
+ }
58
+
59
+ public function setLastImportDate($time = null)
60
+ {
61
+ if ($time === null)
62
+ $time = time();
63
+ \set_transient(self::TRANSIENT_LAST_IMPORT_DATE . $this->getId(), $time);
64
+ }
65
+
66
+ protected function maybeImportProducts()
67
+ {
68
+ $last_export = $this->getLastImportDate();
69
+
70
+ // product import is in progress?
71
+ if ($last_export && $last_export < 0)
72
+ {
73
+ if (time() + $last_export > static::IMPORT_TIME_LIMT)
74
+ $last_export = 0;
75
+ else
76
+ throw new \Exception('Product import is in progress. Try later.');
77
+ }
78
+
79
+ if ($this->isImportTime())
80
+ {
81
+ // set in progress flag
82
+ $this->setLastImportDate(time() * -1);
83
+ $this->maybeCreateProductTable();
84
+ $this->importProducts($this->getFeedUrl());
85
+ return true;
86
+ }
87
+ return false;
88
+ }
89
+
90
+ public function isImportTime()
91
+ {
92
+ $last_export = $this->getLastImportDate();
93
+ if (!$last_export || (time() - $last_export > self::PRODUCTS_TTL))
94
+ return true;
95
+ else
96
+ return false;
97
+ }
98
+
99
+ protected function importProducts($feed_url)
100
+ {
101
+ @set_time_limit(static::IMPORT_TIME_LIMT);
102
+ \wp_raise_memory_limit();
103
+
104
+ $this->product_model->truncateTable();
105
+
106
+ //$start = microtime(true);
107
+ $file = $this->downlodFeed($feed_url);
108
+ //\ContentEgg\prn('Download + Unzip Feed: ' . (microtime(true) - $start));
109
+ //$start = microtime(true);
110
+ $this->processFeed($file);
111
+ //\ContentEgg\prn('Save in DB: ' . (microtime(true) - $start));
112
+
113
+ $this->setLastImportDate();
114
+
115
+ @unlink($file);
116
+ if ($this->rmdir)
117
+ {
118
+ @rmdir($this->rmdir);
119
+ $this->rmdir = null;
120
+ }
121
+ }
122
+
123
+ protected function downlodFeed($feed_url)
124
+ {
125
+ if (!function_exists('\download_url'))
126
+ require_once( ABSPATH . "wp-admin" . '/includes/file.php');
127
+
128
+ $tmp = \download_url($feed_url);
129
+ if (\is_wp_error($tmp))
130
+ {
131
+ $this->setLastImportDate(0);
132
+ throw new \Exception(sprintf('Feed URL could not be downloaded: %s.', $tmp->get_error_message()));
133
+ }
134
+
135
+ if (!$this->isZippedFeed())
136
+ return $tmp;
137
+ else
138
+ return $this->unzipFeed($tmp);
139
+ }
140
+
141
+ protected function unzipFeed($file)
142
+ {
143
+ if (!function_exists('\unzip_file'))
144
+ require_once( ABSPATH . 'wp-admin/includes/file.php' );
145
+
146
+ global $wp_filesystem;
147
+ if (!$wp_filesystem)
148
+ \WP_Filesystem();
149
+
150
+ //$to = $file . '.unzipped-dir';
151
+ $to = trailingslashit($this->getDatafeedDir()) . basename($file) . '-unzipped-dir';
152
+
153
+ $result = \unzip_file($file, $to);
154
+ @unlink($file);
155
+ if (\is_wp_error($result))
156
+ {
157
+ $this->setLastImportDate(0);
158
+ throw new \Exception(sprintf('Unable to unzip feed archive: %s.'), $result->get_error_message());
159
+ }
160
+
161
+ $scanned = array_values(array_diff(scandir($to), array('..', '.')));
162
+ if (!$scanned || !isset($scanned[0]))
163
+ {
164
+ $this->setLastImportDate(0);
165
+ throw new \Exception('Unable to find unziped feed.');
166
+ }
167
+
168
+ $this->rmdir = $to;
169
+ return $to . DIRECTORY_SEPARATOR . $scanned[0];
170
+ }
171
+
172
+ protected function processFeed($file)
173
+ {
174
+ $handle = fopen($file, "r");
175
+ $fields = array();
176
+ $products = array();
177
+
178
+ $delimer = $this->detectCsvDelimiter($file);
179
+ $in_stock_only = $this->config('in_stock', false);
180
+ $i = 0;
181
+ while (($data = fgetcsv($handle, 0, $delimer)) !== false)
182
+ {
183
+ if (!$fields)
184
+ {
185
+ $fields = $data;
186
+ continue;
187
+ }
188
+ if (count($fields) != count($data))
189
+ continue;
190
+ $data = array_combine($fields, $data);
191
+ $product = $this->feedProductPrepare($data);
192
+ if ($in_stock_only && $product['stock_status'] == ContentProduct::STOCK_STATUS_OUT_OF_STOCK)
193
+ continue;
194
+ $products[] = $product;
195
+ $i++;
196
+ if ($i % static::MULTIPLE_INSERT_ROWS == 0)
197
+ {
198
+ $this->product_model->multipleInsert($products, static::MULTIPLE_INSERT_ROWS);
199
+ $products = array();
200
+ }
201
+ }
202
+ if ($products)
203
+ $this->product_model->multipleInsert($products, static::MULTIPLE_INSERT_ROWS);
204
+
205
+ fclose($handle);
206
+ }
207
+
208
+ public function getLastImportDateReadable()
209
+ {
210
+ $last_import = $this->getLastImportDate();
211
+
212
+ if (empty($last_import))
213
+ return '';
214
+
215
+ if ($last_import < 0)
216
+ return __('Product import is in progress.', 'content-egg');
217
+
218
+ if (time() - $last_import <= 43200)
219
+ return sprintf(__('%s ago', '%s = human-readable time difference', 'content-egg'), \human_time_diff($last_import, time()));
220
+
221
+ return TemplateHelper::dateFormatFromGmt($last_import, true);
222
+ }
223
+
224
+ public function getProductCount()
225
+ {
226
+ return $this->product_model->count();
227
+ }
228
+
229
+ protected function getDatafeedDir()
230
+ {
231
+ $upload_dir = \wp_upload_dir();
232
+ $datafeed_dir = $upload_dir['basedir'] . '/' . static::DATAFEED_DIR_NAME;
233
+
234
+ if (is_dir($datafeed_dir))
235
+ return $datafeed_dir;
236
+
237
+ $files = array(
238
+ array(
239
+ 'file' => 'index.html',
240
+ 'content' => '',
241
+ ),
242
+ array(
243
+ 'file' => '.htaccess',
244
+ 'content' => 'deny from all',
245
+ ),
246
+ );
247
+
248
+ foreach ($files as $file)
249
+ {
250
+ if (\wp_mkdir_p($datafeed_dir) && !file_exists(trailingslashit($datafeed_dir) . $file['file']))
251
+ {
252
+ if ($file_handle = @fopen(trailingslashit($datafeed_dir) . $file['file'], 'w'))
253
+ {
254
+ fwrite($file_handle, $file['content']);
255
+ fclose($file_handle);
256
+ }
257
+ }
258
+ }
259
+ }
260
+
261
+ protected function detectCsvDelimiter($file)
262
+ {
263
+ $delimiters = array(
264
+ ';' => 0,
265
+ ',' => 0,
266
+ "\t" => 0,
267
+ "|" => 0
268
+ );
269
+
270
+ $handle = fopen($file, "r");
271
+ $firstLine = fgets($handle);
272
+ fclose($handle);
273
+ foreach ($delimiters as $delimiter => &$count)
274
+ {
275
+ $count = count(str_getcsv($firstLine, $delimiter));
276
+ }
277
+
278
+ return array_search(max($delimiters), $delimiters);
279
+ }
280
+
281
+ }
application/components/AffiliateFeedParserModuleConfig.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ /**
6
+ * ParserModuleConfig abstract class file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link https://www.keywordrush.com
10
+ * @copyright Copyright &copy; 2019 keywordrush.com
11
+ */
12
+ abstract class AffiliateFeedParserModuleConfig extends AffiliateParserModuleConfig {
13
+
14
+ public function options()
15
+ {
16
+ $options = parent::options();
17
+
18
+ $options['update_mode']['dropdown_options'] = array('cron' => __('By schedule (WP cron)', 'content-egg'));
19
+ $options['update_mode']['default'] = 'cron';
20
+ $options['update_mode']['validator'][] = array(
21
+ 'call' => array($this, 'emptyLastImportDate'),
22
+ );
23
+
24
+ return $options;
25
+ }
26
+
27
+ public function emptyLastImportDate()
28
+ {
29
+ $this->getModuleInstance()->setLastImportDate(0);
30
+ return true;
31
+ }
32
+
33
+ }
application/components/AffiliateParserModule.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace ContentEgg\application\components;
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
 
6
 
7
  /**
8
  * AffiliateParserModule abstract class file
@@ -36,16 +37,18 @@ abstract class AffiliateParserModule extends ParserModule {
36
  $data[$key]['percentageSaved'] = 0;
37
  if (!isset($data[$key]['priceOld']))
38
  $data[$key]['priceOld'] = $item['priceOld'] = 0;
39
- if ($item['priceOld'] && $item['priceOld'] <= $item['price'])
40
  $data[$key]['priceOld'] = 0;
41
 
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()
3
  namespace ContentEgg\application\components;
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
+ use ContentEgg\application\helpers\TextHelper;
7
 
8
  /**
9
  * AffiliateParserModule abstract class file
37
  $data[$key]['percentageSaved'] = 0;
38
  if (!isset($data[$key]['priceOld']))
39
  $data[$key]['priceOld'] = $item['priceOld'] = 0;
40
+ if (!empty($item['priceOld']) && $item['priceOld'] <= $item['price'])
41
  $data[$key]['priceOld'] = 0;
42
 
43
  if (!isset($data[$key]['priceOld']))
44
  $data[$key]['priceOld'] = 0;
45
  if ($data[$key]['priceOld'] && $data[$key]['price'] && $data[$key]['price'] < $data[$key]['priceOld'])
46
  $data[$key]['percentageSaved'] = floor(((float) $data[$key]['priceOld'] - (float) $data[$key]['price']) / (float) $data[$key]['priceOld'] * 100);
47
+
48
+ if (empty($data[$key]['currency']) && !empty($item['currencyCode']))
49
+ $data[$key]['currency'] = TextHelper::currencyTyping($item['currencyCode']);
50
+ }
51
  return $data;
 
52
  }
53
 
54
  public function renderUpdatePanel()
application/components/AffiliateParserModuleConfig.php CHANGED
@@ -43,18 +43,14 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
43
  }
44
  $options['update_mode'] = array(
45
  'title' => __('Update mode', 'content-egg'),
46
- 'description' => __('If you use update by schedule, for more better results change Wordpress cron on real cron', 'content-egg'),
47
  'callback' => array($this, 'render_dropdown'),
48
  'dropdown_options' => array(
49
  'visit' => __('By page view', 'content-egg'),
50
- 'cron' => __('By schedule (cron)', 'content-egg'),
51
  'visit_cron' => __('By page view and by schedule', 'content-egg'),
52
  ),
53
  'default' => 'visit',
54
- array(
55
- 'call' => array($this, 'setCron'),
56
- 'message' => __('Cron setup error.', 'content-egg'),
57
- ),
58
  );
59
 
60
  return
@@ -62,10 +58,4 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
62
  parent::options(), $options
63
  );
64
  }
65
-
66
- public function setCron($value)
67
- {
68
- return true;
69
- }
70
-
71
  }
43
  }
44
  $options['update_mode'] = array(
45
  'title' => __('Update mode', 'content-egg'),
46
+ 'description' => '',
47
  'callback' => array($this, 'render_dropdown'),
48
  'dropdown_options' => array(
49
  'visit' => __('By page view', 'content-egg'),
50
+ 'cron' => __('By schedule (WP cron)', 'content-egg'),
51
  'visit_cron' => __('By page view and by schedule', 'content-egg'),
52
  ),
53
  'default' => 'visit',
 
 
 
 
54
  );
55
 
56
  return
58
  parent::options(), $options
59
  );
60
  }
 
 
 
 
 
 
61
  }
application/components/BlockTemplateManager.php CHANGED
@@ -47,7 +47,7 @@ class BlockTemplateManager extends TemplateManager {
47
  return array(
48
  'child-theme' => \get_stylesheet_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, //child theme
49
  'theme' => \get_template_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, // theme
50
- 'custom' => \ABSPATH . 'wp-content/' . self::CUSTOM_TEMPLATE_DIR,
51
  );
52
  }
53
 
@@ -71,7 +71,7 @@ class BlockTemplateManager extends TemplateManager {
71
  }
72
 
73
  public function getPartialViewPath($view_name, $block = false)
74
- {
75
  $file = parent::getPartialViewPath($view_name, $block);
76
  if ($file)
77
  return $file;
47
  return array(
48
  'child-theme' => \get_stylesheet_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, //child theme
49
  'theme' => \get_template_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, // theme
50
+ 'custom' => \WP_CONTENT_DIR . '/' . self::CUSTOM_TEMPLATE_DIR,
51
  );
52
  }
53
 
71
  }
72
 
73
  public function getPartialViewPath($view_name, $block = false)
74
+ {
75
  $file = parent::getPartialViewPath($view_name, $block);
76
  if ($file)
77
  return $file;
application/components/Config.php CHANGED
@@ -230,7 +230,6 @@ abstract class Config {
230
 
231
  public function render_checkbox_list($args)
232
  {
233
-
234
  echo '<div class="cegg-checkboxgroup">';
235
  foreach ($args['checkbox_options'] as $value => $name)
236
  {
@@ -245,7 +244,7 @@ abstract class Config {
245
  . esc_attr($args['name']) . '][' . esc_attr($value) . ']" id="'
246
  . esc_attr($args['label_for'] . '-' . $value), '"'
247
  . $checked . ' value="' . esc_attr($value) . '" />';
248
- echo $name;
249
  echo '</label>';
250
  echo '</div>';
251
  }
230
 
231
  public function render_checkbox_list($args)
232
  {
 
233
  echo '<div class="cegg-checkboxgroup">';
234
  foreach ($args['checkbox_options'] as $value => $name)
235
  {
244
  . esc_attr($args['name']) . '][' . esc_attr($value) . ']" id="'
245
  . esc_attr($args['label_for'] . '-' . $value), '"'
246
  . $checked . ' value="' . esc_attr($value) . '" />';
247
+ echo esc_html($name);
248
  echo '</label>';
249
  echo '</div>';
250
  }
application/components/ContentManager.php CHANGED
@@ -190,10 +190,6 @@ class ContentManager {
190
  if (!$data || !is_array($data))
191
  return $data;
192
 
193
- if ($module_id == 'Amazon')
194
- {
195
- $data = \ContentEgg\application\modules\Amazon\AmazonModule::fixUniqueIds($data);
196
- }
197
  return $data;
198
  }
199
 
@@ -274,7 +270,6 @@ class ContentManager {
274
  {
275
  $is_ssl = \is_ssl();
276
  $http_home_url = str_replace('https://', 'http://', \home_url('/'));
277
- //$base_currency = GeneralConfig::getInstance()->option('base_currency');
278
 
279
  foreach ($data as $key => $d)
280
  {
@@ -490,7 +485,7 @@ class ContentManager {
490
  'comment_approved' => 1,
491
  );
492
 
493
- $is_rehub_theme = (basename(\get_template_directory()) == 'rehub') ? true : false;
494
  $rehub_post_type = \get_post_meta($post_id, 'rehub_framework_post_type', true);
495
 
496
  if ($rehub_post_type && $rehub_post_type == 'review')
190
  if (!$data || !is_array($data))
191
  return $data;
192
 
 
 
 
 
193
  return $data;
194
  }
195
 
270
  {
271
  $is_ssl = \is_ssl();
272
  $http_home_url = str_replace('https://', 'http://', \home_url('/'));
 
273
 
274
  foreach ($data as $key => $d)
275
  {
485
  'comment_approved' => 1,
486
  );
487
 
488
+ $is_rehub_theme = (in_array(basename(\get_template_directory()), array('rehub', 'rehub-theme'))) ? true : false;
489
  $rehub_post_type = \get_post_meta($post_id, 'rehub_framework_post_type', true);
490
 
491
  if ($rehub_post_type && $rehub_post_type == 'review')
application/components/ContentProduct.php CHANGED
@@ -38,5 +38,6 @@ class ContentProduct extends Content {
38
  public $woo_attr;
39
  public $features = array();
40
  public $stock_status;
 
41
 
42
  }
38
  public $woo_attr;
39
  public $features = array();
40
  public $stock_status;
41
+ public $group;
42
 
43
  }
application/components/Cpa.php CHANGED
@@ -71,6 +71,10 @@ class Cpa {
71
 
72
  static public function deeplinkPrepare($deeplink)
73
  {
 
 
 
 
74
  $cpa = array(
75
  'ad.admitad.com' => 'ulp',
76
  'modato.ru' => 'ulp', // lamoda admitad?
71
 
72
  static public function deeplinkPrepare($deeplink)
73
  {
74
+ // multiple deeplink
75
+ if (strstr($deeplink, ';'))
76
+ return $deeplink;
77
+
78
  $cpa = array(
79
  'ad.admitad.com' => 'ulp',
80
  'modato.ru' => 'ulp', // lamoda admitad?
application/components/ExternalFeaturedImage.php ADDED
@@ -0,0 +1,238 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ use ContentEgg\application\admin\GeneralConfig;
6
+ use ContentEgg\application\components\FeaturedImage;
7
+
8
+ /**
9
+ * ExternalFeaturedImage class file
10
+ *
11
+ * @author keywordrush.com <support@keywordrush.com>
12
+ * @link https://www.keywordrush.com
13
+ * @copyright Copyright &copy; 2019 keywordrush.com
14
+ */
15
+ class ExternalFeaturedImage {
16
+
17
+ const EXTERNAL_URL_META = '_cegg_thumbnail_external';
18
+ const EXTERNAL_URL_FAKE_ID = 'cegg_external_url';
19
+
20
+ public static function initAction()
21
+ {
22
+ if (GeneralConfig::getInstance()->option('external_featured_images') == 'disabled')
23
+ return;
24
+
25
+ \add_action('init', array(__CLASS__, 'getFakeThumbnailIds'));
26
+
27
+ if (\is_admin())
28
+ \add_filter('admin_post_thumbnail_html', array(__CLASS__, 'adminThumbnail'));
29
+
30
+ \add_filter('wp_get_attachment_image_src', array(__CLASS__, 'replaceImageSrc'), 10, 4);
31
+ \add_filter('woocommerce_product_get_image_id', array(__CLASS__, 'getFakeImageId'), 99, 2);
32
+ \add_filter('post_thumbnail_html', array(__CLASS__, 'replaceThumbnail'), 10, 5);
33
+ \add_action('content_egg_save_data', array(__CLASS__, 'setImage'), 13, 4);
34
+ }
35
+
36
+ public static function setImage($data, $module_id, $post_id, $is_last_iteration)
37
+ {
38
+ if (\get_post_type($post_id) == 'product')
39
+ return;
40
+
41
+ if (!$is_last_iteration)
42
+ return;
43
+
44
+ self::setExternalFeaturedImage($post_id);
45
+ }
46
+
47
+ public static function setExternalFeaturedImage($post_id, $item = null)
48
+ {
49
+ if (GeneralConfig::getInstance()->option('external_featured_images') == 'enabled_internal_priority' && self::hasInternalImage($post_id))
50
+ return false;
51
+
52
+ if (!$item)
53
+ {
54
+ $data = FeaturedImage::getData($post_id);
55
+ if (!$data)
56
+ return;
57
+ $item = $data[0];
58
+ }
59
+ if (empty($item['img']))
60
+ return;
61
+
62
+ $img_url = $item['img'];
63
+ return self::updateExternalMeta($img_url, $post_id);
64
+ }
65
+
66
+ public static function updateExternalMeta($url, $post_id)
67
+ {
68
+ $old = \get_post_meta($post_id, self::EXTERNAL_URL_META, true);
69
+ if ($old && $old['url'] == $url)
70
+ return true;
71
+
72
+ $save = array();
73
+ $save['url'] = $url;
74
+
75
+ $width = $height = 0;
76
+ if (ini_get('allow_url_fopen'))
77
+ list($width, $height) = @getimagesize($url);
78
+ $save['width'] = $width;
79
+ $save['height'] = $height;
80
+
81
+ return \update_post_meta($post_id, self::EXTERNAL_URL_META, $save);
82
+ }
83
+
84
+ public static function adminThumbnail($html)
85
+ {
86
+ global $post;
87
+ if (!$external_img = \get_post_meta($post->ID, self::EXTERNAL_URL_META, true))
88
+ return $html;
89
+
90
+ if (empty($external_img['url']))
91
+ return $html;
92
+
93
+ $html .= '<div><img class="size-post-thumbnail" src="' . \esc_url($external_img['url']) . '">';
94
+ $html .= '<p class="howto">' . __('External featured image', 'content-egg') . '</p></div>';
95
+
96
+ return $html;
97
+ }
98
+
99
+ public static function getFakeImageId($value, $product)
100
+ {
101
+ if (GeneralConfig::getInstance()->option('external_featured_images') == 'enabled_internal_priority' && self::hasInternalImage($product->get_id()))
102
+ return $value;
103
+
104
+ $product_id = $product->get_id();
105
+ if (\get_post_meta($product_id, self::EXTERNAL_URL_META, true))
106
+ return self::EXTERNAL_URL_FAKE_ID . '%' . $product_id;
107
+ else
108
+ return $value;
109
+ }
110
+
111
+ public static function getFakeThumbnailIds()
112
+ {
113
+ $post_types = GeneralConfig::getInstance()->option('post_types');
114
+ foreach ($post_types as $post_type)
115
+ {
116
+ \add_filter("get_{$post_type}_metadata", array(__CLASS__, 'getFakeThumbnailId'), 10, 4);
117
+ }
118
+ }
119
+
120
+ public static function getFakeThumbnailId($value, $object_id, $meta_key, $single)
121
+ {
122
+ if (GeneralConfig::getInstance()->option('external_featured_images') == 'enabled_internal_priority' && self::hasInternalImage($object_id))
123
+ return $value;
124
+
125
+ if ($meta_key != '_thumbnail_id')
126
+ return $value;
127
+
128
+ if (\get_post_meta($object_id, self::EXTERNAL_URL_META, true))
129
+ return self::EXTERNAL_URL_FAKE_ID . '%' . $object_id;
130
+ else
131
+ return $value;
132
+ }
133
+
134
+ public static function replaceImageSrc($image, $attachment_id, $size, $icon)
135
+ {
136
+ if (!strstr($attachment_id, self::EXTERNAL_URL_FAKE_ID . '%'))
137
+ return $image;
138
+
139
+ $parts = explode('%', $attachment_id);
140
+ $post_id = $parts[1];
141
+
142
+ if (!$external_img = \get_post_meta($post_id, self::EXTERNAL_URL_META, true))
143
+ return $image;
144
+
145
+ $external_url = $external_img['url'];
146
+
147
+ if ($image_size = self::getImageSize($size))
148
+ return array($external_url, $image_size['width'], $image_size['height'], $image_size['crop']);
149
+ else
150
+ {
151
+ if (!empty($external_img['width']))
152
+ $width = $external_img['width'];
153
+ else
154
+ $width = 800;
155
+
156
+ if (!empty($external_img['height']))
157
+ $height = $external_img['height'];
158
+ else
159
+ $height = 600;
160
+
161
+ return array($external_url, $width, $height, false);
162
+ }
163
+ }
164
+
165
+ public static function getImageSize($size)
166
+ {
167
+ if (is_array($size))
168
+ {
169
+ return array(
170
+ 'width' => isset($size[0]) ? $size[0] : null,
171
+ 'height' => isset($size[1]) ? $size[1] : null,
172
+ 'crop' => isset($size[2]) ? $size[2] : null,
173
+ );
174
+ }
175
+
176
+ global $_wp_additional_image_sizes;
177
+ if (isset($_wp_additional_image_sizes[$size]))
178
+ return $_wp_additional_image_sizes[$size];
179
+
180
+ $default = array('thumbnail', 'medium', 'medium_large', 'large');
181
+ if (in_array($size, $default))
182
+ {
183
+ return array(
184
+ 'width' => \get_option("{$size}_size_w"),
185
+ 'height' => \get_option("{$size}_size_h"),
186
+ 'crop' => \get_option("{$size}_crop"),
187
+ );
188
+ }
189
+ return array();
190
+ }
191
+
192
+ public static function replaceThumbnail($html, $post_id, $post_thumbnail_id, $size, $attr)
193
+ {
194
+ if (!$external_img = \get_post_meta($post_id, self::EXTERNAL_URL_META, true))
195
+ return $html;
196
+
197
+ if (GeneralConfig::getInstance()->option('external_featured_images') == 'enabled_internal_priority' && self::hasInternalImage($post_id))
198
+ return $html;
199
+
200
+ $url = $external_img['url'];
201
+ $alt = \get_post_field('post_title', $post_id);
202
+ $class = 'cegg-external-img wp-post-image';
203
+ $attr = array('alt' => $alt, 'class' => $class);
204
+ $attr = \apply_filters('wp_get_attachment_image_attributes', $attr, $size);
205
+ $attr = array_map('esc_attr', $attr);
206
+ $html = sprintf('<img src="%s"', esc_url($url));
207
+ foreach ($attr as $name => $value)
208
+ {
209
+ $html .= " $name=" . '"' . $value . '"';
210
+ }
211
+ $html .= ' />';
212
+ return $html;
213
+ }
214
+
215
+ public static function hasInternalImage($object_id)
216
+ {
217
+ $meta_type = 'post';
218
+ $meta_key = '_thumbnail_id';
219
+
220
+ $meta_cache = \wp_cache_get($object_id, $meta_type . '_meta');
221
+ if (!$meta_cache)
222
+ {
223
+ $meta_cache = \update_meta_cache($meta_type, array($object_id));
224
+ $meta_cache = $meta_cache[$object_id];
225
+ }
226
+
227
+ if (isset($meta_cache[$meta_key]))
228
+ $meta_value = $meta_cache[$meta_key][0];
229
+ else
230
+ $meta_value = false;
231
+
232
+ if ($meta_value)
233
+ return true;
234
+ else
235
+ return false;
236
+ }
237
+
238
+ }
application/components/FeaturedImage.php CHANGED
@@ -5,6 +5,8 @@ namespace ContentEgg\application\components;
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ContentManager;
7
  use ContentEgg\application\helpers\ImageHelper;
 
 
8
 
9
  /**
10
  * FeaturedImage class file
@@ -15,8 +17,6 @@ use ContentEgg\application\helpers\ImageHelper;
15
  */
16
  class FeaturedImage {
17
 
18
- private $app_params = array();
19
-
20
  public function __construct()
21
  {
22
  if (\is_admin())
@@ -25,10 +25,23 @@ class FeaturedImage {
25
 
26
  public function adminInit()
27
  {
 
 
 
28
  // priority 11 - after meta save
29
  \add_action('save_post', array($this, 'setImage'), 11, 2);
30
  }
31
 
 
 
 
 
 
 
 
 
 
 
32
  public function setImage($post_id)
33
  {
34
  if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
@@ -40,46 +53,57 @@ class FeaturedImage {
40
  if (\has_post_thumbnail($post_id))
41
  return;
42
 
43
- $modules_ids = ModuleManager::getInstance()->getParserModulesIdList();
44
- foreach ($modules_ids as $module_id)
45
- {
46
- if (self::setFuturedImageByModule($post_id, $module_id))
47
- return;
48
- }
49
  }
50
 
51
- public static function setFuturedImageByModule($post_id, $module_id)
52
  {
53
- $module = ModuleManager::factory($module_id);
54
- $featured_image = $module->config('featured_image', false);
55
- if (!$featured_image)
56
- return false;
57
-
58
- $data = ContentManager::getData($post_id, $module->getId());
59
- if (!$data)
60
- return false;
61
-
62
- if ($featured_image == 'second' && isset($data[1]))
63
- unset($data[0]);
64
- elseif ($featured_image == 'last')
65
- $data = array_reverse($data);
66
- elseif ($featured_image == 'rand')
67
- shuffle($data);
68
-
69
- require_once( \ABSPATH . 'wp-admin/includes/image.php' );
70
 
71
  foreach ($data as $d)
72
  {
73
- $img_file = self::getImgFile($d);
74
- if (!$img_file)
75
  continue;
76
 
77
  return self::attachThumbnail($img_file, $post_id, $d['title']);
78
- } //data foreach
79
-
80
  return false;
81
  }
82
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83
  public static function getImgFile($item)
84
  {
85
  if (empty($item['img']))
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ContentManager;
7
  use ContentEgg\application\helpers\ImageHelper;
8
+ use ContentEgg\application\admin\GeneralConfig;
9
+ use ContentEgg\application\components\ExternalFeaturedImage;
10
 
11
  /**
12
  * FeaturedImage class file
17
  */
18
  class FeaturedImage {
19
 
 
 
20
  public function __construct()
21
  {
22
  if (\is_admin())
25
 
26
  public function adminInit()
27
  {
28
+ if (GeneralConfig::getInstance()->option('external_featured_images') != 'disabled')
29
+ return;
30
+
31
  // priority 11 - after meta save
32
  \add_action('save_post', array($this, 'setImage'), 11, 2);
33
  }
34
 
35
+ public static function doAction($post_id, $item = null)
36
+ {
37
+ if (GeneralConfig::getInstance()->option('external_featured_images') == 'disabled')
38
+ {
39
+ if (!\has_post_thumbnail($post_id))
40
+ FeaturedImage::setFeaturedImage($post_id, $item);
41
+ } else
42
+ ExternalFeaturedImage::setExternalFeaturedImage($post_id, $item);
43
+ }
44
+
45
  public function setImage($post_id)
46
  {
47
  if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
53
  if (\has_post_thumbnail($post_id))
54
  return;
55
 
56
+ self::setFeaturedImage($post_id);
 
 
 
 
 
57
  }
58
 
59
+ public static function setFeaturedImage($post_id, $item = null)
60
  {
61
+ if ($item)
62
+ $data = array($item);
63
+ else
64
+ $data = self::getData($post_id);
 
 
 
 
 
 
 
 
 
 
 
 
 
65
 
66
  foreach ($data as $d)
67
  {
68
+ if (!$img_file = self::getImgFile($d))
 
69
  continue;
70
 
71
  return self::attachThumbnail($img_file, $post_id, $d['title']);
72
+ }
 
73
  return false;
74
  }
75
 
76
+ public static function getData($post_id)
77
+ {
78
+ $modules_ids = ModuleManager::getInstance()->getParserModulesIdList();
79
+ $data = array();
80
+ foreach ($modules_ids as $module_id)
81
+ {
82
+ $module = ModuleManager::factory($module_id);
83
+ if (!$featured_image = $module->config('featured_image', false))
84
+ continue;
85
+
86
+ if (!$d = ContentManager::getData($post_id, $module->getId()))
87
+ continue;
88
+
89
+ if ($featured_image == 'second' && isset($d[1]))
90
+ unset($d[0]);
91
+ elseif ($featured_image == 'last')
92
+ $d = array_reverse($d);
93
+ elseif ($featured_image == 'rand')
94
+ shuffle($d);
95
+
96
+ $data = array_merge($data, $d);
97
+ }
98
+
99
+ foreach ($data as $i => $d)
100
+ {
101
+ if (empty($d['img']))
102
+ unset($data[$i]);
103
+ }
104
+ return array_values($data);
105
+ }
106
+
107
  public static function getImgFile($item)
108
  {
109
  if (empty($item['img']))
application/components/LinkHandler.php CHANGED
@@ -36,6 +36,11 @@ class LinkHandler {
36
  // profitshare fix. return if url already created
37
  if (!empty($item['url']) && strstr($item['url'], '/l.profitshare.ro/'))
38
  return $item['url'];
 
 
 
 
 
39
 
40
  if (!$deeplink)
41
  {
@@ -48,6 +53,14 @@ class LinkHandler {
48
  {
49
  // ProfitShare link creator
50
  $result = self::getProfitshareLink($url, $deeplink, $item);
 
 
 
 
 
 
 
 
51
  } elseif (strstr($deeplink, '{{') && strstr($deeplink, '}}'))
52
  {
53
  // template deeplink
@@ -58,10 +71,6 @@ class LinkHandler {
58
  $result = self::getUrlWithTail($url, $deeplink);
59
  } else
60
  {
61
- // deeplink
62
- // @todo: subid
63
- //if ($subid)
64
- //$deeplink = Cpa::deeplinkSetSubid($deeplink, $subid);
65
  $result = $deeplink . urlencode($url);
66
  }
67
  if ($subid)
@@ -74,6 +83,11 @@ class LinkHandler {
74
 
75
  public static function getUrlWithTail($url, $tail)
76
  {
 
 
 
 
 
77
  $tail = preg_replace('/^[?&]/', '', $tail);
78
 
79
  $query = parse_url($url, PHP_URL_QUERY);
@@ -93,8 +107,14 @@ class LinkHandler {
93
  $template = str_replace('{{url_encoded}}', urlencode($url), $template);
94
  if ($item)
95
  {
96
- if (!empty($item['post_id']))
97
- $template = str_replace('{{post_id}}', urlencode($item['post_id']), $template);
 
 
 
 
 
 
98
  if (!empty($item['unique_id']))
99
  $template = str_replace('{{item_unique_id}}', urlencode($item['unique_id']), $template);
100
  }
@@ -142,7 +162,7 @@ class LinkHandler {
142
  curl_setopt($spider, CURLOPT_TIMEOUT, 30);
143
  curl_setopt($spider, CURLOPT_RETURNTRANSFER, true);
144
  curl_setopt($spider, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
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);
@@ -176,7 +196,103 @@ class LinkHandler {
176
  if (isset($result['result'][0]['ps_url']))
177
  return $result['result'][0]['ps_url'];
178
  else
179
- $url;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
180
  }
181
 
182
  }
36
  // profitshare fix. return if url already created
37
  if (!empty($item['url']) && strstr($item['url'], '/l.profitshare.ro/'))
38
  return $item['url'];
39
+ // lomadee fix. return if url already created
40
+ if (!empty($item['url']) && strstr($item['url'], '/redir.lomadee.com/') && !strstr($item['url'], 'https://redir.lomadee.com/v2/deeplink?url='))
41
+ return $item['url'];
42
+
43
+ $deeplink = self::getMultiDeeplink($deeplink, $url);
44
 
45
  if (!$deeplink)
46
  {
53
  {
54
  // ProfitShare link creator
55
  $result = self::getProfitshareLink($url, $deeplink, $item);
56
+ } elseif (substr(trim($deeplink), 0, 9) == '[lomadee]')
57
+ {
58
+ // Trovaprezzi link creator
59
+ $result = self::getLomadeeLink($url, $deeplink, $item);
60
+ } elseif (substr(trim($deeplink), 0, 13) == '[trovaprezzi]')
61
+ {
62
+ // Lomadee link creator
63
+ $result = self::getTrovaprezziLink($url, $deeplink, $item);
64
  } elseif (strstr($deeplink, '{{') && strstr($deeplink, '}}'))
65
  {
66
  // template deeplink
71
  $result = self::getUrlWithTail($url, $deeplink);
72
  } else
73
  {
 
 
 
 
74
  $result = $deeplink . urlencode($url);
75
  }
76
  if ($subid)
83
 
84
  public static function getUrlWithTail($url, $tail)
85
  {
86
+ // replace params in URL
87
+ parse_str($tail, $vars);
88
+ if (count($vars) == 1 && strstr($tail, '='))
89
+ return \add_query_arg($vars, $url);
90
+
91
  $tail = preg_replace('/^[?&]/', '', $tail);
92
 
93
  $query = parse_url($url, PHP_URL_QUERY);
107
  $template = str_replace('{{url_encoded}}', urlencode($url), $template);
108
  if ($item)
109
  {
110
+ global $post;
111
+ if (isset($item['post_id']))
112
+ $post_id = $item['post_id'];
113
+ elseif (!empty($post))
114
+ $post_id = $post->ID;
115
+ else
116
+ $post_id = 0;
117
+ $template = str_replace('{{post_id}}', urlencode($post_id), $template);
118
  if (!empty($item['unique_id']))
119
  $template = str_replace('{{item_unique_id}}', urlencode($item['unique_id']), $template);
120
  }
162
  curl_setopt($spider, CURLOPT_TIMEOUT, 30);
163
  curl_setopt($spider, CURLOPT_RETURNTRANSFER, true);
164
  curl_setopt($spider, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
165
+ curl_setopt($spider, CURLOPT_USERAGENT, 'Content Egg WP Plugin (https://www.keywordrush.com/contentegg)');
166
 
167
  $data = array();
168
  $name = 'CE:' . TextHelper::getHostName($url);
196
  if (isset($result['result'][0]['ps_url']))
197
  return $result['result'][0]['ps_url'];
198
  else
199
+ return $url;
200
+ }
201
+
202
+ public static function getLomadeeLink($url, $regex, $item = array())
203
+ {
204
+ $regex = trim($regex);
205
+ $parts = explode('][', $regex);
206
+ if (count($parts) != 2)
207
+ return $url;
208
+
209
+ $sourceId = rtrim($parts[1], ']');
210
+ $api_url = 'https://api.lomadee.com/v2/15071999399311f734bd1/deeplink/_create?sourceId=' . urlencode($sourceId) . '&url=' . urlencode($url);
211
+
212
+ $response = \wp_remote_get($api_url);
213
+ if (\is_wp_error($response))
214
+ return $url;
215
+ $response_code = (int) \wp_remote_retrieve_response_code($response);
216
+ if ($response_code != 200)
217
+ return $url;
218
+ $output = \wp_remote_retrieve_body($response);
219
+ $result = json_decode($output, true);
220
+ if (!$result)
221
+ return $url;
222
+ if (isset($result['deeplinks'][0]['deeplink']))
223
+ return $result['deeplinks'][0]['deeplink'];
224
+ else
225
+ return $url;
226
+ }
227
+
228
+ public static function getTrovaprezziLink($url, $regex, $item = array())
229
+ {
230
+ /**
231
+ * Note: tracking links include a token in order to ensure that offers are updated as much as possible.
232
+ * This token expires in 12 hours! Therefore you need to set your script to update your feed at least
233
+ * once each 11 hours , in order to guarantee the correct click tracking!
234
+ */
235
+ if (time() - $item['last_update'] < 11 * 3600)
236
+ return $item['url'];
237
+
238
+ $regex = trim($regex);
239
+ $parts = explode('][', $regex);
240
+ if (count($parts) != 2)
241
+ return $url;
242
+
243
+ $path = parse_url($url, PHP_URL_PATH);
244
+ $path = trim($path, "/");
245
+ $path = preg_replace('/\.aspx$/', '', $path);
246
+
247
+ $partnerId = rtrim($parts[1], ']');
248
+ $api_url = 'https://quickshop.shoppydoo.it/' . urlencode($partnerId) . '/' . urlencode($path) . '.aspx?format=json';
249
+
250
+ $response = \wp_remote_get($api_url);
251
+ if (\is_wp_error($response))
252
+ return $url;
253
+ $response_code = (int) \wp_remote_retrieve_response_code($response);
254
+ if ($response_code != 200)
255
+ return $url;
256
+ $output = \wp_remote_retrieve_body($response);
257
+ $result = json_decode($output, true);
258
+ if (!$result)
259
+ return $url;
260
+ if (isset($result['offers'][0]['url']))
261
+ return $result['offers'][0]['url'];
262
+ else
263
+ return $url;
264
+ }
265
+
266
+ public static function getMultiDeeplink($deeplink, $url)
267
+ {
268
+ if (!strstr($deeplink, ';'))
269
+ return $deeplink;
270
+
271
+ $url_host = TextHelper::urlHost($url);
272
+ $deeplink_array = str_getcsv($deeplink, ';');
273
+ $default = '';
274
+ foreach ($deeplink_array as $da)
275
+ {
276
+ $parts = explode(':', $da, 2);
277
+
278
+ // default deeplink
279
+ if (count($parts) == 1)
280
+ $default = trim($da);
281
+ elseif (count($parts) == 2)
282
+ {
283
+ if (!$default)
284
+ $default = trim($parts[1]);
285
+
286
+ $host = $parts[0];
287
+ $host = preg_replace('/^https?:\/\//', '', $host);
288
+ $host = preg_replace('/^www\./', '', $host);
289
+
290
+ if ($host == $url_host)
291
+ return trim($parts[1]);
292
+ }
293
+ }
294
+
295
+ return $default;
296
  }
297
 
298
  }
application/components/Module.php CHANGED
@@ -91,11 +91,11 @@ abstract class Module {
91
  }
92
  return $this->is_custom;
93
  }
94
-
95
  public function isDeprecated()
96
  {
97
  return false;
98
- }
99
 
100
  public function isConfigurable()
101
  {
@@ -213,28 +213,41 @@ abstract class Module {
213
  else
214
  return $module_id;
215
  }
216
-
217
  public function renderMetaboxModule()
218
  {
219
  PluginAdmin::render('metabox_module', array('module_id' => $this->getId(), 'module' => $this));
220
  }
221
-
222
  public function releaseVersion()
223
  {
224
  return '';
225
  }
226
-
227
  public function isNew()
228
  {
229
  if (!$module_version = $this->releaseVersion())
230
- return false;
231
-
232
  $module_version = join('.', array_slice(explode('.', $module_version), 0, 2));
233
- $plugin_version = join ('.', array_slice(explode('.', Plugin::version()), 0, 2));
234
  if ($module_version == $plugin_version)
235
  return true;
236
  else
237
- return false;
238
  }
239
-
 
 
 
 
 
 
 
 
 
 
 
 
 
240
  }
91
  }
92
  return $this->is_custom;
93
  }
94
+
95
  public function isDeprecated()
96
  {
97
  return false;
98
+ }
99
 
100
  public function isConfigurable()
101
  {
213
  else
214
  return $module_id;
215
  }
216
+
217
  public function renderMetaboxModule()
218
  {
219
  PluginAdmin::render('metabox_module', array('module_id' => $this->getId(), 'module' => $this));
220
  }
221
+
222
  public function releaseVersion()
223
  {
224
  return '';
225
  }
226
+
227
  public function isNew()
228
  {
229
  if (!$module_version = $this->releaseVersion())
230
+ return false;
231
+
232
  $module_version = join('.', array_slice(explode('.', $module_version), 0, 2));
233
+ $plugin_version = join('.', array_slice(explode('.', Plugin::version()), 0, 2));
234
  if ($module_version == $plugin_version)
235
  return true;
236
  else
237
+ return false;
238
  }
239
+
240
+ public function requirements()
241
+ {
242
+ return '';
243
+ }
244
+
245
+ public function isFeedModule()
246
+ {
247
+ if ($this instanceof \ContentEgg\application\components\AffiliateFeedParserModule)
248
+ return true;
249
+ else
250
+ return false;
251
+ }
252
+
253
  }
application/components/ModuleApi.php CHANGED
@@ -58,7 +58,8 @@ class ModuleApi {
58
  $keyword = filter_var($query['keyword'], FILTER_SANITIZE_URL);
59
  else
60
  $keyword = TextHelper::clear_utf8($query['keyword']);
61
- if (!$keyword)
 
62
  throw new \Exception("Error: 'keyword' parameter cannot be empty.");
63
 
64
  try
58
  $keyword = filter_var($query['keyword'], FILTER_SANITIZE_URL);
59
  else
60
  $keyword = TextHelper::clear_utf8($query['keyword']);
61
+
62
+ if (!$keyword)
63
  throw new \Exception("Error: 'keyword' parameter cannot be empty.");
64
 
65
  try
application/components/ModuleTemplateManager.php CHANGED
@@ -49,7 +49,7 @@ class ModuleTemplateManager extends TemplateManager {
49
  return array(
50
  'child-theme' =>\get_stylesheet_directory() . '/' . self::CUSTOM_TEMPLATE_DIR . '/' . Module::getPathId($this->module_id), //child theme
51
  'theme' =>\get_template_directory() . '/' . self::CUSTOM_TEMPLATE_DIR . '/' . Module::getPathId($this->module_id), // theme
52
- 'custom' =>\ABSPATH . 'wp-content/' . self::CUSTOM_TEMPLATE_DIR . '/' . Module::getPathId($this->module_id),
53
  );
54
  }
55
 
49
  return array(
50
  'child-theme' =>\get_stylesheet_directory() . '/' . self::CUSTOM_TEMPLATE_DIR . '/' . Module::getPathId($this->module_id), //child theme
51
  'theme' =>\get_template_directory() . '/' . self::CUSTOM_TEMPLATE_DIR . '/' . Module::getPathId($this->module_id), // theme
52
+ 'custom' =>\WP_CONTENT_DIR . '/' . self::CUSTOM_TEMPLATE_DIR . '/' . Module::getPathId($this->module_id),
53
  );
54
  }
55
 
application/components/ParserModule.php CHANGED
@@ -5,6 +5,7 @@ namespace ContentEgg\application\components;
5
  use ContentEgg\application\helpers\ImageHelper;
6
  use ContentEgg\application\helpers\TextHelper;
7
  use ContentEgg\application\LocalRedirect;
 
8
 
9
  /**
10
  * ParserModule abstract class file
@@ -70,7 +71,7 @@ abstract class ParserModule extends Module {
70
  $url = $item['img'];
71
  else
72
  $url = $item['url'];
73
-
74
  if ($url)
75
  {
76
  $domain = TextHelper::getHostName($url);
@@ -97,7 +98,7 @@ abstract class ParserModule extends Module {
97
  $item['img_file'] = ltrim(trailingslashit($uploads['subdir']), '\/') . $local_img_name;
98
  }
99
  }
100
- $data[$key] = $item;
101
  }
102
  }
103
  return $data;
@@ -116,6 +117,15 @@ abstract class ParserModule extends Module {
116
 
117
  public function viewDataPrepare($data)
118
  {
 
 
 
 
 
 
 
 
 
119
  // local redirect
120
  if ($this->config('set_local_redirect'))
121
  {
@@ -125,7 +135,6 @@ abstract class ParserModule extends Module {
125
  $data[$key]['url'] = LocalRedirect::createRedirectUrl($d);
126
  }
127
  }
128
-
129
  return $data;
130
  }
131
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
  use ContentEgg\application\helpers\TextHelper;
7
  use ContentEgg\application\LocalRedirect;
8
+ use ContentEgg\application\admin\GeneralConfig;
9
 
10
  /**
11
  * ParserModule abstract class file
71
  $url = $item['img'];
72
  else
73
  $url = $item['url'];
74
+
75
  if ($url)
76
  {
77
  $domain = TextHelper::getHostName($url);
98
  $item['img_file'] = ltrim(trailingslashit($uploads['subdir']), '\/') . $local_img_name;
99
  }
100
  }
101
+ $data[$key] = $item;
102
  }
103
  }
104
  return $data;
117
 
118
  public function viewDataPrepare($data)
119
  {
120
+ // cashback integration
121
+ if (GeneralConfig::getInstance()->option('cashback_integration') == 'enabled' && class_exists('\CashbackTracker\application\Plugin'))
122
+ {
123
+ foreach ($data as $key => $d)
124
+ {
125
+ $data[$key]['url'] = \CashbackTracker\application\components\DeeplinkGenerator::maybeAddTracking($d['url']);
126
+ }
127
+ }
128
+
129
  // local redirect
130
  if ($this->config('set_local_redirect'))
131
  {
135
  $data[$key]['url'] = LocalRedirect::createRedirectUrl($d);
136
  }
137
  }
 
138
  return $data;
139
  }
140
 
application/components/ParserModuleConfig.php CHANGED
@@ -21,6 +21,12 @@ abstract class ParserModuleConfig extends ModuleConfig {
21
  'callback' => array($this, 'render_checkbox'),
22
  'default' => 0,
23
  'section' => 'default',
 
 
 
 
 
 
24
  ),
25
  'embed_at' => array(
26
  'title' => __('Add', 'content-egg'),
@@ -93,4 +99,12 @@ abstract class ParserModuleConfig extends ModuleConfig {
93
  );
94
  }
95
 
 
 
 
 
 
 
 
 
96
  }
21
  'callback' => array($this, 'render_checkbox'),
22
  'default' => 0,
23
  'section' => 'default',
24
+ 'validator' => array(
25
+ array(
26
+ 'call' => array($this, 'checkRequirements'),
27
+ 'message' => __('Could not activate.', 'content-egg'),
28
+ ),
29
+ ),
30
  ),
31
  'embed_at' => array(
32
  'title' => __('Add', 'content-egg'),
99
  );
100
  }
101
 
102
+ public function checkRequirements($value)
103
+ {
104
+ if ($requirements = $this->getModuleInstance()->requirements())
105
+ return false;
106
+ else
107
+ return true;
108
+ }
109
+
110
  }
application/components/TemplateManager.php CHANGED
@@ -128,7 +128,7 @@ abstract class TemplateManager {
128
  include $view_path;
129
  }
130
 
131
- private function getPartialViewPath($view_name, $block = false)
132
  {
133
  $view_name = str_replace('.', '', $view_name);
134
  $file = \ContentEgg\PLUGIN_PATH . 'application/templates/';
128
  include $view_path;
129
  }
130
 
131
+ public function getPartialViewPath($view_name, $block = false)
132
  {
133
  $view_name = str_replace('.', '', $view_name);
134
  $file = \ContentEgg\PLUGIN_PATH . 'application/templates/';
application/components/WidgetTemplateManager.php CHANGED
@@ -50,7 +50,7 @@ class WidgetTemplateManager extends TemplateManager {
50
  return array(
51
  'child-theme' => \get_stylesheet_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, //child theme
52
  'theme' => \get_template_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, // theme
53
- 'custom' => \ABSPATH . 'wp-content/' . self::CUSTOM_TEMPLATE_DIR,
54
  );
55
  }
56
 
50
  return array(
51
  'child-theme' => \get_stylesheet_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, //child theme
52
  'theme' => \get_template_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, // theme
53
+ 'custom' => \WP_CONTENT_DIR . '/' . self::CUSTOM_TEMPLATE_DIR,
54
  );
55
  }
56
 
application/helpers/ArrayHelper.php CHANGED
@@ -49,6 +49,11 @@ class ArrayHelper {
49
  return json_decode(json_encode($object), true);
50
  }
51
 
 
 
 
 
 
52
  public static function asortStable(array $array, $order1 = SORT_ASC, $order2 = SORT_ASC)
53
  {
54
  if (!$array)
49
  return json_decode(json_encode($object), true);
50
  }
51
 
52
+ public static function array2Object(array $a)
53
+ {
54
+ return json_decode(json_encode($a), false);
55
+ }
56
+
57
  public static function asortStable(array $array, $order1 = SORT_ASC, $order2 = SORT_ASC)
58
  {
59
  if (!$array)
application/helpers/CurrencyHelper.php CHANGED
@@ -42,8 +42,8 @@ class CurrencyHelper {
42
  'decimal_sep' => '.',
43
  ),
44
  'nl' => array(
45
- 'thousand_sep' => ',',
46
- 'decimal_sep' => '.',
47
  ),
48
  'be' => array(
49
  'thousand_sep' => ' ',
@@ -232,7 +232,7 @@ class CurrencyHelper {
232
  ),
233
  'THB' => array(
234
  'currency_symbol' => '฿',
235
- 'currency_pos' => 'left',
236
  'thousand_sep' => ',',
237
  'decimal_sep' => '.',
238
  'num_decimals' => 0,
@@ -247,11 +247,11 @@ class CurrencyHelper {
247
  'name' => 'Romanian Leu',
248
  ),
249
  'EGP' => array(
250
- 'currency_symbol' => 'جنيه',
251
- 'currency_pos' => 'left_space',
252
  'thousand_sep' => ',',
253
  'decimal_sep' => '.',
254
- 'num_decimals' => 2,
255
  'name' => 'Egypt Pound',
256
  ),
257
  'KWD' => array(
@@ -319,7 +319,7 @@ class CurrencyHelper {
319
  'name' => 'Saudi Riyal',
320
  ),
321
  'SGD' => array(
322
- 'currency_symbol' => '$',
323
  'currency_pos' => 'left',
324
  'thousand_sep' => ',',
325
  'decimal_sep' => '.',
@@ -350,6 +350,30 @@ class CurrencyHelper {
350
  'num_decimals' => 0,
351
  'name' => 'Czech koruna',
352
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
353
  );
354
  }
355
 
@@ -370,6 +394,9 @@ class CurrencyHelper {
370
  else
371
  $value = null;
372
 
 
 
 
373
  if (is_array($value) && isset($value[$this->locale]))
374
  return $value[$this->locale];
375
  elseif (isset($this->locales[$this->locale]) && isset($this->locales[$this->locale][$key]))
@@ -431,7 +458,9 @@ class CurrencyHelper {
431
 
432
  public static function getCurrenciesList()
433
  {
434
- return array_keys(self::currencies());
 
 
435
  }
436
 
437
  /**
@@ -486,6 +515,9 @@ class CurrencyHelper {
486
  if ($to == 'RUR')
487
  $to = 'RUB';
488
 
 
 
 
489
  $transient_name = 'currency-rate-' . $from . $to;
490
  if (!isset(self::$currencyRates[$transient_name]))
491
  {
42
  'decimal_sep' => '.',
43
  ),
44
  'nl' => array(
45
+ 'thousand_sep' => '.',
46
+ 'decimal_sep' => ',',
47
  ),
48
  'be' => array(
49
  'thousand_sep' => ' ',
232
  ),
233
  'THB' => array(
234
  'currency_symbol' => '฿',
235
+ 'currency_pos' => 'left_space',
236
  'thousand_sep' => ',',
237
  'decimal_sep' => '.',
238
  'num_decimals' => 0,
247
  'name' => 'Romanian Leu',
248
  ),
249
  'EGP' => array(
250
+ 'currency_symbol' => 'EGP',
251
+ 'currency_pos' => 'right_space',
252
  'thousand_sep' => ',',
253
  'decimal_sep' => '.',
254
+ 'num_decimals' => 0,
255
  'name' => 'Egypt Pound',
256
  ),
257
  'KWD' => array(
319
  'name' => 'Saudi Riyal',
320
  ),
321
  'SGD' => array(
322
+ 'currency_symbol' => 'S$',
323
  'currency_pos' => 'left',
324
  'thousand_sep' => ',',
325
  'decimal_sep' => '.',
350
  'num_decimals' => 0,
351
  'name' => 'Czech koruna',
352
  ),
353
+ 'MYR' => array(
354
+ 'currency_symbol' => 'RM',
355
+ 'currency_pos' => 'left',
356
+ 'thousand_sep' => ',',
357
+ 'decimal_sep' => '.',
358
+ 'num_decimals' => 2,
359
+ 'name' => 'Malaysia Ringgit',
360
+ ),
361
+ 'PCT' => array(
362
+ 'currency_symbol' => '%',
363
+ 'currency_pos' => 'right',
364
+ 'thousand_sep' => '',
365
+ 'decimal_sep' => '.',
366
+ 'num_decimals' => 1,
367
+ 'name' => 'Percentage',
368
+ ),
369
+ 'CLP' => array(
370
+ 'currency_symbol' => '$',
371
+ 'currency_pos' => 'left',
372
+ 'thousand_sep' => '.',
373
+ 'decimal_sep' => ',',
374
+ 'num_decimals' => 0,
375
+ 'name' => 'Peso Chileno',
376
+ ),
377
  );
378
  }
379
 
394
  else
395
  $value = null;
396
 
397
+ if (!is_null($value) && is_scalar($value) && $currency == 'MXN')
398
+ return $value;
399
+
400
  if (is_array($value) && isset($value[$this->locale]))
401
  return $value[$this->locale];
402
  elseif (isset($this->locales[$this->locale]) && isset($this->locales[$this->locale][$key]))
458
 
459
  public static function getCurrenciesList()
460
  {
461
+ $list = array_keys(self::currencies());
462
+ sort($list);
463
+ return $list;
464
  }
465
 
466
  /**
515
  if ($to == 'RUR')
516
  $to = 'RUB';
517
 
518
+ if ($rate = \apply_filters('content_egg_currency_rate', 0, $from, $to))
519
+ return $rate;
520
+
521
  $transient_name = 'currency-rate-' . $from . $to;
522
  if (!isset(self::$currencyRates[$transient_name]))
523
  {
application/helpers/FormValidator.php CHANGED
@@ -68,33 +68,6 @@ class FormValidator {
68
 
69
  // --------------------------------------------------------------------
70
 
71
- /**
72
- * Match one field to another
73
- *
74
- * @param string $str string to compare against
75
- * @param string $field
76
- * @return bool
77
- */
78
- public static function matches($str, $field)
79
- {
80
- return isset($this->_field_data[$field], $this->_field_data[$field]['postdata']) ? ($str === $this->_field_data[$field]['postdata']) : FALSE;
81
- }
82
-
83
- // --------------------------------------------------------------------
84
-
85
- /**
86
- * Differs from another field
87
- *
88
- * @param string
89
- * @param string field
90
- * @return bool
91
- */
92
- public static function differs($str, $field)
93
- {
94
- return !(isset($this->_field_data[$field]) && $this->_field_data[$field]['postdata'] === $str);
95
- }
96
-
97
- // --------------------------------------------------------------------
98
 
99
  /**
100
  * Minimum Length
@@ -230,44 +203,6 @@ class FormValidator {
230
 
231
  // --------------------------------------------------------------------
232
 
233
- /**
234
- * Valid Emails
235
- *
236
- * @param string
237
- * @return bool
238
- */
239
- public static function valid_emails($str)
240
- {
241
- if (strpos($str, ',') === FALSE)
242
- {
243
- return $this->valid_email(trim($str));
244
- }
245
-
246
- foreach (explode(',', $str) as $email)
247
- {
248
- if (trim($email) !== '' && $this->valid_email(trim($email)) === FALSE)
249
- {
250
- return FALSE;
251
- }
252
- }
253
-
254
- return TRUE;
255
- }
256
-
257
- // --------------------------------------------------------------------
258
-
259
- /**
260
- * Validate IP Address
261
- *
262
- * @param string
263
- * @param string 'ipv4' or 'ipv6' to validate a specific IP format
264
- * @return bool
265
- */
266
- public static function valid_ip($ip, $which = '')
267
- {
268
- return $this->CI->input->valid_ip($ip, $which);
269
- }
270
-
271
  // --------------------------------------------------------------------
272
 
273
  /**
@@ -459,37 +394,6 @@ class FormValidator {
459
 
460
  // --------------------------------------------------------------------
461
 
462
- /**
463
- * Prep data for form
464
- *
465
- * This function allows HTML to be safely shown in a form.
466
- * Special characters are converted.
467
- *
468
- * @param string
469
- * @return string
470
- */
471
- public static function prep_for_form($data = '')
472
- {
473
- if ($this->_safe_form_data === FALSE OR empty($data))
474
- {
475
- return $data;
476
- }
477
-
478
- if (is_array($data))
479
- {
480
- foreach ($data as $key => $val)
481
- {
482
- $data[$key] = $this->prep_for_form($val);
483
- }
484
-
485
- return $data;
486
- }
487
-
488
- return str_replace(array("'", '"', '<', '>'), array('&#39;', '&quot;', '&lt;', '&gt;'), stripslashes($data));
489
- }
490
-
491
- // --------------------------------------------------------------------
492
-
493
  /**
494
  * Prep URL
495
  *
@@ -513,32 +417,6 @@ class FormValidator {
513
 
514
  // --------------------------------------------------------------------
515
 
516
- /**
517
- * Strip Image Tags
518
- *
519
- * @param string
520
- * @return string
521
- */
522
- public static function strip_image_tags($str)
523
- {
524
- return $this->CI->security->strip_image_tags($str);
525
- }
526
-
527
- // --------------------------------------------------------------------
528
-
529
- /**
530
- * XSS Clean
531
- *
532
- * @param string
533
- * @return string
534
- */
535
- public static function xss_clean($str)
536
- {
537
- return $this->CI->security->xss_clean($str);
538
- }
539
-
540
- // --------------------------------------------------------------------
541
-
542
  /**
543
  * Convert PHP tags to entities
544
  *
68
 
69
  // --------------------------------------------------------------------
70
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
 
72
  /**
73
  * Minimum Length
203
 
204
  // --------------------------------------------------------------------
205
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  // --------------------------------------------------------------------
207
 
208
  /**
394
 
395
  // --------------------------------------------------------------------
396
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
397
  /**
398
  * Prep URL
399
  *
417
 
418
  // --------------------------------------------------------------------
419
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
420
  /**
421
  * Convert PHP tags to entities
422
  *
application/helpers/TemplateHelper.php CHANGED
@@ -8,19 +8,22 @@ 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
14
- *
15
  * @author keywordrush.com <support@keywordrush.com>
16
  * @link http://www.keywordrush.com/
17
  * @copyright Copyright &copy; 2015 keywordrush.com
18
- *
19
  */
20
  class TemplateHelper {
21
 
22
  const MERHANT_LOGO_DIR = 'ce-logos';
23
 
 
 
24
  public static function formatPriceCurrency($price, $currencyCode, $before_symbol = '', $after_symbol = '')
25
  {
26
  $decimal_sep = __('number_format_decimal_point', 'content-egg-tpl');
@@ -105,7 +108,7 @@ class TemplateHelper {
105
  $days_left = floor($timeleft / 86400);
106
  $hours_left = floor(($timeleft - $days_left * 86400) / 3600);
107
  $min_left = floor(($timeleft - $days_left * 86400 - $hours_left * 3600) / 60);
108
- // Если нужно вернуть в виде массива
109
  if ($return_array)
110
  {
111
  return array(
@@ -202,7 +205,7 @@ class TemplateHelper {
202
  if ($time)
203
  $format .= ' ' . \get_option('time_format');
204
 
205
- // last update date stored in gmt, convert into local time
206
  $timestamp = strtotime(\get_date_from_gmt(date('Y-m-d H:i:s', $timestamp)));
207
  return \date_i18n($format, $timestamp);
208
  }
@@ -297,7 +300,7 @@ class TemplateHelper {
297
  public static function priceChangesProducts($limit = 5)
298
  {
299
  $params = array(
300
- //'select' => 'DISTINCT unique_id',
301
  'order' => 'create_date DESC',
302
  'where' => 'post_id IS NOT NULL',
303
  'group' => 'unique_id',
@@ -305,7 +308,7 @@ class TemplateHelper {
305
  );
306
  $prices = PriceHistoryModel::model()->findAll($params);
307
  $products = array();
308
- // find products
309
  foreach ($prices as $price)
310
  {
311
  if ($prod = ContentManager::getProductbyUniqueId($price['unique_id'], $price['module_id'], $price['post_id']))
@@ -342,14 +345,14 @@ class TemplateHelper {
342
  $prices[] = $price;
343
  }
344
 
345
- //add last known price to the chart
346
  /*
347
  $price = array(
348
  'date' => $r['date'],
349
  'price' => $r['price'],
350
  );
351
  $prices[] = $price;
352
- *
353
  */
354
  $data = array(
355
  'chartType' => 'Area',
@@ -366,7 +369,7 @@ class TemplateHelper {
366
 
367
  public static function viewMorrisChart($id, array $options, $htmlOptions = array('style' => 'height: 250px;'))
368
  {
369
- // morris.js
370
  \wp_enqueue_style('morrisjs');
371
  \wp_enqueue_script('morrisjs');
372
 
@@ -427,7 +430,7 @@ class TemplateHelper {
427
  $logo_file_name .= '.' . $default_ext;
428
  $logo_file_name = $prefix . $logo_file_name;
429
 
430
- // check in distrib
431
  if (file_exists(\ContentEgg\PLUGIN_PATH . 'res/logos/' . $logo_file_name))
432
  return \ContentEgg\PLUGIN_RES . '/logos/' . $logo_file_name;
433
 
@@ -437,18 +440,18 @@ class TemplateHelper {
437
  $logo_file = \trailingslashit($logo_dir) . $logo_file_name;
438
  $logo_url = $uploads['baseurl'] . '/' . self::MERHANT_LOGO_DIR . '/' . $logo_file_name;
439
 
440
- // logo exists
441
  if (file_exists($logo_file))
442
  return $logo_url;
443
 
444
- // download
445
  if (!$remote_url)
446
  return $blank_on_error ? self::getBlankImg() : false;
447
  if ($logo_file_name = ImageHelper::downloadImg($remote_url, $logo_dir, $logo_file_name, '', true))
448
  return $uploads['baseurl'] . '/' . self::MERHANT_LOGO_DIR . '/' . $logo_file_name;
449
  else
450
  {
451
- // save blank to prevent new requests
452
  copy(\ContentEgg\PLUGIN_PATH . 'res/img/blank.gif', $logo_file);
453
  return $blank_on_error ? self::getBlankImg() : false;
454
  }
@@ -471,11 +474,10 @@ class TemplateHelper {
471
  public static function getMerhantIconUrl(array $item, $blank_on_error = false)
472
  {
473
  $prefix = 'icon_';
474
-
475
- if (!empty($item['module_id']) && $item['module_id'] == 'Amazon')
476
  {
477
- $show_small_logos = ModuleManager::getInstance()->parserFactory($item['module_id'])->config('show_small_logos');
478
- if (!$show_small_logos)
479
  return $blank_on_error ? self::getBlankImg() : false;
480
  }
481
 
@@ -487,7 +489,17 @@ class TemplateHelper {
487
  public static function getMerhantName(array $item, $print = false)
488
  {
489
  if (!empty($item['domain']))
490
- $name = ucwords($item['domain']);
 
 
 
 
 
 
 
 
 
 
491
  elseif (!empty($item['merchant']))
492
  $name = $item['merchant'];
493
  else
@@ -506,7 +518,7 @@ class TemplateHelper {
506
  if (is_dir($logo_dir))
507
  return $logo_dir;
508
 
509
- // create
510
  if (\wp_mkdir_p($logo_dir))
511
  return $logo_dir;
512
  else
@@ -585,6 +597,7 @@ class TemplateHelper {
585
  $order = 'asc';
586
  if (!in_array($order, array('asc', 'desc')))
587
  $order = 'asc';
 
588
  // convert all prices to one currency
589
  $currency_codes = array();
590
  foreach ($data as $d)
@@ -627,6 +640,7 @@ class TemplateHelper {
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
  {
@@ -718,10 +732,10 @@ class TemplateHelper {
718
 
719
  public static function printAmazonDisclaimer()
720
  {
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)
@@ -767,16 +781,14 @@ class TemplateHelper {
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)
@@ -814,4 +826,89 @@ class TemplateHelper {
814
  return '';
815
  }
816
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
817
  }
8
  use ContentEgg\application\admin\GeneralConfig;
9
  use ContentEgg\application\components\ModuleManager;
10
  use ContentEgg\application\components\ContentProduct;
11
+ use ContentEgg\application\helpers\TextHelper;
12
 
13
  /**
14
  * TemplateHelper class file
15
+ *
16
  * @author keywordrush.com <support@keywordrush.com>
17
  * @link http://www.keywordrush.com/
18
  * @copyright Copyright &copy; 2015 keywordrush.com
19
+ *
20
  */
21
  class TemplateHelper {
22
 
23
  const MERHANT_LOGO_DIR = 'ce-logos';
24
 
25
+ static $global_id = 0;
26
+
27
  public static function formatPriceCurrency($price, $currencyCode, $before_symbol = '', $after_symbol = '')
28
  {
29
  $decimal_sep = __('number_format_decimal_point', 'content-egg-tpl');
108
  $days_left = floor($timeleft / 86400);
109
  $hours_left = floor(($timeleft - $days_left * 86400) / 3600);
110
  $min_left = floor(($timeleft - $days_left * 86400 - $hours_left * 3600) / 60);
111
+ // Если нужно вернуть в виде массива
112
  if ($return_array)
113
  {
114
  return array(
205
  if ($time)
206
  $format .= ' ' . \get_option('time_format');
207
 
208
+ // last update date stored in gmt, convert into local time
209
  $timestamp = strtotime(\get_date_from_gmt(date('Y-m-d H:i:s', $timestamp)));
210
  return \date_i18n($format, $timestamp);
211
  }
300
  public static function priceChangesProducts($limit = 5)
301
  {
302
  $params = array(
303
+ //'select' => 'DISTINCT unique_id',
304
  'order' => 'create_date DESC',
305
  'where' => 'post_id IS NOT NULL',
306
  'group' => 'unique_id',
308
  );
309
  $prices = PriceHistoryModel::model()->findAll($params);
310
  $products = array();
311
+ // find products
312
  foreach ($prices as $price)
313
  {
314
  if ($prod = ContentManager::getProductbyUniqueId($price['unique_id'], $price['module_id'], $price['post_id']))
345
  $prices[] = $price;
346
  }
347
 
348
+ //add last known price to the chart
349
  /*
350
  $price = array(
351
  'date' => $r['date'],
352
  'price' => $r['price'],
353
  );
354
  $prices[] = $price;
355
+ *
356
  */
357
  $data = array(
358
  'chartType' => 'Area',
369
 
370
  public static function viewMorrisChart($id, array $options, $htmlOptions = array('style' => 'height: 250px;'))
371
  {
372
+ // morris.js
373
  \wp_enqueue_style('morrisjs');
374
  \wp_enqueue_script('morrisjs');
375
 
430
  $logo_file_name .= '.' . $default_ext;
431
  $logo_file_name = $prefix . $logo_file_name;
432
 
433
+ // check in distrib
434
  if (file_exists(\ContentEgg\PLUGIN_PATH . 'res/logos/' . $logo_file_name))
435
  return \ContentEgg\PLUGIN_RES . '/logos/' . $logo_file_name;
436
 
440
  $logo_file = \trailingslashit($logo_dir) . $logo_file_name;
441
  $logo_url = $uploads['baseurl'] . '/' . self::MERHANT_LOGO_DIR . '/' . $logo_file_name;
442
 
443
+ // logo exists
444
  if (file_exists($logo_file))
445
  return $logo_url;
446
 
447
+ // download
448
  if (!$remote_url)
449
  return $blank_on_error ? self::getBlankImg() : false;
450
  if ($logo_file_name = ImageHelper::downloadImg($remote_url, $logo_dir, $logo_file_name, '', true))
451
  return $uploads['baseurl'] . '/' . self::MERHANT_LOGO_DIR . '/' . $logo_file_name;
452
  else
453
  {
454
+ // save blank to prevent new requests
455
  copy(\ContentEgg\PLUGIN_PATH . 'res/img/blank.gif', $logo_file);
456
  return $blank_on_error ? self::getBlankImg() : false;
457
  }
474
  public static function getMerhantIconUrl(array $item, $blank_on_error = false)
475
  {
476
  $prefix = 'icon_';
477
+ if (!empty($item['module_id']))
 
478
  {
479
+ $parser = ModuleManager::getInstance()->parserFactory($item['module_id']);
480
+ if ($parser->getConfigInstance()->option_exists('show_small_logos') && !filter_var($parser->config('show_small_logos'), FILTER_VALIDATE_BOOLEAN))
481
  return $blank_on_error ? self::getBlankImg() : false;
482
  }
483
 
489
  public static function getMerhantName(array $item, $print = false)
490
  {
491
  if (!empty($item['domain']))
492
+ {
493
+ $name = ucfirst($item['domain']);
494
+ /*
495
+ if ($name == 'Amazon.in')
496
+ $name = 'Amazon';
497
+ elseif ($name == 'Amazon.com')
498
+ $name = 'Amazon';
499
+ */
500
+ if ($name == 'Flipkart.com')
501
+ $name = 'Flipkart';
502
+ }
503
  elseif (!empty($item['merchant']))
504
  $name = $item['merchant'];
505
  else
518
  if (is_dir($logo_dir))
519
  return $logo_dir;
520
 
521
+ // create
522
  if (\wp_mkdir_p($logo_dir))
523
  return $logo_dir;
524
  else
597
  $order = 'asc';
598
  if (!in_array($order, array('asc', 'desc')))
599
  $order = 'asc';
600
+
601
  // convert all prices to one currency
602
  $currency_codes = array();
603
  foreach ($data as $d)
640
  $module = ModuleManager::getInstance()->factory($module_id);
641
  $modules_priority[$module_id] = (int) $module->config('priority');
642
  }
643
+
644
  // sort by price and priority
645
  if ($order == 'asc')
646
  {
732
 
733
  public static function printAmazonDisclaimer()
734
  {
735
+ echo '<i class="cegg-disclaimer glyphicon glyphicon-info-sign" title="' . \esc_attr(self::getAmazonDisclaimer()) . '"></i>';
736
  }
737
 
738
+ public static function btnText($option_name, $default, $print = true, array $item = array())
739
  {
740
  $text = GeneralConfig::getInstance()->option($option_name);
741
  if (!$text)
781
  else
782
  $replace[$pattern] = TemplateHelper::getMerhantName($item);
783
  continue;
784
+ }
785
  if (stristr($pattern, '%STOCK_STATUS%'))
786
  {
787
  $replace[$pattern] = TemplateHelper::getStockStatusStr($item);
788
  continue;
789
+ }
 
 
790
  }
791
+ return str_ireplace(array_keys($replace), array_values($replace), $template);
792
  }
793
 
794
  public static function getStockStatusClass(array $item)
826
  return '';
827
  }
828
 
829
+ public static function getGroupsList(array $all_items, $sort_groups = array())
830
+ {
831
+ if (!isset($all_items[0]))
832
+ $all_items = TemplateHelper::sortAllByPrice($all_items);
833
+
834
+ $groups = array_unique(array_column($all_items, 'group'));
835
+ if ($sort_groups)
836
+ {
837
+ $res = array();
838
+ foreach ($sort_groups as $g)
839
+ {
840
+ if (in_array($g, $groups))
841
+ $res[] = $g;
842
+ }
843
+ return $res;
844
+ } else
845
+ {
846
+ sort($groups);
847
+ return $groups;
848
+ }
849
+ }
850
+
851
+ public static function filterByGroup(array $data, $group)
852
+ {
853
+ $res = array();
854
+ foreach ($data as $plugin_id => $d)
855
+ {
856
+ $r = array_filter($d, function ($data) use ($group) {
857
+ return isset($data) && $data['group'] == $group;
858
+ });
859
+ if ($r)
860
+ $res[$plugin_id] = $r;
861
+ }
862
+
863
+ return $res;
864
+ }
865
+
866
+ public static function generateGlobalId($prefix)
867
+ {
868
+ return $prefix . self::$global_id++;
869
+ }
870
+
871
+ public static function isModuleDataExist($items, $module_id)
872
+ {
873
+ foreach ($items as $item)
874
+ {
875
+ if (isset($item['module_id']) && $item['module_id'] == $module_id)
876
+ return true;
877
+ else
878
+ return false;
879
+ }
880
+ }
881
+
882
+ public static function isCashbackTrakerActive()
883
+ {
884
+ if (class_exists('\CashbackTracker\application\Plugin'))
885
+ return true;
886
+ else
887
+ return false;
888
+ }
889
+
890
+ public static function getCashbackStr(array $product)
891
+ {
892
+ if (GeneralConfig::getInstance()->option('cashback_integration') != 'enabled')
893
+ return '';
894
+
895
+ if (!self::isCashbackTrakerActive())
896
+ return '';
897
+
898
+ return \CashbackTracker\application\components\DeeplinkGenerator::getCashbackStrByUrl($product['url']);
899
+ }
900
+
901
+ public static function hideParamPrepare($hide)
902
+ {
903
+ if (!$hide)
904
+ return array();
905
+
906
+ $allowed_hide = array('price', 'priceOld', 'domain', 'rating', 'title', 'stock_status', 'img', 'merchant');
907
+ $hide = TextHelper::getArrayFromCommaList($hide);
908
+ if (in_array('price', $hide) && !in_array('priceOld', $hide))
909
+ $hide[] = 'priceOld';
910
+
911
+ return array_intersect($hide, $allowed_hide);
912
+ }
913
+
914
  }
application/helpers/TextHelper.php CHANGED
@@ -231,6 +231,7 @@ class TextHelper {
231
 
232
  public static function clear_utf8($str)
233
  {
 
234
  $str = preg_replace("/[^\pL\s\d\-\.\+_]+/ui", '', $str);
235
  $str = preg_replace("/\s+/ui", ' ', $str);
236
  return $str;
@@ -499,7 +500,7 @@ class TextHelper {
499
  */
500
  public static function isAsin($str)
501
  {
502
- if (preg_match('/B[0-9]{2}[0-9A-Z]{7}|[0-9]{9}(X|0-9])/', $str))
503
  return true;
504
  else
505
  return false;
@@ -569,4 +570,32 @@ class TextHelper {
569
  return $url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'] . '?' . http_build_query($query_array);
570
  }
571
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
572
  }
231
 
232
  public static function clear_utf8($str)
233
  {
234
+ $str = str_replace('/', ' ', $str);
235
  $str = preg_replace("/[^\pL\s\d\-\.\+_]+/ui", '', $str);
236
  $str = preg_replace("/\s+/ui", ' ', $str);
237
  return $str;
500
  */
501
  public static function isAsin($str)
502
  {
503
+ if (preg_match('/B[0-9]{2}[0-9A-Z]{7}|[0-9]{9}(X|0-9])|[0-9]{10}/', $str))
504
  return true;
505
  else
506
  return false;
570
  return $url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'] . '?' . http_build_query($query_array);
571
  }
572
 
573
+ public static function getParamFromPath($path, $param)
574
+ {
575
+ $parts = explode('/', $path);
576
+ $position = array_search($param, $parts);
577
+
578
+ if ($position !== false && array_key_exists($position + 1, $parts))
579
+ return $parts[$position + 1];
580
+ else
581
+ return false;
582
+ }
583
+
584
+ public static function getUrlWithoutDomain($url)
585
+ {
586
+ if (!$parts = parse_url($url))
587
+ return false;
588
+ $res = '';
589
+ if (isset($parts['path']))
590
+ $res .= $parts['path'];
591
+ if (isset($parts['query']))
592
+ $res .= '?' . $parts['query'];
593
+ return $res;
594
+ }
595
+
596
+ public static function urlHost($url)
597
+ {
598
+ return strtolower(preg_replace('/^www\./', '', parse_url(strtolower(trim($url)), PHP_URL_HOST)));
599
+ }
600
+
601
  }
application/libs/KeywordDensity.php ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\libs;
4
+
5
+ use ContentEgg\application\libs\stopwords\StopWords;
6
+
7
+ //use ContentEgg\application\libs\stemmer\Stemmer;
8
+
9
+ /**
10
+ * KeywordDensity class file
11
+ *
12
+ * @author keywordrush.com <support@keywordrush.com>
13
+ * @link http://www.keywordrush.com/
14
+ * @copyright Copyright &copy; 2016 keywordrush.com
15
+ *
16
+ */
17
+ class KeywordDensity {
18
+
19
+ private $stemmer_normalisation = false;
20
+ private $lang = 'en'; //en|ru|fr|de|...
21
+ private $text = '';
22
+ private $words = array();
23
+ private $stemmer = null; // stemmer instance
24
+ private $stop_words = null;
25
+ private $words_rank = null;
26
+
27
+ public function __construct($lang = 'en')
28
+ {
29
+ $this->lang = $lang;
30
+ }
31
+
32
+ public function getStemmer()
33
+ {
34
+ if ($this->stemmer == null)
35
+ {
36
+ require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'stemmer' . DIRECTORY_SEPARATOR . 'Stemmer.php';
37
+ if (Stemmer::isLangAvailable($this->lang))
38
+ $this->stemmer = new Stemmer($this->lang);
39
+ else
40
+ $this->stemmer = false;
41
+ }
42
+ return $this->stemmer;
43
+ }
44
+
45
+ public function SetStemmer($stemmer)
46
+ {
47
+ $this->stemmer = $stemmer;
48
+ }
49
+
50
+ public function getStopWords()
51
+ {
52
+ if ($this->stop_words == null)
53
+ {
54
+ require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'stopwords' . DIRECTORY_SEPARATOR . 'StopWords.php';
55
+ if (StopWords::isLangAvailable($this->lang))
56
+ {
57
+ $sw = new StopWords($this->lang);
58
+ $this->stop_words = $sw->words($this->lang);
59
+ } else
60
+ $this->stop_words = array();
61
+ }
62
+
63
+ return $this->stop_words;
64
+ }
65
+
66
+ public function setText($text)
67
+ {
68
+ $this->text = strip_tags($text);
69
+ $this->words = null;
70
+ }
71
+
72
+ public function setStemmerNormalisatiom($value)
73
+ {
74
+ $this->stemmer_normalisation = (bool) $value;
75
+ }
76
+
77
+ public function getPopularWords($max = null)
78
+ {
79
+ $this->splitWords();
80
+ $this->words_rank = array_count_values($this->words);
81
+ arsort($this->words_rank);
82
+ if ($max)
83
+ return array_keys(array_slice($this->words_rank, 0, $max));
84
+ else
85
+ return array_keys($this->words_rank);
86
+ }
87
+
88
+ private function splitWords()
89
+ {
90
+ $this->words = array();
91
+ preg_match_all("/\pL+/ui", $this->text, $m);
92
+ foreach ($m[0] as $word)
93
+ {
94
+ $word = $this->prepareWord($word);
95
+ if (!$word)
96
+ continue;
97
+
98
+ $this->words[] = $word;
99
+ }
100
+ }
101
+
102
+ public function prepareWord($word)
103
+ {
104
+ $word = mb_strtolower($word, 'UTF-8');
105
+
106
+ if (in_array($word, $this->getStopWords()))
107
+ {
108
+ return false;
109
+ }
110
+
111
+ if (!ctype_digit($word) && mb_strlen($word, 'UTF-8') <= 1)
112
+ {
113
+ return false;
114
+ }
115
+
116
+ if ($this->stemmer_normalisation)
117
+ {
118
+ $stemmer = $this->getStemmer();
119
+ if ($stemmer)
120
+ {
121
+ $word = $stemmer->stem($word);
122
+ }
123
+ }
124
+
125
+ return $word;
126
+ }
127
+
128
+ }
application/libs/ParserClient.php CHANGED
@@ -49,7 +49,7 @@ class ParserClient {
49
  'sslverify' => false,
50
  'redirection' => 3,
51
  'timeout' => 10,
52
- 'user-agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9',
53
  );
54
  if ($opts)
55
  $_opts = $opts + $_opts;
@@ -123,7 +123,7 @@ class ParserClient {
123
  {
124
  $response_message = \wp_remote_retrieve_response_message($response);
125
  $error_mess = "HTTP request status fails: " . $response_code . " - " . $response_message . '.';
126
- $error_mess .= ' Server replay: ' . \wp_remote_retrieve_body($response);
127
  throw new \Exception($error_mess);
128
  }
129
 
@@ -142,27 +142,78 @@ class ParserClient {
142
  return $encoding_hint . $str;
143
  }
144
 
145
- public function xpathScalar($path)
146
  {
 
 
 
147
  $res = $this->xpath->query($path);
148
  if ($res && $res->length > 0)
 
 
 
 
 
 
 
 
 
149
  return trim(strip_tags($res->item(0)->nodeValue));
150
- else
151
  return null;
152
  }
153
 
154
- public function xpathArray($path)
 
 
 
 
 
 
 
 
 
 
155
  {
 
 
 
156
  $res = $this->xpath->query($path);
157
  $return = array();
158
  if ($res && $res->length > 0)
159
  {
160
- foreach ($res as $r)
161
  {
162
- $return[] = trim(strip_tags($r->nodeValue));
 
 
 
163
  }
164
  }
165
  return $return;
166
  }
167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  }
49
  'sslverify' => false,
50
  'redirection' => 3,
51
  'timeout' => 10,
52
+ 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0',
53
  );
54
  if ($opts)
55
  $_opts = $opts + $_opts;
123
  {
124
  $response_message = \wp_remote_retrieve_response_message($response);
125
  $error_mess = "HTTP request status fails: " . $response_code . " - " . $response_message . '.';
126
+ //$error_mess .= ' Server replay: ' . \wp_remote_retrieve_body($response);
127
  throw new \Exception($error_mess);
128
  }
129
 
142
  return $encoding_hint . $str;
143
  }
144
 
145
+ public function xpathScalar($path, $return_child = false)
146
  {
147
+ if (is_array($path))
148
+ return $this->xpathScalarMulty($path, $return_child);
149
+
150
  $res = $this->xpath->query($path);
151
  if ($res && $res->length > 0)
152
+ {
153
+ if ($return_child)
154
+ {
155
+ foreach ($res as $tag)
156
+ {
157
+ return $this->xpathReturnChild($tag);
158
+ }
159
+ }
160
+
161
  return trim(strip_tags($res->item(0)->nodeValue));
162
+ } else
163
  return null;
164
  }
165
 
166
+ public function xpathScalarMulty(array $paths, $return_child = false)
167
+ {
168
+ foreach ($paths as $path)
169
+ {
170
+ if ($r = $this->xpathScalar($path, $return_child))
171
+ return $r;
172
+ }
173
+ return $r;
174
+ }
175
+
176
+ public function xpathArray($path, $return_child = false)
177
  {
178
+ if (is_array($path))
179
+ return $this->xpathArrayMulty($path, $return_child);
180
+
181
  $res = $this->xpath->query($path);
182
  $return = array();
183
  if ($res && $res->length > 0)
184
  {
185
+ foreach ($res as $tag)
186
  {
187
+ if ($return_child)
188
+ $return[] = $this->xpathReturnChild($tag);
189
+ else
190
+ $return[] = trim(strip_tags($tag->nodeValue));
191
  }
192
  }
193
  return $return;
194
  }
195
 
196
+ public function xpathArrayMulty(array $paths, $return_child = false)
197
+ {
198
+ foreach ($paths as $path)
199
+ {
200
+ if ($r = $this->xpathArray($path, $return_child))
201
+ return $r;
202
+ }
203
+ return $r;
204
+ }
205
+
206
+ protected function xpathReturnChild($tag)
207
+ {
208
+ $innerHTML = '';
209
+ $children = $tag->childNodes;
210
+ foreach ($children as $child)
211
+ {
212
+ $tmp_doc = new \DOMDocument();
213
+ $tmp_doc->appendChild($tmp_doc->importNode($child, true));
214
+ $innerHTML .= $tmp_doc->saveHTML();
215
+ }
216
+ return trim($innerHTML);
217
+ }
218
+
219
  }
application/libs/RestClient.php CHANGED
@@ -150,11 +150,9 @@ class RestClient {
150
 
151
  $client = self::getHttpClient();
152
 
153
- // Обнуляем параметры
154
  $client->resetParameters();
155
  $client->setUri($uri);
156
 
157
- // Установка custom headers
158
  foreach ($this->_custom_header as $header => $value)
159
  {
160
  $client->setHeaders($header, $value);
@@ -194,17 +192,20 @@ class RestClient {
194
  throw new \Exception($error_mess);
195
  }
196
 
 
 
 
 
 
 
197
  $response_code = (int) \wp_remote_retrieve_response_code($response);
198
-
199
  if ($response_code != 200 && $response_code != 206)
200
  {
201
  $response_message = \wp_remote_retrieve_response_message($response);
202
  $error_mess = "HTTP request status fails: " . $response_code . " - " . $response_message . '.';
203
  $error_mess .= ' Server replay: ' . \wp_remote_retrieve_body($response);
204
- throw new \Exception($error_mess);
205
  }
206
-
207
- return \wp_remote_retrieve_body($response);
208
  }
209
 
210
  protected function _decodeResponse($response, $responseType = null)
150
 
151
  $client = self::getHttpClient();
152
 
 
153
  $client->resetParameters();
154
  $client->setUri($uri);
155
 
 
156
  foreach ($this->_custom_header as $header => $value)
157
  {
158
  $client->setHeaders($header, $value);
192
  throw new \Exception($error_mess);
193
  }
194
 
195
+ $this->errorHandler($response);
196
+ return \wp_remote_retrieve_body($response);
197
+ }
198
+
199
+ protected function errorHandler($response)
200
+ {
201
  $response_code = (int) \wp_remote_retrieve_response_code($response);
 
202
  if ($response_code != 200 && $response_code != 206)
203
  {
204
  $response_message = \wp_remote_retrieve_response_message($response);
205
  $error_mess = "HTTP request status fails: " . $response_code . " - " . $response_message . '.';
206
  $error_mess .= ' Server replay: ' . \wp_remote_retrieve_body($response);
207
+ throw new \Exception($error_mess, $response_code);
208
  }
 
 
209
  }
210
 
211
  protected function _decodeResponse($response, $responseType = null)
application/libs/WpHttpClient.php CHANGED
@@ -5,7 +5,7 @@ namespace ContentEgg\application\libs;
5
  /**
6
  * WpHttpClient class file
7
  *
8
- * Same code from Zend_Http_Client
9
  * @link: http://framework.zend.com/manual/1.12/ru/zend.http.client.html
10
  *
11
  * @author keywordrush.com <support@keywordrush.com>
5
  /**
6
  * WpHttpClient class file
7
  *
8
+ * Same code from Zend_Http_Client licensed under New BSD License https://framework.zend.com/license
9
  * @link: http://framework.zend.com/manual/1.12/ru/zend.http.client.html
10
  *
11
  * @author keywordrush.com <support@keywordrush.com>
application/libs/cj/CjLinksRest.php CHANGED
@@ -20,6 +20,7 @@ class CjLinksRest extends RestClient {
20
 
21
  const API_URI_BASE = 'https://linksearch.api.cj.com/v2';
22
 
 
23
  private $dev_key;
24
 
25
  /**
@@ -29,24 +30,23 @@ class CjLinksRest extends RestClient {
29
  'xml',
30
  );
31
 
32
- /**
33
- * Constructor
34
- * @param string $responseType
35
- */
36
- public function __construct($dev_key, $responseType = 'xml')
37
  {
38
  $this->setResponseType($responseType);
39
  $this->setUri(self::API_URI_BASE);
 
40
  $this->dev_key = $dev_key;
41
  }
42
 
43
  public function search($query, array $params = array())
44
  {
45
  $params['keywords'] = $query;
46
- $this->setCustomHeaders(array('Authorization' => $this->dev_key));
 
 
 
47
 
48
  $response = $this->restGet('/link-search', $params);
49
  return $this->_decodeResponse($response);
50
  }
51
-
52
  }
20
 
21
  const API_URI_BASE = 'https://linksearch.api.cj.com/v2';
22
 
23
+ private $access_token;
24
  private $dev_key;
25
 
26
  /**
30
  'xml',
31
  );
32
 
33
+ public function __construct($access_token, $dev_key = '', $responseType = 'xml')
 
 
 
 
34
  {
35
  $this->setResponseType($responseType);
36
  $this->setUri(self::API_URI_BASE);
37
+ $this->access_token = $access_token;
38
  $this->dev_key = $dev_key;
39
  }
40
 
41
  public function search($query, array $params = array())
42
  {
43
  $params['keywords'] = $query;
44
+ if ($this->access_token)
45
+ $this->setCustomHeaders(array('Authorization' => 'Bearer ' . $this->access_token));
46
+ else
47
+ $this->setCustomHeaders(array('Authorization' => $this->dev_key));
48
 
49
  $response = $this->restGet('/link-search', $params);
50
  return $this->_decodeResponse($response);
51
  }
 
52
  }
application/libs/rss/RssParser.php CHANGED
@@ -34,7 +34,9 @@ class RssParser extends RestClient {
34
 
35
  public function search($query, $uri)
36
  {
37
- $uri = str_replace('%KEYWORD%', urlencode($query), $uri);
 
 
38
 
39
  $url_parts = @parse_url($uri);
40
  if (isset($url_parts['scheme']) && isset($url_parts['host']))
34
 
35
  public function search($query, $uri)
36
  {
37
+ $uri = str_replace('%KEYWORD%', rawurlencode($query), $uri);
38
+ $uri = str_replace('%KEY-WORD%', urlencode(str_replace(' ', '-', $query)), $uri);
39
+ $uri = str_replace('%KEY+WORD%', urlencode(str_replace(' ', '+', $query)), $uri);
40
 
41
  $url_parts = @parse_url($uri);
42
  if (isset($url_parts['scheme']) && isset($url_parts['host']))
application/models/AutoblogModel.php CHANGED
@@ -55,6 +55,7 @@ class AutoblogModel extends Model {
55
  last_error varchar(255) DEFAULT NULL,
56
  main_product varchar(30) DEFAULT NULL,
57
  category int(11) DEFAULT NULL,
 
58
  PRIMARY KEY (id),
59
  KEY last_run (status,last_run,run_frequency)
60
  ) $this->charset_collate;";
@@ -129,7 +130,7 @@ class AutoblogModel extends Model {
129
 
130
  $autoblog_save = array();
131
  $autoblog_save['id'] = $autoblog['id'];
132
- $autoblog_save['last_run'] = current_time('mysql');
133
 
134
  // next keyword exists?
135
  $keyword_id = self::getNextKeywordId($autoblog['keywords']);
@@ -214,7 +215,7 @@ class AutoblogModel extends Model {
214
 
215
  foreach ($keyword_arr as $k)
216
  {
217
- $k_parts = explode(':', $k);
218
  // main keyword
219
  if (count($k_parts) == 1 && !$keyword)
220
  $keyword = trim($k);
@@ -231,6 +232,7 @@ class AutoblogModel extends Model {
231
  } else
232
  continue; //error
233
  }
 
234
  // main keyword not set?
235
  if (!$keyword)
236
  $keyword = reset($tmp_module_keywords); // first
@@ -243,7 +245,7 @@ class AutoblogModel extends Model {
243
  $module_keywords[$module_id] = $keyword;
244
  }
245
  // .module keywords
246
-
247
  $modules_data = array();
248
  $count = count($module_ids) - 1;
249
  foreach ($module_ids as $module_id)
@@ -251,7 +253,7 @@ class AutoblogModel extends Model {
251
  $module = ModuleManager::getInstance()->factory($module_id);
252
  try
253
  {
254
- $data = $module->doRequest($module_keywords[$module_id], array(), true);
255
  } catch (\Exception $e)
256
  {
257
  // error
@@ -409,9 +411,8 @@ class AutoblogModel extends Model {
409
 
410
  \do_action('cegg_autoblog_post_create', $post_id);
411
 
412
- // set featured image
413
- $fi = new FeaturedImage();
414
- $fi->setImage($post_id);
415
 
416
  return $post_id;
417
  }
55
  last_error varchar(255) DEFAULT NULL,
56
  main_product varchar(30) DEFAULT NULL,
57
  category int(11) DEFAULT NULL,
58
+ product_condition varchar(100) DEFAULT NULL,
59
  PRIMARY KEY (id),
60
  KEY last_run (status,last_run,run_frequency)
61
  ) $this->charset_collate;";
130
 
131
  $autoblog_save = array();
132
  $autoblog_save['id'] = $autoblog['id'];
133
+ $autoblog_save['last_run'] = \current_time('mysql');
134
 
135
  // next keyword exists?
136
  $keyword_id = self::getNextKeywordId($autoblog['keywords']);
215
 
216
  foreach ($keyword_arr as $k)
217
  {
218
+ $k_parts = explode(':', $k, 2);
219
  // main keyword
220
  if (count($k_parts) == 1 && !$keyword)
221
  $keyword = trim($k);
232
  } else
233
  continue; //error
234
  }
235
+
236
  // main keyword not set?
237
  if (!$keyword)
238
  $keyword = reset($tmp_module_keywords); // first
245
  $module_keywords[$module_id] = $keyword;
246
  }
247
  // .module keywords
248
+
249
  $modules_data = array();
250
  $count = count($module_ids) - 1;
251
  foreach ($module_ids as $module_id)
253
  $module = ModuleManager::getInstance()->factory($module_id);
254
  try
255
  {
256
+ $data = $module->doRequest($module_keywords[$module_id], $autoblog, true);
257
  } catch (\Exception $e)
258
  {
259
  // error
411
 
412
  \do_action('cegg_autoblog_post_create', $post_id);
413
 
414
+ // set featured image. external or internal
415
+ FeaturedImage::doAction($post_id);
 
416
 
417
  return $post_id;
418
  }
application/models/FeedProductModel.php ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\models;
4
+
5
+ /**
6
+ * FeedProductModel class file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link https://www.keywordrush.com
10
+ * @copyright Copyright &copy; 2019 keywordrush.com
11
+ */
12
+ abstract class FeedProductModel extends Model {
13
+
14
+ public function getDump()
15
+ {
16
+ return "CREATE TABLE " . $this->tableName() . " (
17
+ id bigint(20) unsigned NOT NULL,
18
+ stock_status tinyint(1) DEFAULT 0,
19
+ price float(12,2) DEFAULT NULL,
20
+ title text,
21
+ orig_url text,
22
+ product text,
23
+ PRIMARY KEY (id),
24
+ KEY uid (stock_status),
25
+ KEY orig_url (orig_url(60)),
26
+ KEY price (price),
27
+ FULLTEXT (title)
28
+ ) $this->charset_collate;";
29
+ }
30
+
31
+ public function searchByUrl($url)
32
+ {
33
+ $sql = $this->getDb()->prepare('SELECT * FROM ' . $this->tableName() . ' WHERE orig_url LIKE %s LIMIT 1', $this->getDb()->esc_like($url));
34
+ return $this->getDb()->get_results($sql, \ARRAY_A);
35
+ }
36
+
37
+ public function searchByKeyword($keyword, $limit = 10, $options = array())
38
+ {
39
+ $where = '';
40
+ if (!empty($options['price_min']))
41
+ $where = $this->getDb()->prepare('price >= %d', $options['price_min']);
42
+
43
+ if (!empty($options['price_max']))
44
+ {
45
+ if ($where)
46
+ $where .= ' AND ';
47
+ $where .= $this->getDb()->prepare('price <= %d', $options['price_max']);
48
+ }
49
+ if ($where)
50
+ $where = ' AND ' . $where;
51
+
52
+ $sql = $this->getDb()->prepare('SELECT * FROM ' . $this->tableName() . ' WHERE MATCH (title) AGAINST (%s)' . $where . ' LIMIT %d', $keyword, $limit);
53
+ return $this->getDb()->get_results($sql, \ARRAY_A);
54
+ }
55
+
56
+ public function searchById($id)
57
+ {
58
+ $sql = $this->getDb()->prepare('SELECT * FROM ' . $this->tableName() . ' WHERE id = %s LIMIT 1', $id);
59
+ return $this->getDb()->get_row($sql, \ARRAY_A);
60
+ }
61
+
62
+ }
application/models/Model.php CHANGED
@@ -209,6 +209,11 @@ abstract class Model {
209
  return $item['id'];
210
  }
211
  }
 
 
 
 
 
212
 
213
  public function cleanOld($days, $optimize = true, $date_field = 'create_date')
214
  {
@@ -221,11 +226,45 @@ abstract class Model {
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
  }
209
  return $item['id'];
210
  }
211
  }
212
+
213
+ public function insert(array $item)
214
+ {
215
+ return $this->getDb()->insert($this->tableName(), $item);
216
+ }
217
 
218
  public function cleanOld($days, $optimize = true, $date_field = 'create_date')
219
  {
226
  {
227
  $this->getDb()->query('OPTIMIZE TABLE ' . $this->tableName());
228
  }
229
+
230
  public function truncateTable()
231
  {
232
  $this->getDb()->query('TRUNCATE TABLE ' . $this->tableName());
233
  }
234
+
235
+ public function isTableExists()
236
+ {
237
+ $query = $this->getDb()->prepare('SHOW TABLES LIKE %s', $this->getDb()->esc_like($this->tableName()));
238
+
239
+ if ($this->getDb()->get_var($query) == $this->tableName())
240
+ return true;
241
+ else
242
+ return false;
243
+ }
244
 
245
+ public function multipleInsert(array $items, $per_request = 200)
246
+ {
247
+ $fields = array_keys(reset($items));
248
+ $sql = 'INSERT INTO ' . $this->tableName() . ' (' . join(',', $fields) . ') VALUES ';
249
+ $placeholder = str_repeat('%s, ', count($fields));
250
+ $placeholder = '(' . rtrim($placeholder, " ,") . ')';
251
+
252
+ reset($items);
253
+ $request_count = ceil(count($items) / $per_request);
254
+ for ($i = 0; $i < $request_count; $i++)
255
+ {
256
+ $query = $sql;
257
+ $values = array();
258
+ $place_holders = array();
259
+ for ($j = $i * $per_request; $j < $i * $per_request + $per_request; $j++)
260
+ {
261
+ if (!isset($items[$j]))
262
+ break;
263
+ $query .= $this->getDb()->prepare($placeholder, $items[$j]) . ', ';
264
+ }
265
+ $query = rtrim($query, " ,") . ';';
266
+ $this->getDb()->query($query);
267
+ }
268
+ }
269
 
270
  }
application/models/ProductModel.php CHANGED
@@ -69,7 +69,7 @@ class ProductModel extends Model {
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;
@@ -113,7 +113,8 @@ class ProductModel extends Model {
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)
@@ -165,34 +166,6 @@ class ProductModel extends Model {
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(
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;
113
  continue;
114
  $all_products = array_merge($all_products, $this->processModuleData($data, $meta));
115
  }
116
+ if ($all_products)
117
+ $this->multipleInsert($all_products);
118
  }
119
 
120
  private function processModuleData(array $data, $meta)
166
  return $products;
167
  }
168
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  static public function getStockStatuses()
170
  {
171
  return array(
application/modules/AE/AEConfig.php CHANGED
@@ -67,11 +67,20 @@ class AEConfig extends AffiliateParserModuleConfig {
67
  ),
68
  'save_img' => array(
69
  'title' => __('Save images', 'content-egg'),
70
- 'description' => __('Save images on server', 'content-egg'),
71
  'callback' => array($this, 'render_checkbox'),
72
  'default' => false,
73
  'section' => 'default',
74
  ),
 
 
 
 
 
 
 
 
 
75
  );
76
 
77
  $parent = parent::options();
67
  ),
68
  'save_img' => array(
69
  'title' => __('Save images', 'content-egg'),
70
+ 'description' => __('Save images on local server.', 'content-egg'),
71
  'callback' => array($this, 'render_checkbox'),
72
  'default' => false,
73
  'section' => 'default',
74
  ),
75
+ 'show_small_logos' => array(
76
+ 'title' => __('Small logos', 'content-egg'),
77
+ 'callback' => array($this, 'render_dropdown'),
78
+ 'dropdown_options' => array(
79
+ 'true' => __('Show small logos', 'content-egg'),
80
+ 'false' => __('Hide small logos', 'content-egg'),
81
+ ),
82
+ 'default' => 'true',
83
+ ),
84
  );
85
 
86
  $parent = parent::options();
application/modules/AE/AEModule.php CHANGED
@@ -105,7 +105,8 @@ class AEModule extends AffiliateParserModule {
105
  }
106
 
107
  // 1. Url passed?
108
- $is_url_passed = filter_var($keyword, FILTER_VALIDATE_URL) && $this->getShopHost() == TextHelper::getHostName($keyword);
 
109
  if ($is_url_passed)
110
  {
111
  $url = $keyword;
@@ -169,7 +170,7 @@ class AEModule extends AffiliateParserModule {
169
 
170
  $content->orig_url = $r['orig_url'];
171
  $content->domain = TextHelper::getHostName($r['orig_url']);
172
- $content->merchant = TemplateHelper::getNameFromDomain($content->domain);
173
  $content->img = $r['img'];
174
  $content->title = $r['title'];
175
  $content->description = $r['description'];
@@ -244,31 +245,35 @@ class AEModule extends AffiliateParserModule {
244
  try
245
  {
246
  $r = ParserManager::getInstance()->parseProduct($item['orig_url']);
247
-
248
- $items[$i]['price'] = $r['price'];
249
- $items[$i]['priceOld'] = $r['old_price'];
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)
267
  {
 
 
 
 
 
268
  continue;
269
  }
270
- }
271
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
272
  return $items;
273
  }
274
 
@@ -299,7 +304,6 @@ class AEModule extends AffiliateParserModule {
299
  {
300
  $data[$key]['url'] = LinkHandler::createAffUrl($d['orig_url'], $deeplink, $d);
301
  }
302
-
303
  return parent::viewDataPrepare($data);
304
  }
305
 
105
  }
106
 
107
  // 1. Url passed?
108
+ $is_url_passed = filter_var($keyword, FILTER_VALIDATE_URL) && TextHelper::getDomainWithoutSubdomain($this->getShopHost()) == TextHelper::getHostName($keyword);
109
+
110
  if ($is_url_passed)
111
  {
112
  $url = $keyword;
170
 
171
  $content->orig_url = $r['orig_url'];
172
  $content->domain = TextHelper::getHostName($r['orig_url']);
173
+ //$content->merchant = TemplateHelper::getNameFromDomain($content->domain);
174
  $content->img = $r['img'];
175
  $content->title = $r['title'];
176
  $content->description = $r['description'];
245
  try
246
  {
247
  $r = ParserManager::getInstance()->parseProduct($item['orig_url']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
248
  } catch (\Exception $e)
249
  {
250
+ if ($e->getCode() == 404 || $e->getCode() == 410)
251
+ {
252
+ $items[$i]['stock_status'] = ContentProduct::STOCK_STATUS_OUT_OF_STOCK;
253
+ $items[$i]['availability'] = $items[$i]['stock_status'];
254
+ }
255
  continue;
256
  }
 
257
 
258
+ $items[$i]['price'] = $r['price'];
259
+ $items[$i]['priceOld'] = $r['old_price'];
260
+ $items[$i]['currencyCode'] = $r['currency'];
261
+ $items[$i]['currency'] = TextHelper::currencyTyping($items[$i]['currencyCode']);
262
+ $items[$i]['availability'] = $r['in_stock'];
263
+ if ($r['in_stock'])
264
+ $items[$i]['stock_status'] = ContentProduct::STOCK_STATUS_IN_STOCK;
265
+ else
266
+ $items[$i]['stock_status'] = ContentProduct::STOCK_STATUS_OUT_OF_STOCK;
267
+ if (isset($r['rating']))
268
+ $items[$i]['rating'] = $r['rating'];
269
+
270
+ // update url if deeplink changed
271
+ $items[$i]['url'] = LinkHandler::createAffUrl($r['orig_url'], $this->config('deeplink'), $item);
272
+
273
+ // update image (amazon)
274
+ if (!$this->config('save_img') && $r['img'])
275
+ $items[$i]['img'] = $r['img'];
276
+ }
277
  return $items;
278
  }
279
 
304
  {
305
  $data[$key]['url'] = LinkHandler::createAffUrl($d['orig_url'], $deeplink, $d);
306
  }
 
307
  return parent::viewDataPrepare($data);
308
  }
309
 
application/modules/Amazon/AmazonModule.php CHANGED
@@ -25,10 +25,14 @@ class AmazonModule extends AffiliateParserModule {
25
  {
26
  return array(
27
  'name' => 'Amazon',
28
- 'api_agreement' => 'https://affiliate-program.amazon.com/gp/advertising/api/detail/agreement.html',
29
  'description' => __('Adds products from Amazon.', 'content-egg'),
30
  );
31
  }
 
 
 
 
 
32
 
33
  public function getParserType()
34
  {
25
  {
26
  return array(
27
  'name' => 'Amazon',
 
28
  'description' => __('Adds products from Amazon.', 'content-egg'),
29
  );
30
  }
31
+
32
+ public function isDeprecated()
33
+ {
34
+ return true;
35
+ }
36
 
37
  public function getParserType()
38
  {
application/modules/Amazon/templates/data_compare.php CHANGED
@@ -145,7 +145,7 @@ $barcodes = array(
145
  <?php if (!empty($item['extra']['itemAttributes']['Feature'])): ?>
146
  <ul>
147
  <?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
148
- <li><?php echo TemplateHelper::truncate($feature, 100); ?></li>
149
  <?php if ($k >= 3) break; ?>
150
  <?php endforeach; ?>
151
  </ul>
145
  <?php if (!empty($item['extra']['itemAttributes']['Feature'])): ?>
146
  <ul>
147
  <?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
148
+ <li><?php echo TemplateHelper::truncate(__($feature, 'content-egg-tpl'), 100); ?></li>
149
  <?php if ($k >= 3) break; ?>
150
  <?php endforeach; ?>
151
  </ul>
application/modules/CjLinks/CjLinksConfig.php CHANGED
@@ -15,10 +15,10 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
15
 
16
  public function options()
17
  {
18
- $optiosn = array(
19
- 'dev_key' => array(
20
- 'title' => 'Developer Key <span class="cegg_required">*</span>',
21
- 'description' => __('CJ API access key. You can get it <a href="https://api.cj.com/sign_up.cj">here</a>.', 'content-egg'),
22
  'callback' => array($this, 'render_input'),
23
  'default' => '',
24
  'validator' => array(
@@ -26,14 +26,14 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
26
  array(
27
  'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
28
  'when' => 'is_active',
29
- 'message' => __('The "Developer Key" can not be empty', 'content-egg'),
30
  ),
31
  ),
32
  'section' => 'default',
33
  ),
34
  'website_id' => array(
35
  'title' => 'Website ID <span class="cegg_required">*</span>',
36
- 'description' => 'PID - идентификатор сайта в CJ. Войдите в свой аккаунт CJ и следуйте: "Account -> Websites"',
37
  'callback' => array($this, 'render_input'),
38
  'default' => '',
39
  'validator' => array(
@@ -46,6 +46,16 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
46
  ),
47
  'section' => 'default',
48
  ),
 
 
 
 
 
 
 
 
 
 
49
  'entries_per_page' => array(
50
  'title' => __('Results', 'content-egg'),
51
  'description' => __('Number of results for one search query.', 'content-egg'),
@@ -308,7 +318,7 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
308
  );
309
  $parent = parent::options();
310
  unset($parent['featured_image']);
311
- return array_merge($parent, $optiosn);
312
  }
313
 
314
  }
15
 
16
  public function options()
17
  {
18
+ $options = array(
19
+ 'access_token' => array(
20
+ 'title' => 'Personal access token <span class="cegg_required">*</span>',
21
+ 'description' => __('A Personal Access Token is a unique identification string for your account. You can get it <a target="_blank" href="https://developers.cj.com/account/personal-access-tokens">here</a>.', 'content-egg'),
22
  'callback' => array($this, 'render_input'),
23
  'default' => '',
24
  'validator' => array(
26
  array(
27
  'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
28
  'when' => 'is_active',
29
+ 'message' => sprintf(__('The field "%s" can not be empty.', 'content-egg'), 'Personal access token'),
30
  ),
31
  ),
32
  'section' => 'default',
33
  ),
34
  'website_id' => array(
35
  'title' => 'Website ID <span class="cegg_required">*</span>',
36
+ 'description' => __('PID - site id in CJ. Login in your account in CJ and follow "Account -> Websites"', 'content-egg'),
37
  'callback' => array($this, 'render_input'),
38
  'default' => '',
39
  'validator' => array(
46
  ),
47
  'section' => 'default',
48
  ),
49
+ 'dev_key' => array(
50
+ 'title' => 'Developer key (deprecated)',
51
+ 'description' => __('Developer keys have been deprecated. They will continue to work when authenticating with existing APIs, but will not work with future APIs. Please use personal access tokens instead.', 'content-egg'),
52
+ 'callback' => array($this, 'render_input'),
53
+ 'default' => '',
54
+ 'validator' => array(
55
+ 'trim',
56
+ ),
57
+ 'section' => 'default',
58
+ ),
59
  'entries_per_page' => array(
60
  'title' => __('Results', 'content-egg'),
61
  'description' => __('Number of results for one search query.', 'content-egg'),
318
  );
319
  $parent = parent::options();
320
  unset($parent['featured_image']);
321
+ return array_merge($parent, $options);
322
  }
323
 
324
  }
application/modules/CjLinks/CjLinksModule.php CHANGED
@@ -160,7 +160,7 @@ class CjLinksModule extends AffiliateParserModule {
160
  {
161
  if ($this->api_client === null)
162
  {
163
- $this->api_client = new CjLinksRest($this->config('dev_key'));
164
  }
165
  return $this->api_client;
166
  }
160
  {
161
  if ($this->api_client === null)
162
  {
163
+ $this->api_client = new CjLinksRest($this->config('access_token'), $this->config('dev_key'));
164
  }
165
  return $this->api_client;
166
  }
application/modules/Offer/ExtraDataOffer.php CHANGED
@@ -17,5 +17,6 @@ class ExtraDataAE extends ExtraData {
17
  public $comments = array();
18
  public $images = array();
19
  public $data = array();
 
20
 
21
  }
17
  public $comments = array();
18
  public $images = array();
19
  public $data = array();
20
+ public $last_error = array();
21
 
22
  }
application/modules/Offer/OfferConfig.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace ContentEgg\application\modules\Offer;
4
 
5
  use ContentEgg\application\components\AffiliateParserModuleConfig;
 
6
 
7
  /**
8
  * OfferConfig class file
@@ -21,14 +22,99 @@ class OfferConfig extends AffiliateParserModuleConfig {
21
  'description' => __('Save images on server', 'content-egg'),
22
  'callback' => array($this, 'render_checkbox'),
23
  'default' => false,
24
- 'section' => 'default',
 
 
 
 
 
 
 
 
 
 
 
25
  ),
26
  );
27
-
28
  $parent = parent::options();
29
  unset($parent['ttl']);
30
  $parent['ttl_items']['default'] = 2592000;
31
  return array_merge($parent, $options);
32
  }
33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  }
3
  namespace ContentEgg\application\modules\Offer;
4
 
5
  use ContentEgg\application\components\AffiliateParserModuleConfig;
6
+ use ContentEgg\application\helpers\TextHelper;
7
 
8
  /**
9
  * OfferConfig class file
22
  'description' => __('Save images on server', 'content-egg'),
23
  'callback' => array($this, 'render_checkbox'),
24
  'default' => false,
25
+ ),
26
+ 'global' => array(
27
+ 'title' => __('Global settings', 'content-egg'),
28
+ 'description' => __('Global settings by domain.', 'content-egg') . ' ' . sprintf(__('Read more <a target="_blank" href="%s">here</a>.', 'content-egg'), 'https://www.keywordrush.com/docs/content-egg/OfferModule.html'),
29
+ 'callback' => array($this, 'render_xpath_line_block'),
30
+ 'default' => array(),
31
+ 'validator' => array(
32
+ array(
33
+ 'call' => array($this, 'xpathFormat'),
34
+ 'type' => 'filter',
35
+ ),
36
+ ),
37
  ),
38
  );
 
39
  $parent = parent::options();
40
  unset($parent['ttl']);
41
  $parent['ttl_items']['default'] = 2592000;
42
  return array_merge($parent, $options);
43
  }
44
 
45
+ public function render_xpath_line($args)
46
+ {
47
+ if (isset($args['_field']))
48
+ $i = $args['_field'];
49
+ else
50
+ $i = 0;
51
+ if (isset($args['value'][$i]['domain']))
52
+ $domain = $args['value'][$i]['domain'];
53
+ else
54
+ $domain = '';
55
+ if (isset($args['value'][$i]['xpath']))
56
+ $xpath = $args['value'][$i]['xpath'];
57
+ else
58
+ $xpath = '';
59
+ if (isset($args['value'][$i]['deeplink']))
60
+ $deeplink = $args['value'][$i]['deeplink'];
61
+ else
62
+ $deeplink = '';
63
+ if (isset($args['value'][$i]['in_priority']) && (bool) $args['value'][$i]['in_priority'])
64
+ $checked = ' checked="checked" ';
65
+ else
66
+ $checked = '';
67
+
68
+ echo '<input name="' . \esc_attr($args['option_name']) . '['
69
+ . \esc_attr($args['name']) . '][' . $i . '][domain]" value="'
70
+ . \esc_attr($domain) . '" class="cegg_domain" type="text" placeholder="Domain name" />';
71
+ echo '<input name="' . \esc_attr($args['option_name']) . '['
72
+ . \esc_attr($args['name']) . '][' . $i . '][xpath]" value="'
73
+ . \esc_attr($xpath) . '" class="cegg_xpath" type="text" placeholder="XPath to get product price" />';
74
+ echo '<input name="' . \esc_attr($args['option_name']) . '['
75
+ . \esc_attr($args['name']) . '][' . $i . '][deeplink]" value="'
76
+ . \esc_attr($deeplink) . '" class="cegg_deeplink" type="text" placeholder="Deeplink" />';
77
+ echo '&nbsp;<label for="in_priority' . $i . '">';
78
+ echo '<input type="checkbox" name="' . \esc_attr($args['option_name']) . '['
79
+ . \esc_attr($args['name']) . '][' . $i . '][in_priority]" id="in_priority' . $i . '"'
80
+ . $checked . ' value="1" />';
81
+ echo __('override custom settings', 'content-egg');
82
+ echo '</label>';
83
+ }
84
+
85
+ public function render_xpath_line_block($args)
86
+ {
87
+ $total = count($args['value']) + 5;
88
+ for ($i = 0; $i < $total; $i++)
89
+ {
90
+ echo '<div class="cegg_xpath_block_wrap" style="padding-bottom: 10px;">';
91
+ $args['_field'] = $i;
92
+ $this->render_xpath_line($args);
93
+ echo '</div>';
94
+ }
95
+ if ($args['description'])
96
+ echo '<p class="description">' . $args['description'] . '</p>';
97
+ }
98
+
99
+ public function xpathFormat($values)
100
+ {
101
+ $domains = array();
102
+ foreach ($values as $k => $value)
103
+ {
104
+ $value['domain'] = trim($value['domain']);
105
+ $value['domain'] = preg_replace('/^www\./', '', $value['domain']);
106
+ if ($d = TextHelper::getHostName($value['domain']))
107
+ $value['domain'] = $d;
108
+ $values[$k]['domain'] = $value['domain'];
109
+ if (!$value['domain'] || in_array($value['domain'], $domains))
110
+ {
111
+ unset($values[$k]);
112
+ continue;
113
+ }
114
+ $domains[] = $value['domain'];
115
+ }
116
+ $values = array_values($values);
117
+ return $values;
118
+ }
119
+
120
  }
application/modules/Offer/OfferModule.php CHANGED
@@ -16,6 +16,8 @@ use ContentEgg\application\helpers\TextHelper;
16
  */
17
  class OfferModule extends AffiliateParserModule {
18
 
 
 
19
  public function info()
20
  {
21
  return array(
@@ -59,7 +61,12 @@ class OfferModule extends AffiliateParserModule {
59
  $parser = new OfferParser();
60
  foreach ($items as $key => $item)
61
  {
62
- if (empty($item['extra']['priceXpath']))
 
 
 
 
 
63
  continue;
64
 
65
  if ($item['orig_url'])
@@ -69,18 +76,23 @@ class OfferModule extends AffiliateParserModule {
69
  else
70
  continue;
71
 
 
72
  try
73
  {
74
  $parser->setUrl($url);
75
- $price = $parser->xpathScalar($item['extra']['priceXpath']);
76
- if (!$price)
77
- continue;
78
  } catch (\Exception $e)
79
  {
 
 
 
 
 
 
80
  continue;
81
  }
82
 
83
- // assign new price
84
  $items[$key]['price'] = (float) TextHelper::parsePriceAmount($price);
85
  }
86
  return $items;
@@ -100,6 +112,7 @@ class OfferModule extends AffiliateParserModule {
100
  $item['price'] = (float) TextHelper::parsePriceAmount($item['price']);
101
  $item['priceOld'] = (float) TextHelper::parsePriceAmount($item['priceOld']);
102
  $item['rating'] = TextHelper::ratingPrepare($item['rating']);
 
103
 
104
  if (!$item['title'])
105
  continue;
@@ -108,10 +121,8 @@ class OfferModule extends AffiliateParserModule {
108
  if ($item['img'] && !filter_var($item['img'], FILTER_VALIDATE_URL))
109
  continue;
110
 
111
- if ($item['extra']['deeplink'])
112
- $item['url'] = LinkHandler::createAffUrl($item['orig_url'], $item['extra']['deeplink'], $item);
113
- else
114
- $item['url'] = $item['orig_url'];
115
  $return[$key] = $item;
116
  }
117
  return $return;
@@ -124,7 +135,59 @@ class OfferModule extends AffiliateParserModule {
124
 
125
  public function renderMetaboxModule()
126
  {
127
- $this->render('metabox_module', array('module_id' => $this->getId(), 'module' => $this ));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  }
129
 
130
  }
16
  */
17
  class OfferModule extends AffiliateParserModule {
18
 
19
+ public static $globals = null;
20
+
21
  public function info()
22
  {
23
  return array(
61
  $parser = new OfferParser();
62
  foreach ($items as $key => $item)
63
  {
64
+ $items[$key]['extra']['last_error'] = '';
65
+ if (isset($item['extra']['priceXpath']))
66
+ $custom = $item['extra']['priceXpath'];
67
+ else
68
+ $custom = '';
69
+ if (!$priceXpath = $this->getXpath($item['domain'], $item['extra']['priceXpath']))
70
  continue;
71
 
72
  if ($item['orig_url'])
76
  else
77
  continue;
78
 
79
+ $priceXpath = explode('%DELIMITER%', $priceXpath);
80
  try
81
  {
82
  $parser->setUrl($url);
83
+ $price = $parser->xpathScalar($priceXpath);
 
 
84
  } catch (\Exception $e)
85
  {
86
+ $items[$key]['extra']['last_error'] = $e->getMessage();
87
+ continue;
88
+ }
89
+ if (!$price)
90
+ {
91
+ $items[$key]['extra']['last_error'] = 'XPath is unable to find price value.';
92
  continue;
93
  }
94
 
95
+ // assign new price
96
  $items[$key]['price'] = (float) TextHelper::parsePriceAmount($price);
97
  }
98
  return $items;
112
  $item['price'] = (float) TextHelper::parsePriceAmount($item['price']);
113
  $item['priceOld'] = (float) TextHelper::parsePriceAmount($item['priceOld']);
114
  $item['rating'] = TextHelper::ratingPrepare($item['rating']);
115
+ $item['domain'] = TextHelper::getHostName($item['orig_url']);
116
 
117
  if (!$item['title'])
118
  continue;
121
  if ($item['img'] && !filter_var($item['img'], FILTER_VALIDATE_URL))
122
  continue;
123
 
124
+ $deeplink = $this->getDeeplink($item['domain'], $item['extra']['deeplink']);
125
+ $item['url'] = LinkHandler::createAffUrl($item['orig_url'], $deeplink, $item);
 
 
126
  $return[$key] = $item;
127
  }
128
  return $return;
135
 
136
  public function renderMetaboxModule()
137
  {
138
+ $this->render('metabox_module', array('module_id' => $this->getId(), 'module' => $this));
139
+ }
140
+
141
+ public function viewDataPrepare($data)
142
+ {
143
+ foreach ($data as $key => $d)
144
+ {
145
+ $deeplink = $this->getDeeplink($d['domain'], $d['extra']['deeplink']);
146
+ $data[$key]['url'] = LinkHandler::createAffUrl($d['orig_url'], $deeplink, $d);
147
+ }
148
+ return parent::viewDataPrepare($data);
149
+ }
150
+
151
+ public function getDeeplink($domain, $custom = '')
152
+ {
153
+ return $this->getGlobalCustomValue('deeplink', $domain, $custom);
154
+ }
155
+
156
+ public function getXpath($domain, $custom = '')
157
+ {
158
+ return trim($this->getGlobalCustomValue('xpath', $domain, $custom));
159
+ }
160
+
161
+ public function getGlobal($domain)
162
+ {
163
+ if (self::$globals === null)
164
+ {
165
+ self::$globals = array();
166
+ $globals = $this->config('global');
167
+ foreach ($globals as $global)
168
+ {
169
+ self::$globals[$global['domain']] = $global;
170
+ }
171
+ }
172
+
173
+ if (isset(self::$globals[$domain]))
174
+ return self::$globals[$domain];
175
+ else
176
+ return false;
177
+ }
178
+
179
+ public function getGlobalCustomValue($option, $domain, $custom = '')
180
+ {
181
+ if (!$global = $this->getGlobal($domain))
182
+ return $custom;
183
+
184
+ if ($custom && (!isset($global['in_priority']) || !(bool) $global['in_priority']))
185
+ return $custom;
186
+
187
+ if (isset($global[$option]))
188
+ return $global[$option];
189
+ else
190
+ return null;
191
  }
192
 
193
  }
application/modules/Offer/views/metabox_module.php CHANGED
@@ -8,7 +8,8 @@
8
  <uib-tab>
9
  <uib-tab-heading>
10
  <strong><?php echo $module->getName(); ?></strong>
11
- <span ng-show="models.<?php echo $module_id; ?>.added.length" class="label" ng-class="{'label-danger':models.<?php echo $module_id; ?>.added_changed, 'label-default':!models.<?php echo $module_id; ?>.added_changed}">{{models.<?php echo $module_id; ?>.added.length}}</span>
 
12
  </uib-tab-heading>
13
 
14
  <div class="data_panel">
@@ -24,7 +25,7 @@
24
  <select class="input-sm col-sm-6" ng-model="selectedTemplate_<?php echo $module_id; ?>" ng-change="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>);">
25
  <option value="">&larr; <?php _e('Shortcode Template', 'content-egg'); ?></option>
26
  <?php foreach ($templates as $id => $name): ?>
27
- <option value="<?php echo esc_attr($id); ?>"><?php echo esc_html($name); ?></option>
28
  <?php endforeach; ?>
29
  </select>
30
  <?php endif; ?>
@@ -43,8 +44,15 @@
43
  <div ng-init="activeResultTabs['<?php echo $module_id; ?>'] = true" ui-sortable="{ 'ui-floating': true }" ng-model="models.<?php echo $module_id; ?>.added" class="row">
44
  <div class="col-md-12 added_data" ng-repeat="data in models.<?php echo $module_id; ?>.added">
45
  <div class="row" style="padding: 5px;">
46
- <div class="col-md-1" ng-if="data.img">
47
- <img ng-if="data.img" ng-src="{{data.img}}" class="img-responsive" style="max-height: 100px;" />
 
 
 
 
 
 
 
48
  </div>
49
  <div ng-class="data.img ? 'col-md-9' : 'col-md-10'">
50
  <div class="row" style="margin:0px;">
@@ -64,29 +72,29 @@
64
 
65
  <div class="row" style="margin:0px;">
66
  <div class="col-md-6" style="padding:0px;">
67
- <input type="text" placeholder="<?php _e('Offer URL', 'content-egg'); ?> (<?php _e('required', 'content-egg'); ?>)" ng-model="data.orig_url" class="form-control" style="margin-bottom: 5px;">
68
  </div>
69
  <div class="col-md-6" style="padding-right:0px;">
70
- <input type="text" placeholder="<?php _e('Deeplink', 'content-egg'); ?>" ng-model="data.extra.deeplink" class="form-control" style="margin-bottom: 5px;">
71
  </div>
72
  </div>
73
- <input type="text" placeholder="<?php _e('Image URL', 'content-egg'); ?>" ng-model="data.img" class="form-control" style="margin-bottom: 5px;">
74
  <div class="row" style="margin:0px;">
75
  <div class="col-md-3" style="padding:0px;">
76
  <input type="text" placeholder="<?php _e('Price', 'content-egg'); ?>" ng-model="data.price" class="form-control">
77
  </div>
78
  <div class="col-md-3" style="padding:0px;">
79
- <input type="text" placeholder="<?php _e('Old price', 'content-egg'); ?>" ng-model="data.priceOld" class="form-control">
80
  </div>
81
  <div class="col-md-1" style="padding-right:0px;">
82
  <select class="form-control" ng-model="data.currencyCode">
83
  <?php foreach (\ContentEgg\application\helpers\CurrencyHelper::getCurrenciesList() as $currency): ?>
84
- <option value="<?php echo esc_attr($currency); ?>"><?php echo esc_html($currency); ?></option>
85
  <?php endforeach; ?>
86
  </select>
87
  </div>
88
  <div class="col-md-5" style="padding-right:0px;">
89
- <input type="text" placeholder="<?php _e('XPath Price Selector', 'content-egg'); ?>" ng-model="data.extra.priceXpath" class="form-control">
90
 
91
  </div>
92
  </div>
@@ -95,14 +103,40 @@
95
  <?php if ($is_woo && $module->isAffiliateParser()): ?>
96
  <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>
97
  <?php endif; ?>
98
-
99
  </div>
100
  <div class="col-md-2">
101
- <span ng-if="data.orig_url"><a href="{{data.orig_url}}" target="_blank"><?php _e('Go to ', 'content-egg'); ?></a><br><br></span>
102
- <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>
103
 
104
- <span ng-show="data.last_update"><?php _e('Last update: '); ?>{{data.last_update * 1000| date:'shortDate'}}</span>
105
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  </div>
107
  </div>
108
  </div>
8
  <uib-tab>
9
  <uib-tab-heading>
10
  <strong><?php echo $module->getName(); ?></strong>
11
+ <span ng-show="models.<?php echo $module_id; ?>.added.length" class="label" ng-class="{
12
+ 'label-danger':models.<?php echo $module_id; ?>.added_changed, 'label-default':!models.<?php echo $module_id; ?>.added_changed}">{{models.<?php echo $module_id; ?>.added.length}}</span>
13
  </uib-tab-heading>
14
 
15
  <div class="data_panel">
25
  <select class="input-sm col-sm-6" ng-model="selectedTemplate_<?php echo $module_id; ?>" ng-change="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>);">
26
  <option value="">&larr; <?php _e('Shortcode Template', 'content-egg'); ?></option>
27
  <?php foreach ($templates as $id => $name): ?>
28
+ <option value="<?php echo esc_attr($id); ?>"><?php echo \esc_html($name); ?></option>
29
  <?php endforeach; ?>
30
  </select>
31
  <?php endif; ?>
44
  <div ng-init="activeResultTabs['<?php echo $module_id; ?>'] = true" ui-sortable="{ 'ui-floating': true }" ng-model="models.<?php echo $module_id; ?>.added" class="row">
45
  <div class="col-md-12 added_data" ng-repeat="data in models.<?php echo $module_id; ?>.added">
46
  <div class="row" style="padding: 5px;">
47
+ <div class="col-md-1 text-center" ng-if="data.img">
48
+ <img ng-if="data.img" ng-src="{{data.img}}" class="img-responsive" style="max-height: 100px;"
49
+ ng-click="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>, selectedGroup_<?php echo $module_id; ?>, data.unique_id);"
50
+
51
+ />
52
+
53
+ <small ng-show="data.price">
54
+ <b>{{data.currencyCode}} {{data.price| number}}</b>
55
+ </small>
56
  </div>
57
  <div ng-class="data.img ? 'col-md-9' : 'col-md-10'">
58
  <div class="row" style="margin:0px;">
72
 
73
  <div class="row" style="margin:0px;">
74
  <div class="col-md-6" style="padding:0px;">
75
+ <input type="text" placeholder="<?php _e('Product URL', 'content-egg'); ?> (<?php _e('required', 'content-egg'); ?>)" ng-model="data.orig_url" class="form-control" style="margin-bottom: 5px;">
76
  </div>
77
  <div class="col-md-6" style="padding-right:0px;">
78
+ <input type="text" placeholder="<?php _e('Custom Deeplink', 'content-egg'); ?>" ng-model="data.extra.deeplink" class="form-control" style="margin-bottom: 5px;">
79
  </div>
80
  </div>
81
+ <input type="text" placeholder="<?php _e('Product Image URL', 'content-egg'); ?>" ng-model="data.img" class="form-control" style="margin-bottom: 5px;">
82
  <div class="row" style="margin:0px;">
83
  <div class="col-md-3" style="padding:0px;">
84
  <input type="text" placeholder="<?php _e('Price', 'content-egg'); ?>" ng-model="data.price" class="form-control">
85
  </div>
86
  <div class="col-md-3" style="padding:0px;">
87
+ <input type="text" placeholder="<?php _e('Old Price', 'content-egg'); ?>" ng-model="data.priceOld" class="form-control">
88
  </div>
89
  <div class="col-md-1" style="padding-right:0px;">
90
  <select class="form-control" ng-model="data.currencyCode">
91
  <?php foreach (\ContentEgg\application\helpers\CurrencyHelper::getCurrenciesList() as $currency): ?>
92
+ <option value="<?php echo \esc_attr($currency); ?>"><?php echo \esc_html($currency); ?></option>
93
  <?php endforeach; ?>
94
  </select>
95
  </div>
96
  <div class="col-md-5" style="padding-right:0px;">
97
+ <input type="text" placeholder="<?php _e('Custom XPath Price Selector', 'content-egg'); ?>" ng-model="data.extra.priceXpath" class="form-control">
98
 
99
  </div>
100
  </div>
103
  <?php if ($is_woo && $module->isAffiliateParser()): ?>
104
  <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>
105
  <?php endif; ?>
106
+
107
  </div>
108
  <div class="col-md-2">
 
 
109
 
110
+ <div ng-show="productGroups.length" style="padding-bottom:8px;">
111
+ <select ng-model="data.group">
112
+ <option value="">- <?php _e('Product group', 'content-egg'); ?> -</option>
113
+ <option ng-repeat="group in productGroups" ng-value="group">{{group}}</option>
114
+ </select>
115
+ </div>
116
+ <div>
117
+ <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>
118
+ <a title="<?php esc_attr(_e('Go to', 'content-egg')); ?>" href="{{data.url}}" target="_blank">
119
+ <i class="glyphicon glyphicon-share"></i>
120
+ </a>
121
+ </div>
122
+ <div style="padding:4px 0 8px 0;margin:0;">
123
+ <span class="text-muted">
124
+ <span ng-show="data.last_update"><i class="glyphicon glyphicon-time"></i> <abbr title="<?php _e('Last updated:', 'content-egg'); ?> {{data.last_update * 1000| date:'medium'}}">{{data.last_update * 1000| date:'shortDate'}}</abbr></span>
125
+ <mark ng-show="data.stock_status" ng-class="{
126
+ 'outofstock': data.stock_status == - 1, 'instock': data.stock_status == 1}">{{data.stock_status| stockStatus}}</mark>
127
+ </span>
128
+ </div>
129
+ <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>
130
+
131
+
132
+ <div style="padding:4px 0 8px 0;margin:0;" ng-show="data.extra.last_error">
133
+ <span class="text-danger">
134
+ <span ng-show="data.last_update"><i title="<?php _e('Last XPath error', 'content-egg'); ?>" class="glyphicon glyphicon-warning-sign"></i> {{data.extra.last_error}}</abbr></span>
135
+ </span>
136
+ </div>
137
+
138
+
139
+ </div>
140
  </div>
141
  </div>
142
  </div>
application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php CHANGED
@@ -17,10 +17,10 @@ class SkimlinksCouponsConfig extends AffiliateParserModuleConfig {
17
  {
18
  $optiosn = array(
19
  'publicKey' => array(
20
- 'title' => 'Public Key <span class="cegg_required">*</span>',
21
  'description' =>
22
- sprintf(__('You can apply for an API key by logging in to the %s and requesting approval under Tools -> APIs -> Merchant', 'content-egg'), '<a target="_blank" href="http://www.keywordrush.com/go/skimlinks">Skimlinks Publisher Hub</a>') . ' ' .
23
- __('Once you are approved the same page will display your Public Key, Account Type and your Account Id.', 'content-egg'),
24
  'callback' => array($this, 'render_input'),
25
  'default' => '',
26
  'validator' => array(
@@ -28,11 +28,12 @@ class SkimlinksCouponsConfig extends AffiliateParserModuleConfig {
28
  array(
29
  'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
30
  'when' => 'is_active',
31
- 'message' => sprintf(__('The field "%s" can not be empty.', 'content-egg'), 'Public Key'),
32
  ),
33
  ),
34
  'section' => 'default',
35
  ),
 
36
  'accountType' => array(
37
  'title' => 'Account Type <span class="cegg_required">*</span>',
38
  'callback' => array($this, 'render_input'),
@@ -47,8 +48,10 @@ class SkimlinksCouponsConfig extends AffiliateParserModuleConfig {
47
  ),
48
  'default' => 'publisher_admin'
49
  ),
 
 
50
  'accountId' => array(
51
- 'title' => 'Account ID <span class="cegg_required">*</span>',
52
  'callback' => array($this, 'render_input'),
53
  'default' => '',
54
  'validator' => array(
@@ -56,7 +59,7 @@ class SkimlinksCouponsConfig extends AffiliateParserModuleConfig {
56
  array(
57
  'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
58
  'when' => 'is_active',
59
- 'message' => sprintf(__('The field "%s" can not be empty.', 'content-egg'), 'Account ID'),
60
  ),
61
  ),
62
  'section' => 'default',
@@ -71,7 +74,7 @@ class SkimlinksCouponsConfig extends AffiliateParserModuleConfig {
71
  array(
72
  'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
73
  'when' => 'is_active',
74
- 'message' => sprintf(__('The field "%s" can not be empty.', 'content-egg'), 'Account ID'),
75
  ),
76
  ),
77
  'section' => 'default',
17
  {
18
  $optiosn = array(
19
  'publicKey' => array(
20
+ 'title' => 'Client ID <span class="cegg_required">*</span>',
21
  'description' =>
22
+ sprintf(__('You can apply for an API key by logging in to the %s and requesting approval under Toolbox -> API Authentication credentials', 'content-egg'), '<a target="_blank" href="http://www.keywordrush.com/go/skimlinks">Skimlinks Publisher Hub</a>') . ' ' .
23
+ __('Once you are approved the same page will display your Client ID and your User Id.', 'content-egg'),
24
  'callback' => array($this, 'render_input'),
25
  'default' => '',
26
  'validator' => array(
28
  array(
29
  'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
30
  'when' => 'is_active',
31
+ 'message' => sprintf(__('The field "%s" can not be empty.', 'content-egg'), 'Client ID'),
32
  ),
33
  ),
34
  'section' => 'default',
35
  ),
36
+ /*
37
  'accountType' => array(
38
  'title' => 'Account Type <span class="cegg_required">*</span>',
39
  'callback' => array($this, 'render_input'),
48
  ),
49
  'default' => 'publisher_admin'
50
  ),
51
+ *
52
+ */
53
  'accountId' => array(
54
+ 'title' => 'Publisher Id <span class="cegg_required">*</span>',
55
  'callback' => array($this, 'render_input'),
56
  'default' => '',
57
  'validator' => array(
59
  array(
60
  'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
61
  'when' => 'is_active',
62
+ 'message' => sprintf(__('The field "%s" can not be empty.', 'content-egg'), 'Publisher Id'),
63
  ),
64
  ),
65
  'section' => 'default',
74
  array(
75
  'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
76
  'when' => 'is_active',
77
+ 'message' => sprintf(__('The field "%s" can not be empty.', 'content-egg'), 'Site ID'),
78
  ),
79
  ),
80
  'section' => 'default',
application/modules/SkimlinksCoupons/SkimlinksCouponsModule.php CHANGED
@@ -151,7 +151,7 @@ class SkimlinksCouponsModule extends AffiliateParserModule {
151
  {
152
  if ($this->api_client === null)
153
  {
154
- $this->api_client = new SkimlinksMerchant($this->config('publicKey'), $this->config('accountId'), $this->config('accountType'));
155
  }
156
  return $this->api_client;
157
  }
151
  {
152
  if ($this->api_client === null)
153
  {
154
+ $this->api_client = new SkimlinksMerchant($this->config('publicKey'), $this->config('accountId'), 'publisher_admin');
155
  }
156
  return $this->api_client;
157
  }
application/modules/Youtube/templates/data_responsive_embed.php CHANGED
@@ -15,7 +15,7 @@ __('Large', 'content-egg-tpl');
15
  <?php foreach ($items as $item): ?>
16
  <h4><?php echo esc_html($item['title']); ?></h4>
17
  <div class="embed-responsive embed-responsive-16by9">
18
- <iframe width="560" height="315" src="https://www.youtube.com/embed/<?php echo $item['extra']['guid']; ?>" frameborder="0" allowfullscreen></iframe>
19
  </div>
20
  <?php if ($item['description']): ?>
21
  <p><?php echo $item['description']; ?></p>
15
  <?php foreach ($items as $item): ?>
16
  <h4><?php echo esc_html($item['title']); ?></h4>
17
  <div class="embed-responsive embed-responsive-16by9">
18
+ <iframe width="560" height="315" src="https://www.youtube.com/embed/<?php echo $item['extra']['guid']; ?>?rel=0" frameborder="0" allowfullscreen></iframe>
19
  </div>
20
  <?php if ($item['description']): ?>
21
  <p><?php echo $item['description']; ?></p>
application/templates/blocks/item_after_price_row.php CHANGED
@@ -14,7 +14,7 @@ use ContentEgg\application\helpers\TemplateHelper;
14
  <?php if (!empty($item['extra']['totalUsed'])): ?>
15
  <br><?php echo $item['extra']['totalUsed']; ?>
16
  <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
17
- <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currency']); ?>
18
  <?php endif; ?>
19
  <?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
20
  <br><small class="text-muted text-success"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
14
  <?php if (!empty($item['extra']['totalUsed'])): ?>
15
  <br><?php echo $item['extra']['totalUsed']; ?>
16
  <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
17
+ <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currencyCode']); ?>
18
  <?php endif; ?>
19
  <?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
20
  <br><small class="text-muted text-success"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
application/templates/blocks/item_features.php CHANGED
@@ -1,3 +1,5 @@
 
 
1
  <?php if (!empty($item['extra']['specificationList'])): ?>
2
 
3
  <h4 class="cegg-no-top-margin"><?php _e('Specifications', 'content-egg-tpl'); ?></h4>
1
+ <?php if($disable_features) return; ?>
2
+
3
  <?php if (!empty($item['extra']['specificationList'])): ?>
4
 
5
  <h4 class="cegg-no-top-margin"><?php _e('Specifications', 'content-egg-tpl'); ?></h4>
application/templates/blocks/item_reviews.php CHANGED
@@ -2,32 +2,28 @@
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
4
  ?>
5
- <?php if (!empty($item['extra']['customerReviews'])): ?>
6
- <?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
7
- <h4>
8
- <?php _e('Customer reviews', 'content-egg-tpl'); ?>
9
- <?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
10
-
11
- <?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
12
- <small>(<a rel="nofollow" target="_blank" href="<?php echo $link; ?>">
13
- <?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('customer reviews', 'content-egg-tpl'); ?>
14
- </a>)</small>
15
- <?php endif; ?>
16
 
 
 
 
 
17
  <?php endif; ?>
18
- </h4>
19
- <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
20
- <div class="cegg-review-block">
21
- <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo TemplateHelper::formatDate($review['Date']); ?></small></em>
22
- <span class="rating_small">
23
- <?php echo str_repeat("<span>&#x2605;</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
24
- </span>
25
- </div>
26
- <blockquote><?php echo esc_html($review['Content']); ?></blockquote>
27
- <?php endforeach; ?>
28
- <?php elseif ($item['extra']['customerReviews']['HasReviews'] == 'true'): ?>
29
- <iframe src='<?php echo $item['extra']['customerReviews']['IFrameURL']; ?>' width='100%' height='500'></iframe>
30
- <?php endif; ?>
31
  <?php endif; ?>
32
 
33
  <?php if (!empty($item['extra']['editorialReviews'])): ?>
@@ -44,7 +40,7 @@ use ContentEgg\application\helpers\TemplateHelper;
44
  <blockquote>
45
  <?php if (!empty($comment['rating'])): ?>
46
  <span class="rating_small">
47
- <?php echo str_repeat("<span>&#x2605;</span>", (int) $comment['rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $comment['rating']); ?>
48
  </span>
49
  <?php endif; ?>
50
  <?php echo $comment['comment']; ?>
@@ -64,7 +60,7 @@ use ContentEgg\application\helpers\TemplateHelper;
64
  <div class="cegg-review-block">
65
  <em><?php if ($review['Title']): ?><?php echo esc_html($review['Title']); ?>,<?php endif; ?> <small><?php echo TemplateHelper::formatDate($review['Date']); ?></small></em>
66
  <span class="rating_small">
67
- <?php echo str_repeat("<span>&#x2605;</span>", (int) $review['Rate']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rate']); ?>
68
  </span>
69
  </div>
70
  <blockquote><?php echo esc_html($review['Comment']); ?></blockquote>
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
4
  ?>
5
+ <?php if (!empty($item['extra']['customerReviews']) && !empty($item['extra']['customerReviews']['reviews'])): ?>
6
+ <h4>
7
+ <?php _e('Customer reviews', 'content-egg-tpl'); ?>
8
+ <?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
 
 
 
 
 
 
 
9
 
10
+ <?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
11
+ <small>(<a rel="nofollow" target="_blank" href="<?php echo $link; ?>">
12
+ <?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('customer reviews', 'content-egg-tpl'); ?>
13
+ </a>)</small>
14
  <?php endif; ?>
15
+
16
+ <?php endif; ?>
17
+ </h4>
18
+ <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
19
+ <div class="cegg-review-block">
20
+ <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo TemplateHelper::formatDate($review['Date']); ?></small></em>
21
+ <span class="rating_small">
22
+ <?php echo str_repeat("<span>★</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
23
+ </span>
24
+ </div>
25
+ <blockquote><?php echo esc_html($review['Content']); ?></blockquote>
26
+ <?php endforeach; ?>
 
27
  <?php endif; ?>
28
 
29
  <?php if (!empty($item['extra']['editorialReviews'])): ?>
40
  <blockquote>
41
  <?php if (!empty($comment['rating'])): ?>
42
  <span class="rating_small">
43
+ <?php echo str_repeat("<span>★</span>", (int) $comment['rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $comment['rating']); ?>
44
  </span>
45
  <?php endif; ?>
46
  <?php echo $comment['comment']; ?>
60
  <div class="cegg-review-block">
61
  <em><?php if ($review['Title']): ?><?php echo esc_html($review['Title']); ?>,<?php endif; ?> <small><?php echo TemplateHelper::formatDate($review['Date']); ?></small></em>
62
  <span class="rating_small">
63
+ <?php echo str_repeat("<span>★</span>", (int) $review['Rate']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rate']); ?>
64
  </span>
65
  </div>
66
  <blockquote><?php echo esc_html($review['Comment']); ?></blockquote>
application/templates/data_grid.php CHANGED
@@ -1,6 +1,14 @@
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
 
 
 
 
 
 
 
 
4
  ?>
5
 
6
  <div class="egg-container egg-grid">
@@ -12,7 +20,7 @@ use ContentEgg\application\helpers\TemplateHelper;
12
  <?php $i = 0; ?>
13
  <div class="row">
14
  <?php foreach ($items as $item): ?>
15
- <div class="col-md-4 cegg-gridbox">
16
  <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
17
 
18
  <div class="cegg-thumb">
@@ -39,7 +47,7 @@ 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; ?>
@@ -48,7 +56,7 @@ use ContentEgg\application\helpers\TemplateHelper;
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>
@@ -81,7 +89,7 @@ use ContentEgg\application\helpers\TemplateHelper;
81
  </div>
82
  <?php
83
  $i++;
84
- if ($i % 3 == 0):
85
  ?>
86
  <div class="clearfix"></div>
87
  <?php endif; ?>
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
4
+
5
+ if (TemplateHelper::isModuleDataExist($items, 'Amazon'))
6
+ \wp_enqueue_script('cegg-frontend', \ContentEgg\PLUGIN_RES . '/js/frontend.js', array('jquery'));
7
+
8
+
9
+ if (empty($cols) || $cols > 12)
10
+ $cols = 4;
11
+ $col_size = ceil(12 / $cols);
12
  ?>
13
 
14
  <div class="egg-container egg-grid">
20
  <?php $i = 0; ?>
21
  <div class="row">
22
  <?php foreach ($items as $item): ?>
23
+ <div class="col-md-<?php echo $col_size; ?> cegg-gridbox">
24
  <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
25
 
26
  <div class="cegg-thumb">
47
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
48
  <div class="cegg-title-rating">
49
  <span class="rating_small"><?php
50
+ echo str_repeat("<span>★</span>", (int) $item['rating']);
51
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
52
  ?></span>
53
  <?php if (!empty($item['reviewsCount'])): ?><small class="cegg-reviews-count small-text">(<?php echo (int) $item['reviewsCount']; ?>)</small><?php endif; ?>
56
  <?php elseif (!empty($item['extra']['data']['rating'])): ?>
57
  <div class="cegg-title-rating">
58
  <span class="rating_small"><?php
59
+ echo str_repeat("<span>★</span>", (int) $item['extra']['data']['rating']);
60
  echo str_repeat("<span>☆</span>", 5 - (int) $item['extra']['data']['rating']);
61
  ?></span>
62
  </div>
89
  </div>
90
  <?php
91
  $i++;
92
+ if ($i % $cols == 0 || $i == count($items)):
93
  ?>
94
  <div class="clearfix"></div>
95
  <?php endif; ?>
application/templates/data_item.php CHANGED
@@ -1,6 +1,9 @@
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
 
 
 
4
  ?>
5
 
6
  <?php if ($title): ?>
@@ -23,7 +26,7 @@ use ContentEgg\application\helpers\TemplateHelper;
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']);
27
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
28
  ?>
29
  </span>
@@ -31,7 +34,7 @@ use ContentEgg\application\helpers\TemplateHelper;
31
  <?php elseif (!empty($item['extra']['data']['rating'])): ?>
32
  <div class="cegg-mb10">
33
  <span class="rating"><?php
34
- echo str_repeat("<span>&#x2605;</span>", $item['extra']['data']['rating']);
35
  echo str_repeat("<span>☆</span>", 5 - $item['extra']['data']['rating']);
36
  ?></span>
37
  </div>
@@ -51,7 +54,10 @@ use ContentEgg\application\helpers\TemplateHelper;
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
 
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
4
+
5
+ if (TemplateHelper::isModuleDataExist($items, 'Amazon'))
6
+ \wp_enqueue_script('cegg-frontend', \ContentEgg\PLUGIN_RES . '/js/frontend.js', array('jquery'));
7
  ?>
8
 
9
  <?php if ($title): ?>
26
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
27
  <div class="cegg-mb10">
28
  <span class="rating"><?php
29
+ echo str_repeat("<span>★</span>", (int) $item['rating']);
30
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
31
  ?>
32
  </span>
34
  <?php elseif (!empty($item['extra']['data']['rating'])): ?>
35
  <div class="cegg-mb10">
36
  <span class="rating"><?php
37
+ echo str_repeat("<span>★</span>", $item['extra']['data']['rating']);
38
  echo str_repeat("<span>☆</span>", 5 - $item['extra']['data']['rating']);
39
  ?></span>
40
  </div>
54
  <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)); ?>">
55
  &nbsp;<?php echo \esc_html($stock_status); ?>
56
  </mark>
57
+ <?php endif; ?>
58
+ <?php if ($cashback_str = TemplateHelper::getCashbackStr($item)): ?>
59
+ <div class="cegg-cashback"><?php echo sprintf(__('Plus %s Cash Back', 'content-egg-tpl'), $cashback_str); ?></div>
60
+ <?php endif; ?>
61
  </div>
62
 
63
 
application/templates/data_list.php CHANGED
@@ -2,6 +2,10 @@
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
4
  use ContentEgg\application\helpers\TextHelper;
 
 
 
 
5
  ?>
6
 
7
  <div class="egg-container egg-list">
@@ -27,7 +31,7 @@ use ContentEgg\application\helpers\TextHelper;
27
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
28
  <div class="cegg-title-rating">
29
  <span class="rating_default"><?php
30
- echo str_repeat("<span>&#x2605;</span>", (int) $item['rating']);
31
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
32
  ?></span>
33
  <?php if (!empty($item['reviewsCount'])): ?><small class="cegg-reviews-count small-text">(<?php echo (int) $item['reviewsCount']; ?>)</small><?php endif; ?>
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
4
  use ContentEgg\application\helpers\TextHelper;
5
+
6
+ if (TemplateHelper::isModuleDataExist($items, 'Amazon'))
7
+ \wp_enqueue_script('cegg-frontend', \ContentEgg\PLUGIN_RES . '/js/frontend.js', array('jquery'));
8
+
9
  ?>
10
 
11
  <div class="egg-container egg-list">
31
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
32
  <div class="cegg-title-rating">
33
  <span class="rating_default"><?php
34
+ echo str_repeat("<span>★</span>", (int) $item['rating']);
35
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
36
  ?></span>
37
  <?php if (!empty($item['reviewsCount'])): ?><small class="cegg-reviews-count small-text">(<?php echo (int) $item['reviewsCount']; ?>)</small><?php endif; ?>
application/templates/data_price_tracker_alert.php CHANGED
@@ -21,7 +21,7 @@ use ContentEgg\application\helpers\TemplateHelper;
21
  <h3 class="media-heading" id="<?php echo esc_attr($item['unique_id']); ?>"><?php echo $item['title']; ?><?php if ($item['manufacturer']): ?>, <?php echo esc_html($item['manufacturer']); ?><?php endif; ?></h3>
22
  <?php if (!empty($item['extra']['data']['rating'])): ?>
23
  <span class="rating"><?php
24
- echo str_repeat("<span>&#x2605;</span>", $item['extra']['data']['rating']);
25
  echo str_repeat("<span>☆</span>", 5 - $item['extra']['data']['rating']);
26
  ?></span>
27
  <?php endif; ?>
21
  <h3 class="media-heading" id="<?php echo esc_attr($item['unique_id']); ?>"><?php echo $item['title']; ?><?php if ($item['manufacturer']): ?>, <?php echo esc_html($item['manufacturer']); ?><?php endif; ?></h3>
22
  <?php if (!empty($item['extra']['data']['rating'])): ?>
23
  <span class="rating"><?php
24
+ echo str_repeat("<span>★</span>", $item['extra']['data']['rating']);
25
  echo str_repeat("<span>☆</span>", 5 - $item['extra']['data']['rating']);
26
  ?></span>
27
  <?php endif; ?>
content-egg.php CHANGED
@@ -6,7 +6,7 @@ namespace ContentEgg;
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
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: 5.0.0
10
  Author: keywordrush.com
11
  Author URI: https://www.keywordrush.com
12
  Text Domain: content-egg
languages/content-egg.pot CHANGED
@@ -1,14 +1,14 @@
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\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"
11
- "PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
@@ -17,74 +17,75 @@ 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
38
  #: application/modules/Youtube/YoutubeConfig.php:64
39
  #: application/modules/Youtube/views/search_panel.php:10
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
 
@@ -121,7 +122,9 @@ msgid "License can't be deactivated. Write to support of plugin."
121
  msgstr ""
122
 
123
  #: application/admin/AdminNotice.php:28
124
- msgid "License was deactivated. You must deactivate and delete plugin from current domain to enable it on another one."
 
 
125
  msgstr ""
126
 
127
  #: application/admin/AeIntegrationConfig.php:31
@@ -147,7 +150,7 @@ msgstr ""
147
  msgid "Add autoblogging - bulk mode"
148
  msgstr ""
149
 
150
- #: application/admin/AutoblogController.php:207
151
  msgid "Autoblogging is not found"
152
  msgstr ""
153
 
@@ -169,12 +172,12 @@ msgid "Delete"
169
  msgstr ""
170
 
171
  #: application/admin/AutoblogTable.php:65
172
- #: application/admin/views/_metabox_autoblog.php:26
173
  msgid "Works"
174
  msgstr ""
175
 
176
  #: application/admin/AutoblogTable.php:67
177
- #: application/admin/views/_metabox_autoblog.php:27
178
  msgid "Stoped"
179
  msgstr ""
180
 
@@ -190,12 +193,20 @@ msgstr ""
190
  msgid "Upgrade to PRO Version"
191
  msgstr ""
192
 
193
- #: application/admin/EggMetabox.php:84
 
 
 
 
194
  msgid "Configure and activate modules of Content Egg plugin"
195
  msgstr ""
196
 
197
  #: application/admin/EnvatoConfig.php:27
198
- msgid "This Email will be used for license on your plugin. After activation, you will get email with login data for <a target=\"_blank\" href=\"http://www.keywordrush.com/en/panel\">user panel</a>, where you can control your licenses."
 
 
 
 
199
  msgstr ""
200
 
201
  #: application/admin/EnvatoConfig.php:34 application/admin/EnvatoConfig.php:52
@@ -203,12 +214,16 @@ msgid "The field \"%s\" can not be empty"
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
 
210
  #: application/admin/EnvatoConfig.php:45
211
- msgid "Set your purchase code for plugin. If you get plugin in bundle with theme, set Purchase code of theme. <a target=\"_blank\" href=\"https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code-\">Where to find?</a>"
 
 
 
 
212
  msgstr ""
213
 
214
  #: application/admin/EnvatoConfig.php:60
@@ -232,7 +247,9 @@ msgid "Website language"
232
  msgstr ""
233
 
234
  #: application/admin/GeneralConfig.php:102
235
- msgid "Modules, which have Multilanguage support, will have priority for this language. Also, this setting will point on language of output templates"
 
 
236
  msgstr ""
237
 
238
  #: application/admin/GeneralConfig.php:110
@@ -244,305 +261,372 @@ msgid "This setting also shows post types for Autofill extension"
244
  msgstr ""
245
 
246
  #: application/admin/GeneralConfig.php:118
247
- msgid "Filter bots"
248
  msgstr ""
249
 
250
  #: application/admin/GeneralConfig.php:119
251
- msgid "Bots can't activate parsers."
252
  msgstr ""
253
 
254
  #: application/admin/GeneralConfig.php:120
255
- msgid "Updating price and keyword updating is made with page opening. If we determine update by useragent, and page is opened by one of known bots, no parsers will work in this case."
 
 
 
 
 
 
 
 
 
 
256
  msgstr ""
257
 
258
  #: application/admin/GeneralConfig.php:127
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
259
  #: application/admin/GeneralConfig.php:137
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
260
  msgid "Price history"
261
  msgstr ""
262
 
263
- #: application/admin/GeneralConfig.php:128
264
  msgid "How long save price history. 0 - deactivate price history."
265
  msgstr ""
266
 
267
- #: application/admin/GeneralConfig.php:137
268
  #: application/modules/Kelkoo/KelkooConfig.php:255
269
  msgid "The field \"%s\" can't be more than %d."
270
  msgstr ""
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
 
280
- #: application/admin/GeneralConfig.php:143
281
  msgid "Price drops period"
282
  msgstr ""
283
 
284
- #: application/admin/GeneralConfig.php:144
285
  msgid "Used for Price Movers widget."
286
  msgstr ""
287
 
288
- #: application/admin/GeneralConfig.php:147
289
  msgid "The last 1 day"
290
  msgstr ""
291
 
292
- #: application/admin/GeneralConfig.php:148
293
- #: application/admin/GeneralConfig.php:149
294
- #: application/admin/GeneralConfig.php:150
295
- #: application/admin/GeneralConfig.php:151
296
- #: application/admin/GeneralConfig.php:152
297
- #: application/admin/GeneralConfig.php:153
298
- #: application/admin/GeneralConfig.php:154
299
- #: application/admin/GeneralConfig.php:155
300
- #: application/admin/GeneralConfig.php:156
301
- #: application/admin/GeneralConfig.php:157
302
- #: application/admin/GeneralConfig.php:158
303
  msgid "The last %d days"
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
311
  msgid "Active subscriptions now: <b>%d</b>"
312
  msgstr ""
313
 
314
- #: application/admin/GeneralConfig.php:167
315
  msgid "Messages are sent for last %d days: <b>%d</b>"
316
  msgstr ""
317
 
318
- #: application/admin/GeneralConfig.php:168
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
 
 
 
 
 
 
 
 
 
546
  #: application/admin/ImportExportController.php:26
547
  msgid "Import/Export"
548
  msgstr ""
@@ -570,7 +654,11 @@ msgid "License key"
570
  msgstr ""
571
 
572
  #: application/admin/LicConfig.php:41
573
- msgid "Here you must enter a valid license key. You can find key in your <a href=\"http://www.keywordrush.com/en/panel\">user panel</a>. If you don't have a key you can buy it on <a href=\"http://www.keywordrush.com/en/contentegg\">the official website</a> of the plugin."
 
 
 
 
574
  msgstr ""
575
 
576
  #: application/admin/LicConfig.php:48
@@ -586,7 +674,10 @@ msgid "License key is not accepted. Make sure that you use actual key."
586
  msgstr ""
587
 
588
  #: application/admin/LicConfig.php:59
589
- msgid "If you have correct key, but it's not accepted, this means that your server blocks external connections or there is any other reason that your server doesn't allow to connect to keywordbrush.com site."
 
 
 
590
  msgstr ""
591
 
592
  #: application/admin/LicConfig.php:61
@@ -594,11 +685,13 @@ msgid "Please, write about this to your hosting provider."
594
  msgstr ""
595
 
596
  #: application/admin/LicConfig.php:63
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
@@ -606,7 +699,7 @@ msgid "Are you sure?"
606
  msgstr ""
607
 
608
  #: application/admin/PrefillController.php:35
609
- #: application/admin/views/prefill.php:89
610
  msgid "Future"
611
  msgstr ""
612
 
@@ -628,12 +721,12 @@ msgid "Keyword for autoupdate already exists."
628
  msgstr ""
629
 
630
  #: application/admin/PrefillController.php:152
631
- #: application/admin/views/metabox_module.php:85
632
  msgid "Error:"
633
  msgstr ""
634
 
635
  #: application/admin/PrefillController.php:159
636
- #: application/admin/views/metabox_module.php:45
637
  msgid "No data found..."
638
  msgstr ""
639
 
@@ -641,8 +734,8 @@ msgstr ""
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 ""
@@ -656,18 +749,21 @@ 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
 
@@ -689,17 +785,17 @@ msgstr ""
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
@@ -707,259 +803,264 @@ msgstr ""
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
713
  msgid "Name"
714
  msgstr ""
715
 
716
- #: application/admin/views/_metabox_autoblog.php:16
717
  msgid "Name for autoblogging (optional)"
718
  msgstr ""
719
 
720
- #: application/admin/views/_metabox_autoblog.php:22
721
  msgid "Task status"
722
  msgstr ""
723
 
724
- #: application/admin/views/_metabox_autoblog.php:29
725
  msgid "You can stop autoblogging."
726
  msgstr ""
727
 
728
- #: application/admin/views/_metabox_autoblog.php:35
729
  msgid "Work frequency"
730
  msgstr ""
731
 
732
- #: application/admin/views/_metabox_autoblog.php:39
733
  msgid "Every hour"
734
  msgstr ""
735
 
736
- #: application/admin/views/_metabox_autoblog.php:40
737
  msgid "5 times in a day"
738
  msgstr ""
739
 
740
- #: application/admin/views/_metabox_autoblog.php:41
741
  msgid "Twice daily"
742
  msgstr ""
743
 
744
- #: application/admin/views/_metabox_autoblog.php:42
745
  msgid "Once a day"
746
  msgstr ""
747
 
748
- #: application/admin/views/_metabox_autoblog.php:43
749
  msgid "Each three days"
750
  msgstr ""
751
 
752
- #: application/admin/views/_metabox_autoblog.php:44
753
  msgid "Once a week"
754
  msgstr ""
755
 
756
- #: application/admin/views/_metabox_autoblog.php:45
757
  msgid "Once in 2 weeks"
758
  msgstr ""
759
 
760
- #: application/admin/views/_metabox_autoblog.php:47
761
  msgid "How often autoblogging will run this task"
762
  msgstr ""
763
 
764
- #: application/admin/views/_metabox_autoblog.php:53
765
- #: application/admin/views/_metabox_autoblog.php:142
766
- #: application/models/AutoblogModel.php:78
767
  msgid "Keywords"
768
  msgstr ""
769
 
770
- #: application/admin/views/_metabox_autoblog.php:61
771
  msgid "Uppercase First Letter for Each Word"
772
  msgstr ""
773
 
774
- #: application/admin/views/_metabox_autoblog.php:62
775
  msgid "Uppercase first letter"
776
  msgstr ""
777
 
778
- #: application/admin/views/_metabox_autoblog.php:63
779
  msgid "Sort with alpha order"
780
  msgstr ""
781
 
782
- #: application/admin/views/_metabox_autoblog.php:64
783
  msgid "All words are inactive"
784
  msgstr ""
785
 
786
- #: application/admin/views/_metabox_autoblog.php:65
787
  msgid "All words are active"
788
  msgstr ""
789
 
790
- #: application/admin/views/_metabox_autoblog.php:66
791
  msgid "Clear list"
792
  msgstr ""
793
 
794
- #: application/admin/views/_metabox_autoblog.php:70
795
  msgid "Total"
796
  msgstr ""
797
 
798
- #: application/admin/views/_metabox_autoblog.php:76
799
  msgid "Hints"
800
  msgstr ""
801
 
802
- #: application/admin/views/_metabox_autoblog.php:77
803
  msgid "Trends"
804
  msgstr ""
805
 
806
- #: application/admin/views/_metabox_autoblog.php:85
807
  msgid "Yandex"
808
  msgstr ""
809
 
810
- #: application/admin/views/_metabox_autoblog.php:86
811
  msgid "Yandex.Market"
812
  msgstr ""
813
 
814
- #: application/admin/views/_metabox_autoblog.php:89
815
  msgid "Start enter keyword"
816
  msgstr ""
817
 
818
- #: application/admin/views/_metabox_autoblog.php:114
819
  msgid "Load..."
820
  msgstr ""
821
 
822
- #: application/admin/views/_metabox_autoblog.php:126
823
  msgid "Each keyword from separate line."
824
  msgstr ""
825
 
826
- #: application/admin/views/_metabox_autoblog.php:127
827
  msgid "One keyword is one post."
828
  msgstr ""
829
 
830
- #: application/admin/views/_metabox_autoblog.php:128
831
  msgid "Handled keywords are marked by [brackets]."
832
  msgstr ""
833
 
834
- #: application/admin/views/_metabox_autoblog.php:129
835
  msgid "When all keywords will be processed, task will stop."
836
  msgstr ""
837
 
838
- #: application/admin/views/_metabox_autoblog.php:132
839
- #: application/admin/views/_metabox_autoblog.php:170
840
  msgid "You can also use separate keywords for some modules:"
841
  msgstr ""
842
 
843
- #: application/admin/views/_metabox_autoblog.php:150
844
  msgid "Two format are supported: "
845
  msgstr ""
846
 
847
- #: application/admin/views/_metabox_autoblog.php:153
848
  msgid "CSV files in format:"
849
  msgstr ""
850
 
851
- #: application/admin/views/_metabox_autoblog.php:162
852
  msgid "Divider - \";\""
853
  msgstr ""
854
 
855
- #: application/admin/views/_metabox_autoblog.php:163
856
  msgid "For each category will be created separate task for autoblog."
857
  msgstr ""
858
 
859
- #: application/admin/views/_metabox_autoblog.php:165
860
  msgid "TXT files:"
861
  msgstr ""
862
 
863
- #: application/admin/views/_metabox_autoblog.php:166
864
  msgid "Simple text file with list of keywords (each word from separate line)."
865
  msgstr ""
866
 
867
- #: application/admin/views/_metabox_autoblog.php:168
868
  msgid "File must be in UTF-8"
869
  msgstr ""
870
 
871
- #: application/admin/views/_metabox_autoblog.php:181
872
  msgid "Keywords for handle"
873
  msgstr ""
874
 
875
- #: application/admin/views/_metabox_autoblog.php:186
876
- msgid "How many keywords to process at once. We don't recommend to use more than 5 keywords."
 
 
877
  msgstr ""
878
 
879
- #: application/admin/views/_metabox_autoblog.php:191
880
  msgid "Title template"
881
  msgstr ""
882
 
883
- #: application/admin/views/_metabox_autoblog.php:198
884
  msgid "Template for title of post"
885
  msgstr ""
886
 
887
- #: application/admin/views/_metabox_autoblog.php:199
888
  msgid "Use tags:"
889
  msgstr ""
890
 
891
- #: application/admin/views/_metabox_autoblog.php:200
892
  msgid "For display data of plugin use special tags, for example:"
893
  msgstr ""
894
 
895
- #: application/admin/views/_metabox_autoblog.php:201
896
  msgid "You also can set index number for access to data of plugin"
897
  msgstr ""
898
 
899
- #: application/admin/views/_metabox_autoblog.php:202
900
- msgid "You can use \"formulas\" with synonyms, of which one will be selected with a random option, for example, {Discount|Sale|Cheap}."
 
 
901
  msgstr ""
902
 
903
- #: application/admin/views/_metabox_autoblog.php:209
904
  msgid "Template for post."
905
  msgstr ""
906
 
907
- #: application/admin/views/_metabox_autoblog.php:215
908
  msgid "Template for body of post."
909
  msgstr ""
910
 
911
- #: application/admin/views/_metabox_autoblog.php:216
912
  msgid "You can use shortcodes, for example:"
913
  msgstr ""
914
 
915
- #: application/admin/views/_metabox_autoblog.php:218
916
- #: application/admin/views/_metabox_autoblog.php:429
917
- #: application/admin/views/_metabox_autoblog.php:451
918
- msgid "\"Formulas\", and also all tags from title template, will also work here."
 
919
  msgstr ""
920
 
921
- #: application/admin/views/_metabox_autoblog.php:225
922
  msgid "Only choosed modules"
923
  msgstr ""
924
 
925
- #: application/admin/views/_metabox_autoblog.php:236
926
  msgid "Run only definite modules for this task."
927
  msgstr ""
928
 
929
- #: application/admin/views/_metabox_autoblog.php:237
930
  msgid "If you don't choose anything, all active modules will be used."
931
  msgstr ""
932
 
933
- #: application/admin/views/_metabox_autoblog.php:244
934
  msgid "Exclude modules"
935
  msgstr ""
936
 
937
- #: application/admin/views/_metabox_autoblog.php:255
938
  msgid "Chosen modules will not run in this configuration. "
939
  msgstr ""
940
 
941
- #: application/admin/views/_metabox_autoblog.php:262
942
- #: application/admin/views/prefill.php:86
943
  msgid "Post status"
944
  msgstr ""
945
 
946
- #: application/admin/views/_metabox_autoblog.php:274
947
- #: application/admin/views/prefill.php:74
948
  msgid "Post type"
949
  msgstr ""
950
 
951
- #: application/admin/views/_metabox_autoblog.php:292
952
  msgid "User"
953
  msgstr ""
954
 
955
- #: application/admin/views/_metabox_autoblog.php:299
956
  msgid "This user will be author of posts."
957
  msgstr ""
958
 
959
- #: application/admin/views/_metabox_autoblog.php:305
960
  #: application/modules/Aliexpress/AliexpressConfig.php:87
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
@@ -971,147 +1072,231 @@ msgstr ""
971
  msgid "Category "
972
  msgstr ""
973
 
974
- #: application/admin/views/_metabox_autoblog.php:312
975
  msgid "Create Automatically"
976
  msgstr ""
977
 
978
- #: application/admin/views/_metabox_autoblog.php:323
979
  msgid "Default category for posts."
980
  msgstr ""
981
 
982
- #: application/admin/views/_metabox_autoblog.php:325
983
- msgid "\"Create Automatically\" means, that categories will be created based on data of CSV file with keywords and categories."
 
 
984
  msgstr ""
985
 
986
- #: application/admin/views/_metabox_autoblog.php:333
987
  msgid "Dynamic categories"
988
  msgstr ""
989
 
990
- #: application/admin/views/_metabox_autoblog.php:337
991
  msgid "Do not create"
992
  msgstr ""
993
 
994
- #: application/admin/views/_metabox_autoblog.php:338
995
  msgid "Create category"
996
  msgstr ""
997
 
998
- #: application/admin/views/_metabox_autoblog.php:339
999
  msgid "Create nested categories"
1000
  msgstr ""
1001
 
1002
- #: application/admin/views/_metabox_autoblog.php:341
1003
- msgid "Create a category automatically, if the main product has a category data."
 
1004
  msgstr ""
1005
 
1006
- #: application/admin/views/_metabox_autoblog.php:347
1007
  msgid "Minimum modules required"
1008
  msgstr ""
1009
 
1010
- #: application/admin/views/_metabox_autoblog.php:352
1011
  msgid "Post will not be published if no content for such number of modules."
1012
  msgstr ""
1013
 
1014
- #: application/admin/views/_metabox_autoblog.php:358
1015
  msgid "Minimum reviews required"
1016
  msgstr ""
1017
 
1018
- #: application/admin/views/_metabox_autoblog.php:363
1019
- msgid "Post will not be published if there are no user reviews. This option works only for AE modules."
 
 
1020
  msgstr ""
1021
 
1022
- #: application/admin/views/_metabox_autoblog.php:369
1023
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
1024
  msgid "Automatic update"
1025
  msgstr ""
1026
 
1027
- #: application/admin/views/_metabox_autoblog.php:380
1028
- msgid "For selected modules, the current keyword will be used as a keyword for autoupdate. Data of the module will be updated periodically In accordance with the configuration of the lifetime of the cache."
 
 
 
1029
  msgstr ""
1030
 
1031
- #: application/admin/views/_metabox_autoblog.php:386
1032
  msgid "Required modules"
1033
  msgstr ""
1034
 
1035
- #: application/admin/views/_metabox_autoblog.php:397
1036
  msgid "Post will not be publicized if no results for these modules."
1037
  msgstr ""
1038
 
1039
- #: application/admin/views/_metabox_autoblog.php:404
1040
  msgid "Main product"
1041
  msgstr ""
1042
 
1043
- #: application/admin/views/_metabox_autoblog.php:413
1044
  msgid "How to choose \"main\" product?"
1045
  msgstr ""
1046
 
1047
- #: application/admin/views/_metabox_autoblog.php:414
1048
  msgid "Then you can use tags:"
1049
  msgstr ""
1050
 
1051
- #: application/admin/views/_metabox_autoblog.php:421
1052
  msgid "Tags"
1053
  msgstr ""
1054
 
1055
- #: application/admin/views/_metabox_autoblog.php:428
1056
  msgid "Comma separated list of tags."
1057
  msgstr ""
1058
 
1059
- #: application/admin/views/_metabox_autoblog.php:437
1060
- #: application/admin/views/prefill.php:104
1061
- msgid "Add custom fields"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1062
  msgstr ""
1063
 
1064
  #: application/admin/views/_metabox_autoblog.php:442
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1065
  msgid "Custom Field"
1066
  msgstr ""
1067
 
1068
- #: application/admin/views/_metabox_autoblog.php:447
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
 
@@ -1119,7 +1304,7 @@ msgstr ""
1119
  msgid "EAN:"
1120
  msgstr ""
1121
 
1122
- #: application/admin/views/_metabox_search_results.php:17
1123
  #: application/modules/CjLinks/views/search_results.php:16
1124
  msgid "Coupon code:"
1125
  msgstr ""
@@ -1138,12 +1323,16 @@ msgstr ""
1138
 
1139
  #: application/admin/views/_promo_box.php:39
1140
  #: application/admin/views/envato_activation.php:4
1141
- msgid "In order to receive all benefits of Contennt Egg, you need to activate your copy of the plugin."
 
 
1142
  msgstr ""
1143
 
1144
  #: application/admin/views/_promo_box.php:40
1145
  #: application/admin/views/envato_activation.php:5
1146
- msgid "By activating Contennt Egg license you will unlock premium options - direct plugin updates, access to user panel and official support."
 
 
1147
  msgstr ""
1148
 
1149
  #: application/admin/views/ae_integration.php:5
@@ -1151,7 +1340,11 @@ msgid "Integration with Affiliate Egg"
1151
  msgstr ""
1152
 
1153
  #: application/admin/views/ae_integration.php:9
1154
- msgid "You <a href=\"http://www.keywordrush.com/en/docs/content-egg/AffiliateEggIntegration.html\">can activate</a> parsers of <a href=\"http://www.keywordrush.com/en/affiliateegg\">Affiliate Egg</a> as modules of Content Egg."
 
 
 
 
1155
  msgstr ""
1156
 
1157
  #: application/admin/views/ae_integration.php:10
@@ -1159,7 +1352,9 @@ msgid "For search by keyword, plugin will use search of original site."
1159
  msgstr ""
1160
 
1161
  #: application/admin/views/ae_integration.php:15
1162
- msgid "Here are the <a href=\"http://www.keywordrush.com/res/ae_supported_shops.txt\">full list</a> of Affiliate Egg supported shops."
 
 
1163
  msgstr ""
1164
 
1165
  #: application/admin/views/ae_integration.php:19
@@ -1167,7 +1362,9 @@ msgid "For first step make next actions:"
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
@@ -1195,7 +1392,8 @@ msgid "Save"
1195
  msgstr ""
1196
 
1197
  #: application/admin/views/autoblog_edit.php:41
1198
- msgid "Don't close page until process finishes. Be patient, can have some time."
 
1199
  msgstr ""
1200
 
1201
  #: application/admin/views/autoblog_index.php:2
@@ -1227,7 +1425,9 @@ msgid "Save settings"
1227
  msgstr ""
1228
 
1229
  #: application/admin/views/import_export.php:22
1230
- msgid "To import all settings, copy field value (Ctrl + C on Win) and make import on new site"
 
 
1231
  msgstr ""
1232
 
1233
  #: application/admin/views/import_export.php:27
@@ -1256,72 +1456,90 @@ msgid "You can transfer your license to another domain."
1256
  msgstr ""
1257
 
1258
  #: application/admin/views/lic_settings.php:23
1259
- msgid "After deactivating license, you must deactivate and delete Content Egg from current domain to use plugin on other domain."
 
 
1260
  msgstr ""
1261
 
1262
- #: application/admin/views/metabox_general.php:7
1263
- #: application/admin/views/metabox_module.php:55
1264
  msgid "Keyword to search"
1265
  msgstr ""
1266
 
1267
- #: application/admin/views/metabox_general.php:10
1268
  msgid "Find all"
1269
  msgstr ""
1270
 
1271
- #: application/admin/views/metabox_general.php:31
1272
- #: application/admin/views/metabox_module.php:76
1273
  msgid "Add all"
1274
  msgstr ""
1275
 
1276
- #: application/admin/views/metabox_general.php:32
1277
  msgid "Are you sure you want to delete the results of all modules?"
1278
  msgstr ""
1279
 
1280
- #: application/admin/views/metabox_general.php:32
1281
- #: application/admin/views/metabox_module.php:40
1282
  #: application/modules/Coupon/views/metabox_module.php:34
1283
- #: application/modules/Offer/views/metabox_module.php:35
1284
  msgid "Remove all"
1285
  msgstr ""
1286
 
1287
- #: application/admin/views/metabox_module.php:24
 
 
 
 
 
 
 
 
1288
  #: application/modules/Coupon/views/metabox_module.php:24
1289
- #: application/modules/Offer/views/metabox_module.php:25
1290
  msgid "Shortcode Template"
1291
  msgstr ""
1292
 
1293
- #: application/admin/views/metabox_module.php:35
 
 
 
 
1294
  msgid "Keyword for update"
1295
  msgstr ""
1296
 
1297
- #: application/admin/views/metabox_module.php:35
1298
  msgid "Keyword for automatic update"
1299
  msgstr ""
1300
 
1301
- #: application/admin/views/metabox_module.php:40
1302
  #: application/modules/Coupon/views/metabox_module.php:34
1303
- #: application/modules/Offer/views/metabox_module.php:35
1304
  msgid "Are you sure you want to delete all results?"
1305
  msgstr ""
1306
 
1307
- #: application/admin/views/metabox_module.php:49
1308
  #: application/modules/GoogleImages/GoogleImagesConfig.php:170
1309
  msgid "Search"
1310
  msgstr ""
1311
 
1312
- #: application/admin/views/metabox_module.php:55
1313
  msgid "Keyword or Product URL"
1314
  msgstr ""
1315
 
1316
- #: application/admin/views/metabox_module.php:58
1317
  msgid "Find"
1318
  msgstr ""
1319
 
1320
- #: application/admin/views/metabox_module.php:62
1321
  msgid "Add keyword for autoupdate"
1322
  msgstr ""
1323
 
1324
- #: application/admin/views/metabox_module.php:84
 
 
 
 
1325
  msgid "Not found..."
1326
  msgstr ""
1327
 
@@ -1334,95 +1552,105 @@ msgid "All existing data and keywords will not be erased or overwritten."
1334
  msgstr ""
1335
 
1336
  #: application/admin/views/prefill.php:20
 
 
 
 
 
 
 
 
1337
  msgid "Add data for module"
1338
  msgstr ""
1339
 
1340
- #: application/admin/views/prefill.php:30
1341
  msgid "Keyword source"
1342
  msgstr ""
1343
 
1344
- #: application/admin/views/prefill.php:33
1345
  msgid "Calculate as base of the density of keywords inside post"
1346
  msgstr ""
1347
 
1348
- #: application/admin/views/prefill.php:34
1349
  msgid "Title for post"
1350
  msgstr ""
1351
 
1352
- #: application/admin/views/prefill.php:35
1353
  msgid "Post tags"
1354
  msgstr ""
1355
 
1356
- #: application/admin/views/prefill.php:36
1357
  msgid "Arbitrary custom field"
1358
  msgstr ""
1359
 
1360
- #: application/admin/views/prefill.php:38
1361
  msgid "Copy from"
1362
  msgstr ""
1363
 
1364
- #: application/admin/views/prefill.php:41
1365
  msgid "Set the name of a custom field"
1366
  msgstr ""
1367
 
1368
- #: application/admin/views/prefill.php:46
1369
  msgid "Autoupdate"
1370
  msgstr ""
1371
 
1372
- #: application/admin/views/prefill.php:48
1373
  msgid "Add Keyword for the automatic update"
1374
  msgstr ""
1375
 
1376
- #: application/admin/views/prefill.php:49
1377
  msgid "Only for those modules, which have autoupdate function."
1378
  msgstr ""
1379
 
1380
- #: application/admin/views/prefill.php:54
1381
  msgid "Number of words"
1382
  msgstr ""
1383
 
1384
- #: application/admin/views/prefill.php:61
1385
  msgid "Maximum words for one search query."
1386
  msgstr ""
1387
 
1388
- #: application/admin/views/prefill.php:66
1389
  msgid "\"Minus\" words"
1390
  msgstr ""
1391
 
1392
- #: application/admin/views/prefill.php:69
1393
- msgid "Remove these words from keyword. You can set several minus words/phrases with commas."
 
 
1394
  msgstr ""
1395
 
1396
- #: application/admin/views/prefill.php:81
1397
  msgid "You can set all supported post types in General settings -> Post Types."
1398
  msgstr ""
1399
 
1400
- #: application/admin/views/prefill.php:107
1401
  msgid "Custom Field %d"
1402
  msgstr ""
1403
 
1404
- #: application/admin/views/prefill.php:108
1405
  msgid "Value %d"
1406
  msgstr ""
1407
 
1408
- #: application/admin/views/prefill.php:111
1409
  msgid "You can use tags: %s."
1410
  msgstr ""
1411
 
1412
- #: application/admin/views/prefill.php:118
1413
- #: application/models/AutoblogModel.php:76
1414
  msgid "Total posts"
1415
  msgstr ""
1416
 
1417
- #: application/admin/views/prefill.php:122
1418
  msgid "Start"
1419
  msgstr ""
1420
 
1421
- #: application/admin/views/prefill.php:123
1422
- msgid "Run again"
1423
  msgstr ""
1424
 
1425
- #: application/admin/views/prefill.php:124
1426
  msgid "Stop"
1427
  msgstr ""
1428
 
@@ -1451,28 +1679,77 @@ msgstr ""
1451
  msgid "General settings"
1452
  msgstr ""
1453
 
1454
- #: application/admin/views/settings.php:66
 
 
1455
  msgid "WARNING:"
1456
  msgstr ""
1457
 
1458
- #: application/admin/views/settings.php:67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1459
  msgid "This module is deprecated"
1460
  msgstr ""
1461
 
1462
- #: application/admin/views/settings.php:68
1463
  msgid "what does this mean"
1464
  msgstr ""
1465
 
1466
- #: application/admin/views/settings.php:92
 
 
 
 
 
 
 
 
1467
  msgid "Conditions"
1468
  msgstr ""
1469
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1470
  #: application/components/AffiliateParserModuleConfig.php:18
1471
  msgid "Update by keyword"
1472
  msgstr ""
1473
 
1474
  #: application/components/AffiliateParserModuleConfig.php:19
1475
- msgid "Lifetime of cache in seconds, after this period products will be updated if you set keyword for updating. 0 - never update"
 
 
1476
  msgstr ""
1477
 
1478
  #: application/components/AffiliateParserModuleConfig.php:33
@@ -1481,31 +1758,24 @@ msgid "Price update"
1481
  msgstr ""
1482
 
1483
  #: application/components/AffiliateParserModuleConfig.php:34
1484
- msgid "Time in seconds for updating prices, availability, etc. 0 - never update"
 
1485
  msgstr ""
1486
 
1487
  #: application/components/AffiliateParserModuleConfig.php:45
1488
  msgid "Update mode"
1489
  msgstr ""
1490
 
1491
- #: application/components/AffiliateParserModuleConfig.php:46
1492
- msgid "If you use update by schedule, for more better results change Wordpress cron on real cron"
1493
- msgstr ""
1494
-
1495
  #: application/components/AffiliateParserModuleConfig.php:49
1496
  msgid "By page view"
1497
  msgstr ""
1498
 
1499
- #: application/components/AffiliateParserModuleConfig.php:50
1500
- msgid "By schedule (cron)"
1501
- msgstr ""
1502
-
1503
  #: application/components/AffiliateParserModuleConfig.php:51
1504
  msgid "By page view and by schedule"
1505
  msgstr ""
1506
 
1507
- #: application/components/AffiliateParserModuleConfig.php:56
1508
- msgid "Cron setup error."
1509
  msgstr ""
1510
 
1511
  #: application/components/ModuleConfig.php:59
@@ -1517,111 +1787,120 @@ msgstr ""
1517
  msgid "Enable module"
1518
  msgstr ""
1519
 
1520
- #: application/components/ParserModuleConfig.php:26
 
 
 
 
1521
  msgid "Add"
1522
  msgstr ""
1523
 
1524
- #: application/components/ParserModuleConfig.php:27
1525
- msgid "The place for content of module. Shortcodes will work in any place regardless of the setting."
 
 
1526
  msgstr ""
1527
 
1528
- #: application/components/ParserModuleConfig.php:30
1529
  msgid "At the end of the post"
1530
  msgstr ""
1531
 
1532
- #: application/components/ParserModuleConfig.php:31
1533
  msgid "At the beginning of the post"
1534
  msgstr ""
1535
 
1536
- #: application/components/ParserModuleConfig.php:32
1537
  msgid "Shortcodes only"
1538
  msgstr ""
1539
 
1540
- #: application/components/ParserModuleConfig.php:38
1541
  msgid "Priority"
1542
  msgstr ""
1543
 
1544
- #: application/components/ParserModuleConfig.php:39
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
 
1592
- #: application/models/AutoblogModel.php:73
1593
  msgid "Date of creation"
1594
  msgstr ""
1595
 
1596
- #: application/models/AutoblogModel.php:74
1597
  msgid "Last work"
1598
  msgstr ""
1599
 
1600
- #: application/models/AutoblogModel.php:75
1601
  msgid "Status"
1602
  msgstr ""
1603
 
1604
- #: application/models/AutoblogModel.php:77
1605
  msgid "Last error"
1606
  msgstr ""
1607
 
1608
- #: application/models/AutoblogModel.php:203
1609
- msgid "Required module %s will not run. The module is not configured or deleted."
 
1610
  msgstr ""
1611
 
1612
- #: application/models/AutoblogModel.php:269
1613
  msgid "Data was not found for required module %s."
1614
  msgstr ""
1615
 
1616
- #: application/models/AutoblogModel.php:276
1617
- msgid "It does not reach the desired amount of data. Minimum required modules: %d."
 
1618
  msgstr ""
1619
 
1620
- #: application/models/AutoblogModel.php:292
1621
  msgid "Total reviews found: %d. Minimum reviews required: %d."
1622
  msgstr ""
1623
 
1624
- #: application/models/AutoblogModel.php:377
1625
  msgid "Post can't be created. Unknown error."
1626
  msgstr ""
1627
 
@@ -1629,16 +1908,7 @@ msgstr ""
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
 
@@ -1647,7 +1917,13 @@ msgid "Affiliate link"
1647
  msgstr ""
1648
 
1649
  #: application/modules/AE/AEConfig.php:21
1650
- msgid "Set Deeplink for one of CPA-networks. For direct affiliate programs 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}}"
 
 
 
 
 
 
1651
  msgstr ""
1652
 
1653
  #: application/modules/AE/AEConfig.php:30
@@ -1657,18 +1933,21 @@ 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
1665
  #: application/modules/Bolcom/BolcomConfig.php:48
1666
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:35
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
@@ -1676,7 +1955,7 @@ msgstr ""
1676
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:35
1677
  #: application/modules/GoogleImages/GoogleImagesConfig.php:48
1678
  #: application/modules/GoogleNews/GoogleNewsConfig.php:20
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
@@ -1696,7 +1975,7 @@ msgstr ""
1696
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:62
1697
  #: application/modules/RssFetcher/RssFetcherConfig.php:35
1698
  #: application/modules/Shareasale/ShareasaleConfig.php:65
1699
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:81
1700
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:35
1701
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:35
1702
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:93
@@ -1705,7 +1984,7 @@ msgstr ""
1705
  #: application/modules/Udemy/UdemyConfig.php:64
1706
  #: application/modules/Viglink/ViglinkConfig.php:50
1707
  #: application/modules/VkNews/VkNewsConfig.php:20
1708
- #: application/modules/Walmart/WalmartConfig.php:48
1709
  #: application/modules/Youtube/YoutubeConfig.php:35
1710
  #: application/modules/Zanox/ZanoxConfig.php:45
1711
  msgid "Results"
@@ -1718,18 +1997,21 @@ msgstr ""
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
@@ -1740,22 +2022,24 @@ msgstr ""
1740
  #: application/modules/PayTM/PayTMConfig.php:31
1741
  #: application/modules/Pepperjam/PepperjamConfig.php:57
1742
  #: application/modules/Shareasale/ShareasaleConfig.php:66
1743
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:82
1744
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:36
1745
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:36
1746
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:94
1747
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:94
1748
  #: application/modules/Udemy/UdemyConfig.php:65
1749
  #: application/modules/Viglink/ViglinkConfig.php:51
1750
- #: application/modules/Walmart/WalmartConfig.php:49
1751
  #: application/modules/Zanox/ZanoxConfig.php:46
1752
  msgid "Number of results for one search query."
1753
  msgstr ""
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,16 +2055,16 @@ msgstr ""
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
1785
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:110
1786
  #: application/modules/Ozon/OzonConfig.php:51
@@ -1793,7 +2077,7 @@ msgstr ""
1793
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:104
1794
  #: application/modules/Udemy/UdemyConfig.php:79
1795
  #: application/modules/Viglink/ViglinkConfig.php:60
1796
- #: application/modules/Walmart/WalmartConfig.php:63
1797
  #: application/modules/Zanox/ZanoxConfig.php:61
1798
  msgid "Results for updates "
1799
  msgstr ""
@@ -1805,18 +2089,21 @@ msgstr ""
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
@@ -1827,25 +2114,25 @@ msgstr ""
1827
  #: application/modules/PayTM/PayTMConfig.php:42
1828
  #: application/modules/Pepperjam/PepperjamConfig.php:72
1829
  #: application/modules/Shareasale/ShareasaleConfig.php:77
1830
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:99
1831
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:47
1832
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:47
1833
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:105
1834
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:105
1835
  #: application/modules/Udemy/UdemyConfig.php:80
1836
  #: application/modules/Viglink/ViglinkConfig.php:61
1837
- #: application/modules/Walmart/WalmartConfig.php:64
1838
  #: application/modules/Zanox/ZanoxConfig.php:62
1839
  msgid "Number of results for automatic updates and autoblogging."
1840
  msgstr ""
1841
 
1842
  #: application/modules/AE/AEConfig.php:62
1843
- #: application/modules/Walmart/WalmartConfig.php:150
1844
  msgid "Reviews as post comments"
1845
  msgstr ""
1846
 
1847
  #: application/modules/AE/AEConfig.php:63
1848
- #: application/modules/Walmart/WalmartConfig.php:151
1849
  msgid "Save user reviews as post comments."
1850
  msgstr ""
1851
 
@@ -1854,15 +2141,18 @@ msgstr ""
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
@@ -1870,13 +2160,13 @@ msgstr ""
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
1880
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:163
1881
  #: application/modules/Ozon/OzonConfig.php:178
1882
  #: application/modules/PayTM/PayTMConfig.php:103
@@ -1891,55 +2181,29 @@ msgstr ""
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
1895
  #: application/modules/Zanox/ZanoxConfig.php:152
1896
  msgid "Save images"
1897
  msgstr ""
1898
 
1899
  #: application/modules/AE/AEConfig.php:70
1900
- #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
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
1927
- #: application/modules/Optimisemedia/OptimisemediaConfig.php:164
1928
- #: application/modules/Ozon/OzonConfig.php:179
1929
- #: application/modules/PayTM/PayTMConfig.php:104
1930
- #: application/modules/Pepperjam/PepperjamConfig.php:141
1931
- #: application/modules/QwantImages/QwantImagesConfig.php:63
1932
- #: application/modules/Shareasale/ShareasaleConfig.php:108
1933
- #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:158
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
1941
- #: application/modules/Zanox/ZanoxConfig.php:153
1942
- msgid "Save images on server"
1943
  msgstr ""
1944
 
1945
  #: application/modules/AE/AEModule.php:41
@@ -1963,7 +2227,9 @@ msgid "The \"URL for getting XML-file\" can not be empty"
1963
  msgstr ""
1964
 
1965
  #: application/modules/AdmitadCoupons/AdmitadCouponsModule.php:25
1966
- msgid "Adds coupons from <a href=\"http://www.keywordrush.com/go/admitad\">Admitad</a>."
 
 
1967
  msgstr ""
1968
 
1969
  #: application/modules/AdmitadCoupons/AdmitadCouponsModule.php:25
@@ -1977,7 +2243,9 @@ msgid "Offer ID"
1977
  msgstr ""
1978
 
1979
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:21
1980
- msgid "You can work only with offers, which are available on <a target=\"_blank\" href=\"https://www.admitadgoods.ru/offers.php\">this page</a>."
 
 
1981
  msgstr ""
1982
 
1983
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:22
@@ -1993,7 +2261,10 @@ msgid "Deeplink of offer."
1993
  msgstr ""
1994
 
1995
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:38
1996
- msgid "<a target=\"_blank\" href=\"http://www.keywordrush.com/en/docs/content-egg/DeeplinkSettings.html\">Manual</a> for deeplink settings for different CPA-networks."
 
 
 
1997
  msgstr ""
1998
 
1999
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:50
@@ -2010,6 +2281,7 @@ msgstr ""
2010
 
2011
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:88
2012
  #: application/modules/Amazon/views/search_panel.php:25
 
2013
  msgid "Discount"
2014
  msgstr ""
2015
 
@@ -2019,12 +2291,13 @@ msgstr ""
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
@@ -2036,12 +2309,13 @@ msgstr ""
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
@@ -2051,25 +2325,72 @@ msgstr ""
2051
  msgid "Maximal price"
2052
  msgstr ""
2053
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
@@ -2078,7 +2399,7 @@ msgstr ""
2078
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:164
2079
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:176
2080
  #: application/modules/VkNews/VkNewsConfig.php:49
2081
- #: application/modules/Walmart/WalmartConfig.php:132
2082
  #: application/modules/Youtube/YoutubeConfig.php:85
2083
  #: application/modules/Zanox/ZanoxConfig.php:159
2084
  msgid "Trim description"
@@ -2090,19 +2411,19 @@ msgstr ""
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
@@ -2111,7 +2432,7 @@ msgstr ""
2111
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:165
2112
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:177
2113
  #: application/modules/VkNews/VkNewsConfig.php:50
2114
- #: application/modules/Walmart/WalmartConfig.php:133
2115
  #: application/modules/Youtube/YoutubeConfig.php:86
2116
  #: application/modules/Zanox/ZanoxConfig.php:160
2117
  msgid "Description size in characters (0 - do not cut)"
@@ -2135,12 +2456,18 @@ msgstr ""
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
 
 
2144
  #: application/modules/Ebay/views/search_panel.php:1
2145
  #: application/modules/Ebay/views/update_panel.php:1
2146
  #: application/modules/Impactradius/views/search_panel.php:1
@@ -2164,12 +2491,18 @@ msgstr ""
2164
  #: application/modules/Aliexpress/views/search_panel.php:2
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
 
 
2173
  #: application/modules/Ebay/views/search_panel.php:2
2174
  #: application/modules/Ebay/views/update_panel.php:2
2175
  #: application/modules/Impactradius/views/search_panel.php:2
@@ -2189,7 +2522,10 @@ msgid "Max. price"
2189
  msgstr ""
2190
 
2191
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:23
2192
- msgid "Access key for ProductServe API (ShopWindow Client) V3. You can get it <a href=\"https://www.affiliatewindow.com/affiliates/accountdetails.php\">here</a>."
 
 
 
2193
  msgstr ""
2194
 
2195
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:31
@@ -2207,7 +2543,7 @@ msgstr ""
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
@@ -2229,8 +2565,8 @@ msgstr ""
2229
  #: application/modules/Aliexpress/AliexpressConfig.php:234
2230
  #: application/modules/Bolcom/BolcomConfig.php:147
2231
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:182
2232
- #: application/modules/Envato/EnvatoConfig.php:144
2233
- #: application/modules/Envato/EnvatoConfig.php:162
2234
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
2235
  #: application/modules/Kelkoo/KelkooConfig.php:132
2236
  #: application/modules/Linkshare/LinkshareConfig.php:83
@@ -2250,7 +2586,9 @@ msgid "Search mode"
2250
  msgstr ""
2251
 
2252
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:100
2253
- msgid "Details about different search modes <a href=\"http://wiki.affiliatewindow.com/index.php/ShopWindow_Search_Modes_v3\">here</a>."
 
 
2254
  msgstr ""
2255
 
2256
  #: application/modules/Affiliatewindow/AffiliatewindowModule.php:27
@@ -2267,7 +2605,9 @@ msgid "The field \"Publisher ID\" can not be empty."
2267
  msgstr ""
2268
 
2269
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:36
2270
- msgid "Publisher Webservice access key. You can get it <a href=\"https://publisher.affili.net/Account/techSettingsPublisherWS.aspx\">here</a>."
 
 
2271
  msgstr ""
2272
 
2273
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:44
@@ -2275,11 +2615,15 @@ msgid "The field \"Publisher Webservice Password\" can not be empty."
2275
  msgstr ""
2276
 
2277
  #: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:25
2278
- msgid "Adds coupons from Affili.net. You must have approval from each program separately."
 
 
2279
  msgstr ""
2280
 
2281
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:36
2282
- msgid "Access key for Product Webservice. You can get it <a href=\"https://publisher.affili.net/Account/techSettingsPublisherWS.aspx\">here</a>."
 
 
2283
  msgstr ""
2284
 
2285
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:44
@@ -2287,19 +2631,29 @@ msgid "The field \"Product Webservice Password\" can not be empty."
2287
  msgstr ""
2288
 
2289
  #: application/modules/AffilinetProducts/AffilinetProductsModule.php:26
2290
- msgid "Adds products from Affili.net. You must have approval from each program separately."
 
 
2291
  msgstr ""
2292
 
2293
  #: application/modules/Aliexpress/AliexpressConfig.php:21
2294
- msgid "Special key to access Aliexpress API. You can get it <a target=\"_blank\" href=\"http://portals.aliexpress.com/adcenter/api_setting.htm\">here</a>."
 
 
2295
  msgstr ""
2296
 
2297
  #: application/modules/Aliexpress/AliexpressConfig.php:36
2298
- msgid "Specify if you want to send traffic through the original affiliate program Aliexpress. You can find it <a target=\"_blank\" href=\"http://portals.aliexpress.com/track_id_manage.htm\">here</a>. This option must be set before saving products in database."
 
 
 
 
2299
  msgstr ""
2300
 
2301
  #: application/modules/Aliexpress/AliexpressConfig.php:46
2302
- msgid "Set this option, if you want to send traffic to one of CPA-network with support of aliexpress and deeplink."
 
 
2303
  msgstr ""
2304
 
2305
  #: application/modules/Aliexpress/AliexpressConfig.php:65
@@ -2394,7 +2748,7 @@ msgid "Commission from high to low"
2394
  msgstr ""
2395
 
2396
  #: application/modules/Aliexpress/AliexpressConfig.php:240
2397
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:152
2398
  #: application/modules/SkimlinksCoupons/views/search_panel.php:6
2399
  msgid "Sales"
2400
  msgstr ""
@@ -2417,8 +2771,11 @@ msgstr ""
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
@@ -2429,8 +2786,11 @@ msgstr ""
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
@@ -2440,307 +2800,602 @@ 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
2447
- msgid "The \"Access Key ID\" can not be empty"
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
2455
- #: application/modules/Shareasale/ShareasaleConfig.php:59
2456
- msgid "The \"Secret Access Key\" can not be empty."
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
2574
- #: application/modules/CjLinks/CjLinksConfig.php:110
2575
- #: application/modules/CjLinks/CjLinksConfig.php:127
2576
- #: application/modules/Clickbank/ClickbankConfig.php:131
2577
- #: application/modules/Envato/EnvatoConfig.php:122
2578
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:110
2579
- #: application/modules/GoogleImages/GoogleImagesConfig.php:114
2580
- #: application/modules/GoogleImages/GoogleImagesConfig.php:127
2581
- #: application/modules/GoogleImages/GoogleImagesConfig.php:147
2582
- #: application/modules/Kelkoo/KelkooConfig.php:185
2583
- #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:71
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
@@ -2749,13 +3404,17 @@ 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
@@ -2765,9 +3424,8 @@ msgstr ""
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
@@ -2779,7 +3437,6 @@ msgstr ""
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
 
@@ -2789,16 +3446,20 @@ 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
@@ -2811,24 +3472,13 @@ msgstr ""
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
@@ -2836,7 +3486,10 @@ 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
@@ -2844,7 +3497,9 @@ 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
@@ -2860,7 +3515,8 @@ 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
@@ -2880,7 +3536,14 @@ 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
@@ -2967,8 +3630,34 @@ msgstr ""
2967
  msgid "Adds products from %s marketing platform."
2968
  msgstr ""
2969
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2970
  #: application/modules/BingImages/BingImagesConfig.php:21
2971
- msgid "Key access to Bing Search API. You can get <a href=\"https://azure.microsoft.com/en-us/try/cognitive-services/?api=bing-image-search-api\">here</a>."
 
 
2972
  msgstr ""
2973
 
2974
  #: application/modules/BingImages/BingImagesConfig.php:22
@@ -3027,7 +3716,9 @@ msgstr ""
3027
 
3028
  #: application/modules/BingImages/BingImagesConfig.php:69
3029
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:69
3030
- msgid "The market where the results come from. The market must be in the form [language code]-[country code]."
 
 
3031
  msgstr ""
3032
 
3033
  #: application/modules/BingImages/BingImagesConfig.php:71
@@ -3058,7 +3749,10 @@ msgid "Do not return images with adult content"
3058
  msgstr ""
3059
 
3060
  #: application/modules/BingImages/BingImagesConfig.php:87
3061
- msgid "Filter images by the type of license applied to the image. <a target=\"_blank\" href=\"http://help.bing.microsoft.com/#apex/18/en-us/10006/0\">Read more</a>."
 
 
 
3062
  msgstr ""
3063
 
3064
  #: application/modules/BingImages/BingImagesConfig.php:92
@@ -3311,11 +4005,20 @@ msgid "Share commercially"
3311
  msgstr ""
3312
 
3313
  #: application/modules/Bolcom/BolcomConfig.php:21
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
@@ -3324,13 +4027,15 @@ msgstr ""
3324
 
3325
  #: application/modules/Bolcom/BolcomConfig.php:87
3326
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:67
3327
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:129
3328
  #: application/modules/Viglink/ViglinkConfig.php:80
3329
  msgid "Country"
3330
  msgstr ""
3331
 
3332
  #: application/modules/Bolcom/BolcomConfig.php:88
3333
- msgid "Signifies whether the shopping context is Dutch or Belgium. This can influence search ranking, and whether some products and offers are returned."
 
 
3334
  msgstr ""
3335
 
3336
  #: application/modules/Bolcom/BolcomConfig.php:91
@@ -3342,19 +4047,12 @@ msgid "Belgium (BE)"
3342
  msgstr ""
3343
 
3344
  #: application/modules/Bolcom/BolcomConfig.php:97
3345
- #: application/modules/Impactradius/ImpactradiusConfig.php:104
3346
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:138
3347
  #: application/modules/Udemy/UdemyConfig.php:119
3348
- #: application/modules/Walmart/WalmartConfig.php:78
3349
  msgid "Category"
3350
  msgstr ""
3351
 
3352
- #: application/modules/Bolcom/BolcomConfig.php:143
3353
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:105
3354
- #: application/modules/Walmart/WalmartConfig.php:88
3355
- msgid "Sort"
3356
- msgstr ""
3357
-
3358
  #: application/modules/Bolcom/BolcomConfig.php:144
3359
  msgid "The way the products are sorted"
3360
  msgstr ""
@@ -3403,16 +4101,6 @@ msgstr ""
3403
  msgid "Rating descending"
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
3411
- #: application/modules/TradetrackerProducts/TradetrackerProductsModule.php:26
3412
- #: application/modules/Walmart/WalmartModule.php:28
3413
- msgid "Adds products from %s."
3414
- msgstr ""
3415
-
3416
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:20
3417
  msgid "Remote_auth"
3418
  msgstr ""
@@ -3559,12 +4247,17 @@ msgstr ""
3559
 
3560
  #: application/modules/CjLinks/CjLinksConfig.php:21
3561
  #: application/modules/CjProducts/CjProductsConfig.php:21
3562
- msgid "CJ API access key. You can get it <a href=\"https://api.cj.com/sign_up.cj\">here</a>."
 
 
 
3563
  msgstr ""
3564
 
3565
- #: application/modules/CjLinks/CjLinksConfig.php:29
3566
- #: application/modules/CjProducts/CjProductsConfig.php:29
3567
- msgid "The \"Developer Key\" can not be empty"
 
 
3568
  msgstr ""
3569
 
3570
  #: application/modules/CjLinks/CjLinksConfig.php:44
@@ -3572,33 +4265,43 @@ msgstr ""
3572
  msgid "The field \"Website ID\" can not be empty."
3573
  msgstr ""
3574
 
3575
- #: application/modules/CjLinks/CjLinksConfig.php:72
3576
- #: application/modules/CjProducts/CjProductsConfig.php:72
3577
- msgid "Advertisers"
 
 
 
3578
  msgstr ""
3579
 
3580
- #: application/modules/CjLinks/CjLinksModule.php:26
3581
- msgid "Adds text links, coupons, banners from CJ.com. You must have approval from each program separately."
 
3582
  msgstr ""
3583
 
3584
- #: application/modules/CjProducts/CjProductsConfig.php:36
3585
- msgid "PID - site id in CJ. Login in your account in CJ and follow \"Account -> Websites\""
 
 
3586
  msgstr ""
3587
 
3588
- #: application/modules/CjProducts/CjProductsConfig.php:73
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
 
3600
  #: application/modules/CjProducts/CjProductsModule.php:27
3601
- msgid "Adds products from CJ.com. You must have approval from each program separately."
 
 
3602
  msgstr ""
3603
 
3604
  #: application/modules/Clickbank/ClickbankConfig.php:21
@@ -3647,8 +4350,8 @@ msgstr ""
3647
 
3648
  #: application/modules/Coupon/views/metabox_module.php:51
3649
  #: application/modules/Coupon/views/metabox_module.php:60
3650
- #: application/modules/Offer/views/metabox_module.php:52
3651
- #: application/modules/Offer/views/metabox_module.php:67
3652
  msgid "required"
3653
  msgstr ""
3654
 
@@ -3677,12 +4380,41 @@ msgid "End date (YYYY/MM/DD)"
3677
  msgstr ""
3678
 
3679
  #: application/modules/Coupon/views/metabox_module.php:112
3680
- #: application/modules/Offer/views/metabox_module.php:104
3681
  msgid "Last update: "
3682
  msgstr ""
3683
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3684
  #: application/modules/Ebay/EbayConfig.php:22
3685
- msgid "API access key to Ebay. You can get it in <a href=\"http://developer.ebay.com/join\">eBay Developers Program</a>."
 
 
3686
  msgstr ""
3687
 
3688
  #: application/modules/Ebay/EbayConfig.php:30
@@ -3690,7 +4422,10 @@ msgid "Field \"Application ID (AppID)\" can't be empty"
3690
  msgstr ""
3691
 
3692
  #: application/modules/Ebay/EbayConfig.php:37
3693
- msgid "This is connection with partner program EPN. Campaign ID is valid for all programs which were approved for you on EPN. If you leave this field blank - you will not get commissions from sales."
 
 
 
3694
  msgstr ""
3695
 
3696
  #: application/modules/Ebay/EbayConfig.php:46
@@ -3698,7 +4433,9 @@ msgid "EPN Custom ID (chanel)"
3698
  msgstr ""
3699
 
3700
  #: application/modules/Ebay/EbayConfig.php:47
3701
- msgid "Any word, for example, name of domain. Custom ID will be included in sale report on EPN, so, you can additionally check your traffic. "
 
 
3702
  msgstr ""
3703
 
3704
  #: application/modules/Ebay/EbayConfig.php:56
@@ -3706,7 +4443,10 @@ msgid "Ebay.in Affilite ID"
3706
  msgstr ""
3707
 
3708
  #: application/modules/Ebay/EbayConfig.php:57
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
@@ -3714,7 +4454,10 @@ 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
@@ -3722,17 +4465,25 @@ 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
@@ -3742,7 +4493,9 @@ 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
@@ -3750,11 +4503,17 @@ 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
@@ -3762,7 +4521,9 @@ 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
@@ -3770,224 +4531,243 @@ msgstr ""
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
 
3893
  #: application/modules/Ebay/EbayModule.php:31
3894
- msgid "Adds Ebay products. Supports different local sites. Several ways of moneymaking."
 
 
3895
  msgstr ""
3896
 
3897
  #: application/modules/Envato/EnvatoConfig.php:21
3898
- msgid "You can <a href=\"https://build.envato.com/create-token/\">generate a personal token</a> to access Envato API."
 
 
3899
  msgstr ""
3900
 
3901
  #: application/modules/Envato/EnvatoConfig.php:36
3902
- msgid "Set this parameter if you want to make a referral links and have commissions."
 
 
 
 
 
 
 
 
 
 
3903
  msgstr ""
3904
 
3905
- #: application/modules/Envato/EnvatoConfig.php:75
3906
  msgid "Site"
3907
  msgstr ""
3908
 
3909
- #: application/modules/Envato/EnvatoConfig.php:76
3910
  msgid "The site to match."
3911
  msgstr ""
3912
 
3913
- #: application/modules/Envato/EnvatoConfig.php:91
3914
  msgid "Rating min"
3915
  msgstr ""
3916
 
3917
- #: application/modules/Envato/EnvatoConfig.php:92
3918
  msgid "Minimum rating to filter by."
3919
  msgstr ""
3920
 
3921
- #: application/modules/Envato/EnvatoConfig.php:100
3922
- #: application/modules/Walmart/WalmartConfig.php:112
3923
  msgid "Price min"
3924
  msgstr ""
3925
 
3926
- #: application/modules/Envato/EnvatoConfig.php:101
3927
- #: application/modules/Walmart/WalmartConfig.php:113
3928
  msgid "Minimum price to include."
3929
  msgstr ""
3930
 
3931
- #: application/modules/Envato/EnvatoConfig.php:109
3932
- #: application/modules/Walmart/WalmartConfig.php:122
3933
  msgid "Price max"
3934
  msgstr ""
3935
 
3936
- #: application/modules/Envato/EnvatoConfig.php:110
3937
- #: application/modules/Walmart/WalmartConfig.php:123
3938
  msgid "Maximum price to include."
3939
  msgstr ""
3940
 
3941
- #: application/modules/Envato/EnvatoConfig.php:118
3942
  #: application/modules/Youtube/YoutubeConfig.php:61
3943
  #: application/modules/Youtube/views/search_panel.php:7
3944
  msgid "Date"
3945
  msgstr ""
3946
 
3947
- #: application/modules/Envato/EnvatoConfig.php:119
3948
  msgid "Restrict items by original uploaded date."
3949
  msgstr ""
3950
 
3951
- #: application/modules/Envato/EnvatoConfig.php:131
3952
  msgid "Username"
3953
  msgstr ""
3954
 
3955
- #: application/modules/Envato/EnvatoConfig.php:132
3956
  msgid "Username to restrict by."
3957
  msgstr ""
3958
 
3959
- #: application/modules/Envato/EnvatoConfig.php:140
3960
  #: application/modules/Udemy/UdemyConfig.php:104
3961
- #: application/modules/Walmart/WalmartConfig.php:102
3962
  msgid "Order"
3963
  msgstr ""
3964
 
3965
- #: application/modules/Envato/EnvatoConfig.php:158
3966
  msgid "Order direction"
3967
  msgstr ""
3968
 
3969
- #: application/modules/Envato/EnvatoConfig.php:169
3970
  msgid "Resolution"
3971
  msgstr ""
3972
 
3973
- #: application/modules/Envato/EnvatoConfig.php:170
3974
  msgid "The minimum resolution for video content."
3975
  msgstr ""
3976
 
3977
- #: application/modules/Envato/EnvatoConfig.php:182
3978
  msgid "Vocals"
3979
  msgstr ""
3980
 
3981
- #: application/modules/Envato/EnvatoConfig.php:183
3982
  msgid "The type of vocal content in audio files."
3983
  msgstr ""
3984
 
3985
  #: application/modules/Envato/EnvatoModule.php:28
3986
- msgid "Adds items from <a href=\"https://envato.com/?ref=keywordrush\">Envato Market</a>."
 
 
3987
  msgstr ""
3988
 
3989
  #: application/modules/Flickr/FlickrConfig.php:21
3990
- msgid "The key for use Flickr API. You can get <a href=\"http://www.flickr.com/services/api/misc.api_keys.html\">here</a>."
 
 
3991
  msgstr ""
3992
 
3993
  #: application/modules/Flickr/FlickrConfig.php:36
@@ -4007,7 +4787,7 @@ msgstr ""
4007
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:99
4008
  #: application/modules/Ozon/OzonConfig.php:66
4009
  #: application/modules/Viglink/ViglinkConfig.php:96
4010
- #: application/modules/Walmart/WalmartConfig.php:92
4011
  #: application/modules/Youtube/YoutubeConfig.php:63
4012
  #: application/modules/Youtube/views/search_panel.php:9
4013
  msgid "Relevance"
@@ -4035,7 +4815,9 @@ msgid "Type of license"
4035
  msgstr ""
4036
 
4037
  #: application/modules/Flickr/FlickrConfig.php:72
4038
- msgid "Many photos on Flickr have Creative Commons license. <a href=\"http://www.flickr.com/creativecommons/\">Know more</a>."
 
 
4039
  msgstr ""
4040
 
4041
  #: application/modules/Flickr/FlickrConfig.php:76
@@ -4138,11 +4920,15 @@ msgid "Tracking parameters"
4138
  msgstr ""
4139
 
4140
  #: application/modules/Flipkart/FlipkartConfig.php:51
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
@@ -4163,7 +4949,9 @@ msgstr ""
4163
 
4164
  #: application/modules/Freebase/FreebaseConfig.php:21
4165
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:21
4166
- msgid "API access key. You can get it in Google <a href=\"http://code.google.com/apis/console\">API console</a>."
 
 
4167
  msgstr ""
4168
 
4169
  #: application/modules/Freebase/FreebaseConfig.php:61
@@ -4173,7 +4961,10 @@ msgid "Field \"Results for autoblogging\" can not be more than 10."
4173
  msgstr ""
4174
 
4175
  #: application/modules/Freebase/FreebaseModule.php:28
4176
- msgid "<span style=\"color:red;\">This module is deprecated because of closing Freebase API. The module is left for compatibility with previous versions of the plugin</span>"
 
 
 
4177
  msgstr ""
4178
 
4179
  #: application/modules/GdeSlon/GdeSlonConfig.php:20
@@ -4197,11 +4988,17 @@ msgid "Newests"
4197
  msgstr ""
4198
 
4199
  #: application/modules/GdeSlon/GdeSlonConfig.php:91
4200
- msgid "Limit search by categories. You can find Category ID <a target=\"_blank\" href=\"http://api.gdeslon.ru/categories\">here</a>. You can set multiple ID with comma."
 
 
 
4201
  msgstr ""
4202
 
4203
  #: application/modules/GdeSlon/GdeSlonConfig.php:101
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
@@ -4209,7 +5006,10 @@ 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
@@ -4225,7 +5025,10 @@ msgid "Field \"Results for autoblogging\" can not be more than 40."
4225
  msgstr ""
4226
 
4227
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:68
4228
- msgid "The appropriate <a href=\"http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2\">2 letter</a> code represent the country which you are wanting to search from."
 
 
 
4229
  msgstr ""
4230
 
4231
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:100
@@ -4241,12 +5044,18 @@ msgid "Magazines"
4241
  msgstr ""
4242
 
4243
  #: application/modules/GoogleImages/GoogleImagesConfig.php:21
4244
- msgid "The custom <a target=\"_blank\" href=\"https://support.google.com/customsearch/answer/2649143\">search engine ID</a>. Don't forget to <a target=\"_blank\" href=\"https://support.google.com/customsearch/answer/2630972\">enable image search</a>."
 
 
 
 
4245
  msgstr ""
4246
 
4247
  #: application/modules/GoogleImages/GoogleImagesConfig.php:35
4248
  #: application/modules/Youtube/YoutubeConfig.php:21
4249
- msgid "API access key. You can get in Google <a href=\"http://code.google.com/apis/console\">API console</a>."
 
 
4250
  msgstr ""
4251
 
4252
  #: application/modules/GoogleImages/GoogleImagesConfig.php:49
@@ -4254,7 +5063,9 @@ msgid "Number of results for one query. Can not be more than 8."
4254
  msgstr ""
4255
 
4256
  #: application/modules/GoogleImages/GoogleImagesConfig.php:79
4257
- msgid "Filters based on licensing. (<a target=\"_blank\" href=\"https://support.google.com/websearch/answer/29508\">Read more</a>)."
 
 
4258
  msgstr ""
4259
 
4260
  #: application/modules/GoogleImages/GoogleImagesConfig.php:94
@@ -4362,32 +5173,38 @@ msgstr ""
4362
  msgid "Google custom search for images."
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
4374
- msgid "Description search"
4375
  msgstr ""
4376
 
4377
- #: application/modules/Impactradius/ImpactradiusConfig.php:79
4378
- msgid "Search in product description"
 
 
 
4379
  msgstr ""
4380
 
4381
- #: application/modules/Impactradius/ImpactradiusConfig.php:105
4382
- msgid "The product category. A list of valid categories can be found here <a href=\"http://dev.impactradius.com/download/attachments/2720450/taxonomy.txt\">taxonomy.txt</a>"
 
 
4383
  msgstr ""
4384
 
4385
  #: application/modules/Kelkoo/KelkooConfig.php:21
4386
- 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>."
 
 
 
4387
  msgstr ""
4388
 
4389
  #: application/modules/Kelkoo/KelkooConfig.php:35
4390
- 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>."
 
 
 
4391
  msgstr ""
4392
 
4393
  #: application/modules/Kelkoo/KelkooConfig.php:48
@@ -4431,7 +5248,9 @@ msgid "Automatic OR"
4431
  msgstr ""
4432
 
4433
  #: application/modules/Kelkoo/KelkooConfig.php:140
4434
- msgid "Automatic search with a OR instead of AND if there is no results with AND query"
 
 
4435
  msgstr ""
4436
 
4437
  #: application/modules/Kelkoo/KelkooConfig.php:146
@@ -4451,7 +5270,9 @@ msgid "Response will return mobile friendly offers at the top of the resultset"
4451
  msgstr ""
4452
 
4453
  #: application/modules/Kelkoo/KelkooConfig.php:155
4454
- msgid "Offers from merchants that are not considered mobile friendly will also be returned but below those which are mobile friendly."
 
 
4455
  msgstr ""
4456
 
4457
  #: application/modules/Kelkoo/KelkooConfig.php:181
@@ -4459,7 +5280,9 @@ msgid "Rebate percentage"
4459
  msgstr ""
4460
 
4461
  #: application/modules/Kelkoo/KelkooConfig.php:182
4462
- msgid "When set to 30 for example, the response will return offers that have a sale price discounted by 30% or more."
 
 
4463
  msgstr ""
4464
 
4465
  #: application/modules/Kelkoo/KelkooConfig.php:207
@@ -4467,7 +5290,7 @@ msgid "The category to search in. It is the category ID."
4467
  msgstr ""
4468
 
4469
  #: application/modules/Kelkoo/KelkooConfig.php:215
4470
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:114
4471
  msgid "Merchant ID"
4472
  msgstr ""
4473
 
@@ -4476,7 +5299,9 @@ msgid "Limit the search to a specific merchant."
4476
  msgstr ""
4477
 
4478
  #: application/modules/Linkshare/LinkshareConfig.php:21
4479
- msgid "Linkshare access key. Go to your account in Linkshare and follow \"LINKS -> Web Service\"."
 
 
4480
  msgstr ""
4481
 
4482
  #: application/modules/Linkshare/LinkshareConfig.php:29
@@ -4484,7 +5309,9 @@ msgid "The field \"Web Services Token\" can not be empty."
4484
  msgstr ""
4485
 
4486
  #: application/modules/Linkshare/LinkshareConfig.php:58
4487
- msgid "Limit search by Advertiser ID. Login in account LinkShare and follow: PROGRAMS -> My Advertisers -> Choose advertiser -> Advertiser Info."
 
 
4488
  msgstr ""
4489
 
4490
  #: application/modules/Linkshare/LinkshareConfig.php:71
@@ -4512,7 +5339,9 @@ msgid "Filter similar entries"
4512
  msgstr ""
4513
 
4514
  #: application/modules/Linkshare/LinkshareModule.php:26
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
@@ -4521,7 +5350,9 @@ 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
@@ -4529,7 +5360,9 @@ 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
@@ -4537,7 +5370,9 @@ 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
@@ -4545,7 +5380,9 @@ 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
@@ -4553,7 +5390,9 @@ 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
@@ -4561,7 +5400,9 @@ 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
@@ -4569,35 +5410,32 @@ 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
 
@@ -4607,11 +5445,13 @@ 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>."
 
 
4611
  msgstr ""
4612
 
4613
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:65
4614
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:96
4615
  msgid "Store ID"
4616
  msgstr ""
4617
 
@@ -4624,28 +5464,28 @@ msgstr ""
4624
  msgid "Lomadee affiliate network"
4625
  msgstr ""
4626
 
4627
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:87
4628
  msgid "Category ID"
4629
  msgstr ""
4630
 
4631
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:106
4632
  msgid "The way the offers are sorted."
4633
  msgstr ""
4634
 
4635
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:109
4636
- #: application/modules/Offer/views/metabox_module.php:56
4637
- #: application/modules/Offer/views/metabox_module.php:57
4638
- #: application/modules/Offer/views/metabox_module.php:58
4639
- #: application/modules/Offer/views/metabox_module.php:59
4640
- #: application/modules/Offer/views/metabox_module.php:60
4641
  #: application/modules/Ozon/OzonConfig.php:172
4642
  #: application/modules/Youtube/YoutubeConfig.php:62
4643
  #: application/modules/Youtube/views/search_panel.php:8
4644
  msgid "Rating"
4645
  msgstr ""
4646
 
4647
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:130
4648
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:138
4649
  msgid "You can find it <a target=\"_blank\" href=\"%s\">here</a>."
4650
  msgstr ""
4651
 
@@ -4654,7 +5494,9 @@ msgid "Lomadee.com affiliate network."
4654
  msgstr ""
4655
 
4656
  #: application/modules/Market/MarketConfig.php:21
4657
- msgid "Access key to Yandex Market API. Send request to obtain is possible <a href=\"http://feedback2.yandex.ru/api-market-content/key/\">here<a/>."
 
 
4658
  msgstr ""
4659
 
4660
  #: application/modules/Market/MarketConfig.php:35
@@ -4739,28 +5581,52 @@ msgstr ""
4739
  msgid "Add products from the Russian-speaking catalog of Yandex.Market"
4740
  msgstr ""
4741
 
4742
- #: application/modules/Offer/OfferModule.php:23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4743
  msgid "Manually create offer from any site with price update."
4744
  msgstr ""
4745
 
4746
- #: application/modules/Offer/views/metabox_module.php:34
4747
  msgid "Add offer"
4748
  msgstr ""
4749
 
4750
- #: application/modules/Offer/views/metabox_module.php:67
4751
- msgid "Offer URL"
 
 
 
 
 
 
 
 
4752
  msgstr ""
4753
 
4754
- #: application/modules/Offer/views/metabox_module.php:73
4755
- msgid "Image URL"
4756
  msgstr ""
4757
 
4758
- #: application/modules/Offer/views/metabox_module.php:79
4759
- msgid "Old price"
4760
  msgstr ""
4761
 
4762
- #: application/modules/Offer/views/metabox_module.php:89
4763
- msgid "XPath Price Selector"
4764
  msgstr ""
4765
 
4766
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:21
@@ -4799,11 +5665,16 @@ msgid "Partner ID"
4799
  msgstr ""
4800
 
4801
  #: application/modules/Ozon/OzonConfig.php:21
4802
- msgid "Укажите, если хотите посылать трафик на \"родную\" партнерскую программу ozon. Найти идентификатор можно <a href=\"https://www.ozon.ru/?context=partner_data\">здесь</a>."
 
 
 
4803
  msgstr ""
4804
 
4805
  #: application/modules/Ozon/OzonConfig.php:31
4806
- msgid "Deeplink одной из CPA-сетей с поддержкой ozon. Укажите, если хотите посылать трафик через CPA-сеть."
 
 
4807
  msgstr ""
4808
 
4809
  #: application/modules/Ozon/OzonConfig.php:67
@@ -4939,11 +5810,15 @@ msgid "Adds goods from OZON.ru."
4939
  msgstr ""
4940
 
4941
  #: application/modules/PayTM/PayTMConfig.php:21
4942
- msgid "Deeplink from any of CPA-network with support of PayTM. Set this parameter if you want to have commissions."
 
 
4943
  msgstr ""
4944
 
4945
  #: application/modules/PayTM/PayTMConfig.php:53
4946
- msgid "Limit search by category. You can find category parameter in url on paytm.com when you use search by category"
 
 
4947
  msgstr ""
4948
 
4949
  #: application/modules/PayTM/PayTMConfig.php:63
@@ -4955,15 +5830,21 @@ msgid "Adds items from paytm.com"
4955
  msgstr ""
4956
 
4957
  #: application/modules/Pepperjam/PepperjamConfig.php:22
4958
- msgid "You can generate publisher API Key <a href=\"http://www.pepperjamnetwork.com/affiliate/api/\">here</a>."
 
 
4959
  msgstr ""
4960
 
4961
  #: application/modules/Pepperjam/PepperjamConfig.php:37
4962
- msgid "A single website id used for website tracking. Adding this will add this parameter to your tracking link."
 
 
4963
  msgstr ""
4964
 
4965
  #: application/modules/Pepperjam/PepperjamConfig.php:47
4966
- msgid "A single SID parameter used for publisher tracking. Adding this will add this parameter to your tracking link."
 
 
4967
  msgstr ""
4968
 
4969
  #: application/modules/Pepperjam/PepperjamConfig.php:86
@@ -4975,7 +5856,9 @@ msgid "A comma-separated list of program ids to filter by."
4975
  msgstr ""
4976
 
4977
  #: application/modules/Pixabay/PixabayConfig.php:21
4978
- msgid "Key access to Pixabay API. You can get <a href=\"https://pixabay.com/api/docs/\">here</a> (you need to have account)."
 
 
4979
  msgstr ""
4980
 
4981
  #: application/modules/Pixabay/PixabayConfig.php:29
@@ -5007,7 +5890,10 @@ msgid "Choose editor"
5007
  msgstr ""
5008
 
5009
  #: application/modules/Pixabay/PixabayConfig.php:166
5010
- msgid "Save images to your server. Hotlinking is prohibited by Pixabay. If you don't save images to your server, external pixabay links will be valid only 24 hours."
 
 
 
5011
  msgstr ""
5012
 
5013
  #: application/modules/Pixabay/PixabayModule.php:24
@@ -5015,7 +5901,9 @@ msgid "Search photo with free license CC0 Public Domain on pixabay.com"
5015
  msgstr ""
5016
 
5017
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:21
5018
- msgid "Key access to Bing Autosuggest API. You can get <a href=\"https://azure.microsoft.com/en-us/try/cognitive-services/?api=autosuggest-api\">here</a>."
 
 
5019
  msgstr ""
5020
 
5021
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:30
@@ -5051,7 +5939,9 @@ msgid "Parse any RSS"
5051
  msgstr ""
5052
 
5053
  #: application/modules/RssFetcher/RssFetcherModule.php:26
5054
- msgid "It's important, that you can have keyword in URL. So rss string must have results by keyword searching."
 
 
5055
  msgstr ""
5056
 
5057
  #: application/modules/Shareasale/ShareasaleConfig.php:21
@@ -5059,11 +5949,16 @@ msgid "Your Affiliate ID."
5059
  msgstr ""
5060
 
5061
  #: application/modules/Shareasale/ShareasaleConfig.php:36
5062
- msgid "Token and IP address will be used for verification of API requests. You can get it <a target=\"_blank\" href=\"https://account.shareasale.com/a-apimanager.cfm\">here</a>."
 
 
 
5063
  msgstr ""
5064
 
5065
  #: application/modules/Shareasale/ShareasaleConfig.php:51
5066
- msgid "Special key to access API. You can get it <a target=\"_blank\" href=\"https://account.shareasale.com/a-apimanager.cfm\">here</a>."
 
 
5067
  msgstr ""
5068
 
5069
  #: application/modules/Shareasale/ShareasaleConfig.php:88
@@ -5079,118 +5974,126 @@ msgid "Set Merchant ID which you want to exclude from search"
5079
  msgstr ""
5080
 
5081
  #: application/modules/Shareasale/ShareasaleModule.php:26
5082
- msgid "Adds products from Shareasale.com. You must have approval from each program separately."
 
 
5083
  msgstr ""
5084
 
5085
  #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:22
5086
- msgid "You can apply for an API key by logging in to the %s and requesting approval under Tools -> APIs -> Merchant"
 
 
5087
  msgstr ""
5088
 
5089
  #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:23
5090
- msgid "Once you are approved the same page will display your Public Key, Account Type and your Account Id."
 
 
5091
  msgstr ""
5092
 
5093
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:66
5094
- msgid "You can find your SiteID <a target=\"_blank\" href=\"https://hub.skimlinks.com/settings/sites\">here</a>."
 
 
5095
  msgstr ""
5096
 
5097
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:115
5098
  msgid "List offers from this merchant only."
5099
  msgstr ""
5100
 
5101
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:123
5102
  msgid "Favourites"
5103
  msgstr ""
5104
 
5105
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:124
5106
  msgid "Retrieve your favourites only."
5107
  msgstr ""
5108
 
5109
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:130
5110
  msgid "Two character country code."
5111
  msgstr ""
5112
 
5113
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:145
5114
  msgid "Offer type"
5115
  msgstr ""
5116
 
5117
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:149
5118
  #: application/modules/SkimlinksCoupons/views/search_panel.php:3
5119
  msgid "Coupon"
5120
  msgstr ""
5121
 
5122
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:150
5123
  #: application/modules/SkimlinksCoupons/views/search_panel.php:4
5124
  msgid "Sweepstake"
5125
  msgstr ""
5126
 
5127
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:151
5128
  #: application/modules/SkimlinksCoupons/views/search_panel.php:5
5129
  msgid "Hot product"
5130
  msgstr ""
5131
 
5132
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:153
5133
  #: application/modules/SkimlinksCoupons/views/search_panel.php:7
5134
  msgid "Free shipping"
5135
  msgstr ""
5136
 
5137
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:154
5138
  #: application/modules/SkimlinksCoupons/views/search_panel.php:8
5139
  msgid "Seasonal"
5140
  msgstr ""
5141
 
5142
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:160
5143
  msgid "Period"
5144
  msgstr ""
5145
 
5146
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:164
5147
  msgid "Upcoming"
5148
  msgstr ""
5149
 
5150
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:165
5151
  msgid "Ongoing"
5152
  msgstr ""
5153
 
5154
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:166
5155
  msgid "Finished"
5156
  msgstr ""
5157
 
5158
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:167
5159
  msgid "Finishing Soon"
5160
  msgstr ""
5161
 
5162
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:168
5163
  msgid "Not expired"
5164
  msgstr ""
5165
 
5166
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:173
5167
  msgid "Sort by"
5168
  msgstr ""
5169
 
5170
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:176
5171
  msgid "Date added"
5172
  msgstr ""
5173
 
5174
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:177
5175
  msgid "Srart date"
5176
  msgstr ""
5177
 
5178
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:178
5179
  msgid "End date"
5180
  msgstr ""
5181
 
5182
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:183
5183
  #: application/modules/Viglink/ViglinkConfig.php:93
5184
  msgid "Sort order"
5185
  msgstr ""
5186
 
5187
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:186
5188
- #: application/modules/Walmart/WalmartConfig.php:106
5189
  msgid "Asc"
5190
  msgstr ""
5191
 
5192
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:187
5193
- #: application/modules/Walmart/WalmartConfig.php:107
5194
  msgid "Desc"
5195
  msgstr ""
5196
 
@@ -5203,7 +6106,9 @@ msgid "You can search by keyword or merchant domain."
5203
  msgstr ""
5204
 
5205
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:21
5206
- msgid "Access key for Tradedoubler Coupons API. You can get it <a href=\"https://login.tradedoubler.com/publisher/aManageTokens.action\">here</a>."
 
 
5207
  msgstr ""
5208
 
5209
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsModule.php:25
@@ -5211,7 +6116,9 @@ msgid "Adds coupons from Tradedoubler."
5211
  msgstr ""
5212
 
5213
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:21
5214
- msgid "Access key for Tradedoubler Products API. You can get it <a href=\"https://login.tradedoubler.com/publisher/aManageTokens.action\">here</a>."
 
 
5215
  msgstr ""
5216
 
5217
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:92
@@ -5224,21 +6131,34 @@ msgid "You can set several Feed IDs with commas"
5224
  msgstr ""
5225
 
5226
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:94
5227
- msgid "You can find list of your feeds <a href=\"http://api.tradedoubler.com/1.0/productFeeds;pretty=true?token={token}\">here</a> (change in URL {token} to your Token)."
 
 
 
5228
  msgstr ""
5229
 
5230
  #: application/modules/TradedoublerProducts/TradedoublerProductsModule.php:26
5231
- msgid "Module adds products from Tradedoubler. You must have approval from each program separately."
 
 
5232
  msgstr ""
5233
 
5234
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:23
5235
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:23
5236
- msgid "You can find your Customer ID and Passphrase by logging onto your TradeTracker account and navagating to \"Creatives -> <a href=\"https://affiliate.tradetracker.com/webService/index\">Web Services</a>\". You may need to request access first by clicking the \"request access\" link."
 
 
 
 
5237
  msgstr ""
5238
 
5239
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:52
5240
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:52
5241
- msgid "Login into your TradeTracker control panel. Click on \"<a href=\"https://affiliate.tradetracker.com/customerSite/list\">My Sites</a>\" in the Account menu. The ID (without #) that is assigned to your website is your Affiliate Site ID."
 
 
 
 
5242
  msgstr ""
5243
 
5244
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:67
@@ -5297,6 +6217,14 @@ msgstr ""
5297
  msgid "Price To"
5298
  msgstr ""
5299
 
 
 
 
 
 
 
 
 
5300
  #: application/modules/Twitter/TwitterConfig.php:21
5301
  #: application/modules/Twitter/TwitterConfig.php:36
5302
  #: application/modules/Twitter/TwitterConfig.php:51
@@ -5315,12 +6243,6 @@ msgstr ""
5315
  msgid "Field \"Results for autoblogging\" can not be more than 100."
5316
  msgstr ""
5317
 
5318
- #: application/modules/Twitter/TwitterConfig.php:116
5319
- #: application/modules/Twitter/views/search_panel.php:2
5320
- #: application/modules/Walmart/WalmartConfig.php:97
5321
- msgid "New"
5322
- msgstr ""
5323
-
5324
  #: application/modules/Twitter/TwitterConfig.php:117
5325
  #: application/modules/Twitter/views/search_panel.php:3
5326
  msgid "Popular"
@@ -5333,15 +6255,22 @@ msgstr ""
5333
 
5334
  #: application/modules/Udemy/UdemyConfig.php:21
5335
  #: application/modules/Udemy/UdemyConfig.php:36
5336
- msgid "Sign up on udemy.com and go to <a href=\"https://www.udemy.com/user/edit-api-clients\">API Clients</a> page in your user profile."
 
 
5337
  msgstr ""
5338
 
5339
  #: application/modules/Udemy/UdemyConfig.php:51
5340
- msgid "Set this parameter if you want to have commissions. Rakuten <a href=\"https://pubhelp.rakutenmarketing.com/hc/en-us/articles/201295755-Guide-to-Deep-Linking\">Guide to Deep Linking</a>"
 
 
 
5341
  msgstr ""
5342
 
5343
  #: application/modules/Udemy/UdemyConfig.php:95
5344
- msgid "Filter courses by <a href=\"http://www.loc.gov/standards/iso639-2/php/code_list.php\">alpha-2 language code</a>."
 
 
5345
  msgstr ""
5346
 
5347
  #: application/modules/Udemy/UdemyConfig.php:143
@@ -5445,32 +6374,42 @@ msgid "To track clicks by campaign, use your campaign-specific API Key."
5445
  msgstr ""
5446
 
5447
  #: application/modules/Viglink/ViglinkConfig.php:22
5448
- msgid "You can find your API key in your <a target=\"_blank\" href=\"%s\">VigLink</a> account."
 
 
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
5457
- msgid "Used only for search by URL feature! Set <a target=\"_blank\" href=\"http://www.keywordrush.com/en/docs/content-egg/DeeplinkSettings.html\">Deeplink</a> for one of CPA-networks."
 
 
 
5458
  msgstr ""
5459
 
5460
  #: application/modules/Viglink/ViglinkConfig.php:81
5461
- msgid "Filter results to only include offers from a specific country. Please use ISO Alpha-2 country codes like \"us\" for United States. You can specify multiple countries separated by commas."
 
 
 
5462
  msgstr ""
5463
 
5464
  #: application/modules/Viglink/ViglinkConfig.php:87
5465
  msgid "Filter your query by a specific category."
5466
  msgstr ""
5467
 
5468
- #: application/modules/Viglink/ViglinkConfig.php:121
5469
- msgid "Merchant"
5470
- msgstr ""
5471
-
5472
  #: application/modules/Viglink/ViglinkConfig.php:122
5473
- msgid "Filter your query by a specific merchant. Currently this filter is case-sensitive. The best way to ensure that it will return accurate results is to filter with a value <a target=\"_blank\" href=\"%s\">already discovered</a>. You can specify multiple merchants separated by commas."
 
 
 
 
5474
  msgstr ""
5475
 
5476
  #: application/modules/Viglink/ViglinkConfig.php:127
@@ -5482,7 +6421,10 @@ msgid "Products with images"
5482
  msgstr ""
5483
 
5484
  #: application/modules/Viglink/ViglinkConfig.php:128
5485
- msgid "Some merchants do not supply an image in their feeds. As such, you have the option here to filter out items that do not have a merchant-supplied image, or correctly structured image URL."
 
 
 
5486
  msgstr ""
5487
 
5488
  #: application/modules/Viglink/ViglinkConfig.php:133
@@ -5490,15 +6432,19 @@ msgid "Default currency"
5490
  msgstr ""
5491
 
5492
  #: application/modules/Viglink/ViglinkConfig.php:134
5493
- msgid "Expects the three-letter ISO 4217 currency code. Used only for search by URL feature."
 
 
5494
  msgstr ""
5495
 
5496
  #: application/modules/Viglink/ViglinkConfig.php:146
5497
- msgid "Please note: Price update is only available for products added by direct URL (not by keyword search)."
 
 
5498
  msgstr ""
5499
 
5500
  #: application/modules/Viglink/ViglinkConfig.php:153
5501
- #: application/modules/Walmart/WalmartConfig.php:82
5502
  msgid "[ All ]"
5503
  msgstr ""
5504
 
@@ -5507,7 +6453,9 @@ msgid "Module adds products from <a target=\"_blank\" href=\"%s\">VigLink</a>."
5507
  msgstr ""
5508
 
5509
  #: application/modules/Viglink/ViglinkModule.php:28
5510
- msgid "Search for specific products from a vast catalog of over 350 million products."
 
 
5511
  msgstr ""
5512
 
5513
  #: application/modules/Viglink/ViglinkModule.php:29
@@ -5519,32 +6467,37 @@ msgid "Adds news from Russian-language social network vk.com"
5519
  msgstr ""
5520
 
5521
  #: application/modules/Walmart/WalmartConfig.php:21
5522
- msgid "Go to <a href=\"https://developer.walmartlabs.com/apps/mykeys\">Walmart Product APIs</a> panel to obtain your API access key."
5523
  msgstr ""
5524
 
5525
  #: application/modules/Walmart/WalmartConfig.php:35
5526
- msgid "You can find your Publisher ID mentioned as partner id in the top right corner of <a target=\"_blank\" href=\"https://affiliates.walmart.com/#!/banners\">https://affiliates.walmart.com/#!/banners</a> (after you login using your LinkShare account)."
 
 
5527
  msgstr ""
5528
 
5529
- #: application/modules/Walmart/WalmartConfig.php:79
5530
- #: application/modules/Walmart/WalmartConfig.php:89
5531
  msgid "Sorting criteria."
5532
  msgstr ""
5533
 
5534
- #: application/modules/Walmart/WalmartConfig.php:95
5535
  msgid "Bestseller"
5536
  msgstr ""
5537
 
5538
- #: application/modules/Walmart/WalmartConfig.php:96
5539
  msgid "Customer Rating"
5540
  msgstr ""
5541
 
5542
- #: application/modules/Walmart/WalmartConfig.php:103
5543
- msgid "Sort ordering criteria. This parameter is needed only for the sort types: Price, Title, Customer Rating."
 
 
5544
  msgstr ""
5545
 
5546
- #: application/modules/Walmart/WalmartConfig.php:144
5547
- msgid "Parse customer reviews. It takes more time. Don't check if you don't need it."
 
5548
  msgstr ""
5549
 
5550
  #: application/modules/Youtube/YoutubeConfig.php:65
@@ -5553,7 +6506,9 @@ msgid "Views"
5553
  msgstr ""
5554
 
5555
  #: application/modules/Youtube/YoutubeConfig.php:73
5556
- msgid "Many videos on Youtube have Creative Commons license. <a href=\"http://www.google.com/support/youtube/bin/answer.py?answer=1284989\">Know more</a>."
 
 
5557
  msgstr ""
5558
 
5559
  #: application/modules/Youtube/YoutubeConfig.php:77
@@ -5570,7 +6525,9 @@ msgid "Creative Commons"
5570
  msgstr ""
5571
 
5572
  #: application/modules/Zanox/ZanoxConfig.php:21
5573
- msgid "Special key for Zanox API, also this is your connection with the partner program."
 
 
5574
  msgstr ""
5575
 
5576
  #: application/modules/Zanox/ZanoxConfig.php:29
@@ -5586,7 +6543,9 @@ msgid "Search type"
5586
  msgstr ""
5587
 
5588
  #: application/modules/Zanox/ZanoxConfig.php:78
5589
- msgid "\"Automatically\" means, that searching type will be chosen depending on length of the search phrase."
 
 
5590
  msgstr ""
5591
 
5592
  #: application/modules/Zanox/ZanoxConfig.php:81
@@ -5614,7 +6573,10 @@ msgid "Id of program"
5614
  msgstr ""
5615
 
5616
  #: application/modules/Zanox/ZanoxConfig.php:121
5617
- msgid "Limit search results to the specific program. You can specify several ID through a comma. For example: \"1234 \", \"1234,5678,9123 \". If it isn't specified, search will be run for all your connected programs."
 
 
 
5618
  msgstr ""
5619
 
5620
  #: application/modules/Zanox/ZanoxConfig.php:141
@@ -5622,7 +6584,9 @@ msgid "Partnership"
5622
  msgstr ""
5623
 
5624
  #: application/modules/Zanox/ZanoxConfig.php:142
5625
- msgid "If you choose \"All \", partner links won't be included in result. Use only for an assessment of available products."
 
 
5626
  msgstr ""
5627
 
5628
  #: application/modules/Zanox/ZanoxConfig.php:146
@@ -5630,18 +6594,21 @@ msgid "Approved"
5630
  msgstr ""
5631
 
5632
  #: application/modules/Zanox/ZanoxModule.php:28
5633
- msgid "Adds products from zanox.com. You must have approval from each program separately."
 
 
5634
  msgstr ""
 
5635
  #. Plugin Name of the plugin/theme
5636
  msgid "Content Egg<stripfree> Pro</stripfree>"
5637
  msgstr ""
5638
 
5639
  #. Plugin URI of the plugin/theme
5640
- msgid "http://www.keywordrush.com/contentegg"
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
1
+ # Copyright (C) 2019 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> 5.0.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
+ "POT-Creation-Date: 2019-10-24 10:05:45+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: 2019-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
17
  msgstr ""
18
 
19
  #: application/Autoupdate.php:84
20
+ msgid ""
21
+ "Please <a target=\"_blank\" href=\"%s\">find here</a> the releases notes."
22
  msgstr ""
23
 
24
+ #: application/PriceMoversWidget.php:38
25
  msgid "Products with the biggest price drops."
26
  msgstr ""
27
 
28
+ #: application/PriceMoversWidget.php:43
29
  msgid "CE: Price Movers"
30
  msgstr ""
31
 
32
+ #: application/PriceMoversWidget.php:61 application/ProductSearchWidget.php:43
33
+ #: application/admin/views/_metabox_results.php:28
34
+ #: application/components/ParserModuleConfig.php:64
35
  #: application/models/ProductModel.php:60
36
  #: application/modules/Coupon/views/metabox_module.php:51
37
+ #: application/modules/Offer/views/metabox_module.php:60
38
+ #: application/modules/Walmart/WalmartConfig.php:90
39
  #: application/modules/Youtube/YoutubeConfig.php:64
40
  #: application/modules/Youtube/views/search_panel.php:10
41
  msgid "Title"
42
  msgstr ""
43
 
44
+ #: application/PriceMoversWidget.php:68
45
  msgid "Number of products to show"
46
  msgstr ""
47
 
48
+ #: application/PriceMoversWidget.php:73
49
  msgid "Drop type"
50
  msgstr ""
51
 
52
+ #: application/PriceMoversWidget.php:75
53
  msgid "Biggest absolute"
54
  msgstr ""
55
 
56
+ #: application/PriceMoversWidget.php:76
57
  msgid "Biggest relative"
58
  msgstr ""
59
 
60
+ #: application/PriceMoversWidget.php:83
61
  msgid "Direction"
62
  msgstr ""
63
 
64
+ #: application/PriceMoversWidget.php:85
65
  msgid "Price drops"
66
  msgstr ""
67
 
68
+ #: application/PriceMoversWidget.php:86
69
  msgid "Price increases"
70
  msgstr ""
71
 
72
+ #: application/PriceMoversWidget.php:92
73
  msgid "Last update"
74
  msgstr ""
75
 
76
+ #: application/PriceMoversWidget.php:94
77
  msgid "1 day ago"
78
  msgstr ""
79
 
80
+ #: application/PriceMoversWidget.php:95 application/PriceMoversWidget.php:96
81
+ #: application/PriceMoversWidget.php:97 application/PriceMoversWidget.php:98
82
+ #: application/PriceMoversWidget.php:99 application/PriceMoversWidget.php:100
83
+ #: application/PriceMoversWidget.php:101 application/PriceMoversWidget.php:102
84
  msgid "%d days ago"
85
  msgstr ""
86
 
87
+ #: application/PriceMoversWidget.php:108
88
+ #: application/components/ParserModuleConfig.php:56
89
  msgid "Template"
90
  msgstr ""
91
 
122
  msgstr ""
123
 
124
  #: application/admin/AdminNotice.php:28
125
+ msgid ""
126
+ "License was deactivated. You must deactivate and delete plugin from current "
127
+ "domain to enable it on another one."
128
  msgstr ""
129
 
130
  #: application/admin/AeIntegrationConfig.php:31
150
  msgid "Add autoblogging - bulk mode"
151
  msgstr ""
152
 
153
+ #: application/admin/AutoblogController.php:211
154
  msgid "Autoblogging is not found"
155
  msgstr ""
156
 
172
  msgstr ""
173
 
174
  #: application/admin/AutoblogTable.php:65
175
+ #: application/admin/views/_metabox_autoblog.php:25
176
  msgid "Works"
177
  msgstr ""
178
 
179
  #: application/admin/AutoblogTable.php:67
180
+ #: application/admin/views/_metabox_autoblog.php:26
181
  msgid "Stoped"
182
  msgstr ""
183
 
193
  msgid "Upgrade to PRO Version"
194
  msgstr ""
195
 
196
+ #: application/admin/EggMetabox.php:59
197
+ msgid "help"
198
+ msgstr ""
199
+
200
+ #: application/admin/EggMetabox.php:89
201
  msgid "Configure and activate modules of Content Egg plugin"
202
  msgstr ""
203
 
204
  #: application/admin/EnvatoConfig.php:27
205
+ msgid ""
206
+ "This Email will be used for license on your plugin. After activation, you "
207
+ "will get email with login data for <a target=\"_blank\" href=\"http://www."
208
+ "keywordrush.com/en/panel\">user panel</a>, where you can control your "
209
+ "licenses."
210
  msgstr ""
211
 
212
  #: application/admin/EnvatoConfig.php:34 application/admin/EnvatoConfig.php:52
214
  msgstr ""
215
 
216
  #: application/admin/EnvatoConfig.php:38 application/admin/EnvatoConfig.php:56
217
+ #: application/admin/GeneralConfig.php:274
218
  msgid "Field \"%s\" filled with wrong data."
219
  msgstr ""
220
 
221
  #: application/admin/EnvatoConfig.php:45
222
+ msgid ""
223
+ "Set your purchase code for plugin. If you get plugin in bundle with theme, "
224
+ "set Purchase code of theme. <a target=\"_blank\" href=\"https://help.market."
225
+ "envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code-\">Where to "
226
+ "find?</a>"
227
  msgstr ""
228
 
229
  #: application/admin/EnvatoConfig.php:60
247
  msgstr ""
248
 
249
  #: application/admin/GeneralConfig.php:102
250
+ msgid ""
251
+ "Modules, which have Multilanguage support, will have priority for this "
252
+ "language. Also, this setting will point on language of output templates"
253
  msgstr ""
254
 
255
  #: application/admin/GeneralConfig.php:110
261
  msgstr ""
262
 
263
  #: application/admin/GeneralConfig.php:118
264
+ msgid "Cashback Tracker integration"
265
  msgstr ""
266
 
267
  #: application/admin/GeneralConfig.php:119
268
+ msgid "Integration with %s plugin."
269
  msgstr ""
270
 
271
  #: application/admin/GeneralConfig.php:120
272
+ msgid "Convert all affiliate links to trackable cashback links if possible."
273
+ msgstr ""
274
+
275
+ #: application/admin/GeneralConfig.php:123
276
+ msgid "Enabled"
277
+ msgstr ""
278
+
279
+ #: application/admin/GeneralConfig.php:124
280
+ #: application/admin/GeneralConfig.php:350
281
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:164
282
+ msgid "Disabled"
283
  msgstr ""
284
 
285
  #: application/admin/GeneralConfig.php:127
286
+ msgid "default"
287
+ msgstr ""
288
+
289
+ #: application/admin/GeneralConfig.php:130
290
+ msgid "External featured images"
291
+ msgstr ""
292
+
293
+ #: application/admin/GeneralConfig.php:131
294
+ msgid "Featured images from URL"
295
+ msgstr ""
296
+
297
+ #: application/admin/GeneralConfig.php:135
298
+ msgid "Disabled - internal image is used"
299
+ msgstr ""
300
+
301
+ #: application/admin/GeneralConfig.php:136
302
+ msgid "Enabled - internal image has priority"
303
+ msgstr ""
304
+
305
  #: application/admin/GeneralConfig.php:137
306
+ msgid "Enabled - external image has priority"
307
+ msgstr ""
308
+
309
+ #: application/admin/GeneralConfig.php:143
310
+ msgid "Filter bots"
311
+ msgstr ""
312
+
313
+ #: application/admin/GeneralConfig.php:144
314
+ msgid "Bots can't activate parsers."
315
+ msgstr ""
316
+
317
+ #: application/admin/GeneralConfig.php:145
318
+ msgid ""
319
+ "Updating price and keyword updating is made with page opening. If we "
320
+ "determine update by useragent, and page is opened by one of known bots, no "
321
+ "parsers will work in this case."
322
+ msgstr ""
323
+
324
+ #: application/admin/GeneralConfig.php:151
325
+ #: application/admin/GeneralConfig.php:161
326
  msgid "Price history"
327
  msgstr ""
328
 
329
+ #: application/admin/GeneralConfig.php:152
330
  msgid "How long save price history. 0 - deactivate price history."
331
  msgstr ""
332
 
333
+ #: application/admin/GeneralConfig.php:161
334
  #: application/modules/Kelkoo/KelkooConfig.php:255
335
  msgid "The field \"%s\" can't be more than %d."
336
  msgstr ""
337
 
338
+ #: application/admin/GeneralConfig.php:164
339
+ #: application/admin/GeneralConfig.php:185
340
+ #: application/admin/GeneralConfig.php:199
341
+ #: application/admin/GeneralConfig.php:262
342
+ #: application/admin/GeneralConfig.php:277
343
  msgid "Price alerts"
344
  msgstr ""
345
 
346
+ #: application/admin/GeneralConfig.php:167
347
  msgid "Price drops period"
348
  msgstr ""
349
 
350
+ #: application/admin/GeneralConfig.php:168
351
  msgid "Used for Price Movers widget."
352
  msgstr ""
353
 
354
+ #: application/admin/GeneralConfig.php:171
355
  msgid "The last 1 day"
356
  msgstr ""
357
 
358
+ #: application/admin/GeneralConfig.php:172
359
+ #: application/admin/GeneralConfig.php:173
360
+ #: application/admin/GeneralConfig.php:174
361
+ #: application/admin/GeneralConfig.php:175
362
+ #: application/admin/GeneralConfig.php:176
363
+ #: application/admin/GeneralConfig.php:177
364
+ #: application/admin/GeneralConfig.php:178
365
+ #: application/admin/GeneralConfig.php:179
366
+ #: application/admin/GeneralConfig.php:180
367
+ #: application/admin/GeneralConfig.php:181
368
+ #: application/admin/GeneralConfig.php:182
369
  msgid "The last %d days"
370
  msgstr ""
371
 
372
+ #: application/admin/GeneralConfig.php:189
373
  msgid "Allow visitors to subscribe for price drop alert on email."
374
  msgstr ""
375
 
376
+ #: application/admin/GeneralConfig.php:190
377
  msgid "Active subscriptions now: <b>%d</b>"
378
  msgstr ""
379
 
380
+ #: application/admin/GeneralConfig.php:191
381
  msgid "Messages are sent for last %d days: <b>%d</b>"
382
  msgstr ""
383
 
384
+ #: application/admin/GeneralConfig.php:192
385
  msgid "Export: [ <a href=\"%s\">All</a> | <a href=\"%s\">Active</a> ]"
386
  msgstr ""
387
 
388
+ #: application/admin/GeneralConfig.php:194
389
  msgid "\"Price history\" option must be enabled."
390
  msgstr ""
391
 
392
+ #: application/admin/GeneralConfig.php:195
393
+ msgid ""
394
+ "Recommendation: Go to Settings - Privacy and select Privacy Policy page."
395
  msgstr ""
396
 
397
+ #: application/admin/GeneralConfig.php:202
398
  msgid "Button color"
399
  msgstr ""
400
 
401
+ #: application/admin/GeneralConfig.php:203
402
  msgid "Button color for standard templates."
403
  msgstr ""
404
 
405
+ #: application/admin/GeneralConfig.php:211
406
  msgid "Buy now button text"
407
  msgstr ""
408
 
409
+ #: application/admin/GeneralConfig.php:212
410
+ #: application/admin/GeneralConfig.php:221
411
  msgid "It will be used instead of \"%s\"."
412
  msgstr ""
413
 
414
+ #: application/admin/GeneralConfig.php:212
415
+ #: application/admin/GeneralConfig.php:359
416
  msgid "You can use tags: %MERCHANT%, %DOMAIN%, %PRICE%, %STOCK_STATUS%."
417
  msgstr ""
418
 
419
+ #: application/admin/GeneralConfig.php:220
420
  msgid "Coupon button text"
421
  msgstr ""
422
 
423
+ #: application/admin/GeneralConfig.php:229
424
+ #: application/admin/GeneralConfig.php:238
425
  msgid "Redirect prefix"
426
  msgstr ""
427
 
428
+ #: application/admin/GeneralConfig.php:230
429
  msgid "Custom prefix for local redirect links."
430
  msgstr ""
431
 
432
+ #: application/admin/GeneralConfig.php:238
433
  msgid "The field \"%s\" can contain only Latin letters and digits."
434
  msgstr ""
435
 
436
+ #: application/admin/GeneralConfig.php:243
437
  msgid "Out of Stock products"
438
  msgstr ""
439
 
440
+ #: application/admin/GeneralConfig.php:244
441
  msgid "How to deal with Out of Stock products."
442
  msgstr ""
443
 
444
+ #: application/admin/GeneralConfig.php:247
445
  msgid "Do nothing"
446
  msgstr ""
447
 
448
+ #: application/admin/GeneralConfig.php:248
449
  msgid "Hide price"
450
  msgstr ""
451
 
452
+ #: application/admin/GeneralConfig.php:249
453
  msgid "Hide product"
454
  msgstr ""
455
 
456
+ #: application/admin/GeneralConfig.php:254
457
  msgid "From Name"
458
  msgstr ""
459
 
460
+ #: application/admin/GeneralConfig.php:255
461
+ msgid ""
462
+ "This name will appear in the From Name column of emails sent from CE plugin."
463
  msgstr ""
464
 
465
+ #: application/admin/GeneralConfig.php:265
466
  msgid "From Email"
467
  msgstr ""
468
 
469
+ #: application/admin/GeneralConfig.php:266
470
  msgid "Customize the From Email address."
471
  msgstr ""
472
 
473
+ #: application/admin/GeneralConfig.php:266
474
+ msgid ""
475
+ "To avoid your email being marked as spam, it is recommended your \"from\" "
476
+ "match your website."
477
  msgstr ""
478
 
479
+ #: application/admin/GeneralConfig.php:280
480
  msgid "Search modules"
481
  msgstr ""
482
 
483
+ #: application/admin/GeneralConfig.php:281
484
  msgid "Select modules to search on frontend."
485
  msgstr ""
486
 
487
+ #: application/admin/GeneralConfig.php:282
488
  msgid "Do not select more than 1-2 modules."
489
  msgstr ""
490
 
491
+ #: application/admin/GeneralConfig.php:283
492
+ msgid ""
493
+ "Please note, AE modules work slowly and are not recommended for use as "
494
+ "search modules."
495
  msgstr ""
496
 
497
+ #: application/admin/GeneralConfig.php:284
498
+ msgid ""
499
+ "Do not forget to add search widget or shorcode [content-egg-search-form]."
500
  msgstr ""
501
 
502
+ #: application/admin/GeneralConfig.php:288
503
+ #: application/admin/GeneralConfig.php:296
504
  msgid "Frontend search"
505
  msgstr ""
506
 
507
+ #: application/admin/GeneralConfig.php:291
508
  msgid "Search page template"
509
  msgstr ""
510
 
511
+ #: application/admin/GeneralConfig.php:292
512
  msgid "Template for body of search page."
513
  msgstr ""
514
 
515
+ #: application/admin/GeneralConfig.php:293
516
+ msgid ""
517
+ "You can use shortcodes, for example: [content-egg module=Amazon "
518
+ "template=grid]"
519
  msgstr ""
520
 
521
+ #: application/admin/GeneralConfig.php:299
522
  msgid "Modules for synchronization"
523
  msgstr ""
524
 
525
+ #: application/admin/GeneralConfig.php:300
526
  msgid "Select modules for automatic synchronization with WooCommerce."
527
  msgstr ""
528
 
529
+ #: application/admin/GeneralConfig.php:304
530
+ #: application/admin/GeneralConfig.php:317
531
+ #: application/admin/GeneralConfig.php:324
532
+ #: application/admin/GeneralConfig.php:336
533
+ #: application/admin/GeneralConfig.php:343
534
+ #: application/admin/GeneralConfig.php:355
535
+ #: application/admin/GeneralConfig.php:365
536
  msgid "WooCommerce synchronization"
537
  msgstr ""
538
 
539
+ #: application/admin/GeneralConfig.php:307
540
  msgid "Automatic synchronization"
541
  msgstr ""
542
 
543
+ #: application/admin/GeneralConfig.php:308
544
  msgid "How to choose product for automatic synchronization with WooCommerce."
545
  msgstr ""
546
 
547
+ #: application/admin/GeneralConfig.php:311
548
+ #: application/admin/views/_metabox_autoblog.php:407
549
  msgid "Minimum price"
550
  msgstr ""
551
 
552
+ #: application/admin/GeneralConfig.php:312
553
+ #: application/admin/views/_metabox_autoblog.php:408
554
  msgid "Maximum price"
555
  msgstr ""
556
 
557
+ #: application/admin/GeneralConfig.php:313
558
+ #: application/admin/views/_metabox_autoblog.php:409
559
  msgid "Random"
560
  msgstr ""
561
 
562
+ #: application/admin/GeneralConfig.php:314
563
  msgid "Manually only"
564
  msgstr ""
565
 
566
+ #: application/admin/GeneralConfig.php:320
567
  msgid "Attributes synchronization"
568
  msgstr ""
569
 
570
+ #: application/admin/GeneralConfig.php:321
571
  msgid "Also synchronize attributes automatically for synchronized product."
572
  msgstr ""
573
 
574
+ #: application/admin/GeneralConfig.php:327
575
  msgid "Global attributes filter"
576
  msgstr ""
577
 
578
+ #: application/admin/GeneralConfig.php:328
579
+ msgid ""
580
+ "How to create wocommerce attributes when synchronizing. Please, read "
581
+ "documentation about them in our docs."
582
  msgstr ""
583
 
584
+ #: application/admin/GeneralConfig.php:331
585
  msgid "Default filter"
586
  msgstr ""
587
 
588
+ #: application/admin/GeneralConfig.php:332
589
  msgid "Whitelist attribute names"
590
  msgstr ""
591
 
592
+ #: application/admin/GeneralConfig.php:333
593
  msgid "Blacklist attribute names"
594
  msgstr ""
595
 
596
+ #: application/admin/GeneralConfig.php:339
597
  msgid "Attributes list"
598
  msgstr ""
599
 
600
+ #: application/admin/GeneralConfig.php:340
601
+ msgid ""
602
+ "Black / white list of woocommerce global (filterable) attributes. Enter a "
603
+ "comma separated list."
604
  msgstr ""
605
 
606
+ #: application/admin/GeneralConfig.php:346
607
  msgid "Show update date"
608
  msgstr ""
609
 
610
+ #: application/admin/GeneralConfig.php:347
611
  msgid "Show price update date for WooCommerce products."
612
  msgstr ""
613
 
614
+ #: application/admin/GeneralConfig.php:351
 
 
 
 
 
615
  msgid "Amazon only"
616
  msgstr ""
617
 
618
+ #: application/admin/GeneralConfig.php:352
619
  msgid "All modules"
620
  msgstr ""
621
 
622
+ #: application/admin/GeneralConfig.php:358
623
+ msgid "Buy button text"
624
+ msgstr ""
625
+
626
+ #: application/admin/GeneralConfig.php:359
627
+ msgid "Overwrite the button text for external products."
628
+ msgstr ""
629
+
630
  #: application/admin/ImportExportController.php:26
631
  msgid "Import/Export"
632
  msgstr ""
654
  msgstr ""
655
 
656
  #: application/admin/LicConfig.php:41
657
+ msgid ""
658
+ "Here you must enter a valid license key. You can find key in your <a href="
659
+ "\"http://www.keywordrush.com/en/panel\">user panel</a>. If you don't have a "
660
+ "key you can buy it on <a href=\"http://www.keywordrush.com/en/contentegg"
661
+ "\">the official website</a> of the plugin."
662
  msgstr ""
663
 
664
  #: application/admin/LicConfig.php:48
674
  msgstr ""
675
 
676
  #: application/admin/LicConfig.php:59
677
+ msgid ""
678
+ "If you have correct key, but it's not accepted, this means that your server "
679
+ "blocks external connections or there is any other reason that your server "
680
+ "doesn't allow to connect to keywordbrush.com site."
681
  msgstr ""
682
 
683
  #: application/admin/LicConfig.php:61
685
  msgstr ""
686
 
687
  #: application/admin/LicConfig.php:63
688
+ msgid ""
689
+ "If you need our help, write to <a href=\"http://www.keywordrush.com/en/"
690
+ "contact\">our support</a>."
691
  msgstr ""
692
 
693
  #: application/admin/MyListTable.php:102
694
+ msgid " ago"
695
  msgstr ""
696
 
697
  #: application/admin/PluginAdmin.php:80
699
  msgstr ""
700
 
701
  #: application/admin/PrefillController.php:35
702
+ #: application/admin/views/prefill.php:111
703
  msgid "Future"
704
  msgstr ""
705
 
721
  msgstr ""
722
 
723
  #: application/admin/PrefillController.php:152
724
+ #: application/admin/views/metabox_module.php:100
725
  msgid "Error:"
726
  msgstr ""
727
 
728
  #: application/admin/PrefillController.php:159
729
+ #: application/admin/views/metabox_module.php:50
730
  msgid "No data found..."
731
  msgstr ""
732
 
734
  msgid "Data saved:"
735
  msgstr ""
736
 
737
+ #: application/admin/ProductController.php:40
738
+ #: application/admin/views/_metabox_autoblog.php:77
739
  #: application/admin/views/product_index.php:26
740
  msgid "Products"
741
  msgstr ""
749
  msgstr ""
750
 
751
  #: application/admin/ProductTable.php:61
752
+ #: application/admin/views/_metabox_results.php:77
753
+ #: application/modules/Offer/views/metabox_module.php:118
754
  msgid "Go to"
755
  msgstr ""
756
 
757
  #: application/admin/ProductTable.php:77
758
+ #: application/models/ProductModel.php:172
759
+ #: application/modules/Awin/AwinConfig.php:64
760
+ #: application/modules/Daisycon/DaisyconConfig.php:91
761
+ #: application/modules/Impactradius/ImpactradiusConfig.php:99
762
  msgid "In stock"
763
  msgstr ""
764
 
765
  #: application/admin/ProductTable.php:79
766
+ #: application/models/ProductModel.php:173
 
767
  msgid "Out of stock"
768
  msgstr ""
769
 
785
  #: application/modules/BingImages/BingImagesConfig.php:184
786
  #: application/modules/Bolcom/BolcomConfig.php:100
787
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:91
788
+ #: application/modules/Envato/EnvatoConfig.php:90
789
+ #: application/modules/Envato/EnvatoConfig.php:184
790
+ #: application/modules/Envato/EnvatoConfig.php:197
791
+ #: application/modules/Linkwise/LinkwiseConfig.php:197
792
  #: application/modules/Ozon/OzonConfig.php:95
793
  #: application/modules/Pixabay/PixabayConfig.php:85
794
  #: application/modules/Pixabay/PixabayConfig.php:99
795
  #: application/modules/Pixabay/PixabayConfig.php:112
796
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:143
797
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:151
798
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:166
799
  #: application/modules/SkimlinksCoupons/views/search_panel.php:2
800
  #: application/modules/Udemy/UdemyConfig.php:157
801
  #: application/modules/Udemy/UdemyConfig.php:205
803
  msgid "All"
804
  msgstr ""
805
 
806
+ #: application/admin/views/_metabox_autoblog.php:11
807
+ #: application/models/AutoblogModel.php:73
808
  #: application/modules/Ozon/OzonConfig.php:82
809
  msgid "Name"
810
  msgstr ""
811
 
812
+ #: application/admin/views/_metabox_autoblog.php:15
813
  msgid "Name for autoblogging (optional)"
814
  msgstr ""
815
 
816
+ #: application/admin/views/_metabox_autoblog.php:21
817
  msgid "Task status"
818
  msgstr ""
819
 
820
+ #: application/admin/views/_metabox_autoblog.php:28
821
  msgid "You can stop autoblogging."
822
  msgstr ""
823
 
824
+ #: application/admin/views/_metabox_autoblog.php:34
825
  msgid "Work frequency"
826
  msgstr ""
827
 
828
+ #: application/admin/views/_metabox_autoblog.php:38
829
  msgid "Every hour"
830
  msgstr ""
831
 
832
+ #: application/admin/views/_metabox_autoblog.php:39
833
  msgid "5 times in a day"
834
  msgstr ""
835
 
836
+ #: application/admin/views/_metabox_autoblog.php:40
837
  msgid "Twice daily"
838
  msgstr ""
839
 
840
+ #: application/admin/views/_metabox_autoblog.php:41
841
  msgid "Once a day"
842
  msgstr ""
843
 
844
+ #: application/admin/views/_metabox_autoblog.php:42
845
  msgid "Each three days"
846
  msgstr ""
847
 
848
+ #: application/admin/views/_metabox_autoblog.php:43
849
  msgid "Once a week"
850
  msgstr ""
851
 
852
+ #: application/admin/views/_metabox_autoblog.php:44
853
  msgid "Once in 2 weeks"
854
  msgstr ""
855
 
856
+ #: application/admin/views/_metabox_autoblog.php:46
857
  msgid "How often autoblogging will run this task"
858
  msgstr ""
859
 
860
+ #: application/admin/views/_metabox_autoblog.php:52
861
+ #: application/admin/views/_metabox_autoblog.php:141
862
+ #: application/models/AutoblogModel.php:79
863
  msgid "Keywords"
864
  msgstr ""
865
 
866
+ #: application/admin/views/_metabox_autoblog.php:60
867
  msgid "Uppercase First Letter for Each Word"
868
  msgstr ""
869
 
870
+ #: application/admin/views/_metabox_autoblog.php:61
871
  msgid "Uppercase first letter"
872
  msgstr ""
873
 
874
+ #: application/admin/views/_metabox_autoblog.php:62
875
  msgid "Sort with alpha order"
876
  msgstr ""
877
 
878
+ #: application/admin/views/_metabox_autoblog.php:63
879
  msgid "All words are inactive"
880
  msgstr ""
881
 
882
+ #: application/admin/views/_metabox_autoblog.php:64
883
  msgid "All words are active"
884
  msgstr ""
885
 
886
+ #: application/admin/views/_metabox_autoblog.php:65
887
  msgid "Clear list"
888
  msgstr ""
889
 
890
+ #: application/admin/views/_metabox_autoblog.php:69
891
  msgid "Total"
892
  msgstr ""
893
 
894
+ #: application/admin/views/_metabox_autoblog.php:75
895
  msgid "Hints"
896
  msgstr ""
897
 
898
+ #: application/admin/views/_metabox_autoblog.php:76
899
  msgid "Trends"
900
  msgstr ""
901
 
902
+ #: application/admin/views/_metabox_autoblog.php:84
903
  msgid "Yandex"
904
  msgstr ""
905
 
906
+ #: application/admin/views/_metabox_autoblog.php:85
907
  msgid "Yandex.Market"
908
  msgstr ""
909
 
910
+ #: application/admin/views/_metabox_autoblog.php:88
911
  msgid "Start enter keyword"
912
  msgstr ""
913
 
914
+ #: application/admin/views/_metabox_autoblog.php:113
915
  msgid "Load..."
916
  msgstr ""
917
 
918
+ #: application/admin/views/_metabox_autoblog.php:125
919
  msgid "Each keyword from separate line."
920
  msgstr ""
921
 
922
+ #: application/admin/views/_metabox_autoblog.php:126
923
  msgid "One keyword is one post."
924
  msgstr ""
925
 
926
+ #: application/admin/views/_metabox_autoblog.php:127
927
  msgid "Handled keywords are marked by [brackets]."
928
  msgstr ""
929
 
930
+ #: application/admin/views/_metabox_autoblog.php:128
931
  msgid "When all keywords will be processed, task will stop."
932
  msgstr ""
933
 
934
+ #: application/admin/views/_metabox_autoblog.php:131
935
+ #: application/admin/views/_metabox_autoblog.php:169
936
  msgid "You can also use separate keywords for some modules:"
937
  msgstr ""
938
 
939
+ #: application/admin/views/_metabox_autoblog.php:149
940
  msgid "Two format are supported: "
941
  msgstr ""
942
 
943
+ #: application/admin/views/_metabox_autoblog.php:152
944
  msgid "CSV files in format:"
945
  msgstr ""
946
 
947
+ #: application/admin/views/_metabox_autoblog.php:161
948
  msgid "Divider - \";\""
949
  msgstr ""
950
 
951
+ #: application/admin/views/_metabox_autoblog.php:162
952
  msgid "For each category will be created separate task for autoblog."
953
  msgstr ""
954
 
955
+ #: application/admin/views/_metabox_autoblog.php:164
956
  msgid "TXT files:"
957
  msgstr ""
958
 
959
+ #: application/admin/views/_metabox_autoblog.php:165
960
  msgid "Simple text file with list of keywords (each word from separate line)."
961
  msgstr ""
962
 
963
+ #: application/admin/views/_metabox_autoblog.php:167
964
  msgid "File must be in UTF-8"
965
  msgstr ""
966
 
967
+ #: application/admin/views/_metabox_autoblog.php:180
968
  msgid "Keywords for handle"
969
  msgstr ""
970
 
971
+ #: application/admin/views/_metabox_autoblog.php:185
972
+ msgid ""
973
+ "How many keywords to process at once. We don't recommend to use more than 5 "
974
+ "keywords."
975
  msgstr ""
976
 
977
+ #: application/admin/views/_metabox_autoblog.php:190
978
  msgid "Title template"
979
  msgstr ""
980
 
981
+ #: application/admin/views/_metabox_autoblog.php:197
982
  msgid "Template for title of post"
983
  msgstr ""
984
 
985
+ #: application/admin/views/_metabox_autoblog.php:198
986
  msgid "Use tags:"
987
  msgstr ""
988
 
989
+ #: application/admin/views/_metabox_autoblog.php:199
990
  msgid "For display data of plugin use special tags, for example:"
991
  msgstr ""
992
 
993
+ #: application/admin/views/_metabox_autoblog.php:200
994
  msgid "You also can set index number for access to data of plugin"
995
  msgstr ""
996
 
997
+ #: application/admin/views/_metabox_autoblog.php:201
998
+ msgid ""
999
+ "You can use \"formulas\" with synonyms, of which one will be selected with a "
1000
+ "random option, for example, {Discount|Sale|Cheap}."
1001
  msgstr ""
1002
 
1003
+ #: application/admin/views/_metabox_autoblog.php:208
1004
  msgid "Template for post."
1005
  msgstr ""
1006
 
1007
+ #: application/admin/views/_metabox_autoblog.php:214
1008
  msgid "Template for body of post."
1009
  msgstr ""
1010
 
1011
+ #: application/admin/views/_metabox_autoblog.php:215
1012
  msgid "You can use shortcodes, for example:"
1013
  msgstr ""
1014
 
1015
+ #: application/admin/views/_metabox_autoblog.php:217
1016
+ #: application/admin/views/_metabox_autoblog.php:428
1017
+ #: application/admin/views/_metabox_autoblog.php:470
1018
+ msgid ""
1019
+ "\"Formulas\", and also all tags from title template, will also work here."
1020
  msgstr ""
1021
 
1022
+ #: application/admin/views/_metabox_autoblog.php:224
1023
  msgid "Only choosed modules"
1024
  msgstr ""
1025
 
1026
+ #: application/admin/views/_metabox_autoblog.php:235
1027
  msgid "Run only definite modules for this task."
1028
  msgstr ""
1029
 
1030
+ #: application/admin/views/_metabox_autoblog.php:236
1031
  msgid "If you don't choose anything, all active modules will be used."
1032
  msgstr ""
1033
 
1034
+ #: application/admin/views/_metabox_autoblog.php:243
1035
  msgid "Exclude modules"
1036
  msgstr ""
1037
 
1038
+ #: application/admin/views/_metabox_autoblog.php:254
1039
  msgid "Chosen modules will not run in this configuration. "
1040
  msgstr ""
1041
 
1042
+ #: application/admin/views/_metabox_autoblog.php:261
1043
+ #: application/admin/views/prefill.php:108
1044
  msgid "Post status"
1045
  msgstr ""
1046
 
1047
+ #: application/admin/views/_metabox_autoblog.php:273
1048
+ #: application/admin/views/prefill.php:96
1049
  msgid "Post type"
1050
  msgstr ""
1051
 
1052
+ #: application/admin/views/_metabox_autoblog.php:291
1053
  msgid "User"
1054
  msgstr ""
1055
 
1056
+ #: application/admin/views/_metabox_autoblog.php:298
1057
  msgid "This user will be author of posts."
1058
  msgstr ""
1059
 
1060
+ #: application/admin/views/_metabox_autoblog.php:304
1061
  #: application/modules/Aliexpress/AliexpressConfig.php:87
1062
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:87
1063
+ #: application/modules/CjLinks/CjLinksConfig.php:133
1064
  #: application/modules/Clickbank/ClickbankConfig.php:67
1065
  #: application/modules/Ebay/EbayConfig.php:157
1066
  #: application/modules/Linkshare/LinkshareConfig.php:104
1072
  msgid "Category "
1073
  msgstr ""
1074
 
1075
+ #: application/admin/views/_metabox_autoblog.php:311
1076
  msgid "Create Automatically"
1077
  msgstr ""
1078
 
1079
+ #: application/admin/views/_metabox_autoblog.php:322
1080
  msgid "Default category for posts."
1081
  msgstr ""
1082
 
1083
+ #: application/admin/views/_metabox_autoblog.php:324
1084
+ msgid ""
1085
+ "\"Create Automatically\" means, that categories will be created based on "
1086
+ "data of CSV file with keywords and categories."
1087
  msgstr ""
1088
 
1089
+ #: application/admin/views/_metabox_autoblog.php:332
1090
  msgid "Dynamic categories"
1091
  msgstr ""
1092
 
1093
+ #: application/admin/views/_metabox_autoblog.php:336
1094
  msgid "Do not create"
1095
  msgstr ""
1096
 
1097
+ #: application/admin/views/_metabox_autoblog.php:337
1098
  msgid "Create category"
1099
  msgstr ""
1100
 
1101
+ #: application/admin/views/_metabox_autoblog.php:338
1102
  msgid "Create nested categories"
1103
  msgstr ""
1104
 
1105
+ #: application/admin/views/_metabox_autoblog.php:340
1106
+ msgid ""
1107
+ "Create a category automatically, if the main product has a category data."
1108
  msgstr ""
1109
 
1110
+ #: application/admin/views/_metabox_autoblog.php:346
1111
  msgid "Minimum modules required"
1112
  msgstr ""
1113
 
1114
+ #: application/admin/views/_metabox_autoblog.php:351
1115
  msgid "Post will not be published if no content for such number of modules."
1116
  msgstr ""
1117
 
1118
+ #: application/admin/views/_metabox_autoblog.php:357
1119
  msgid "Minimum reviews required"
1120
  msgstr ""
1121
 
1122
+ #: application/admin/views/_metabox_autoblog.php:362
1123
+ msgid ""
1124
+ "Post will not be published if there are no user reviews. This option works "
1125
+ "only for AE modules."
1126
  msgstr ""
1127
 
1128
+ #: application/admin/views/_metabox_autoblog.php:368
1129
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
1130
  msgid "Automatic update"
1131
  msgstr ""
1132
 
1133
+ #: application/admin/views/_metabox_autoblog.php:379
1134
+ msgid ""
1135
+ "For selected modules, the current keyword will be used as a keyword for "
1136
+ "autoupdate. Data of the module will be updated periodically In accordance "
1137
+ "with the configuration of the lifetime of the cache."
1138
  msgstr ""
1139
 
1140
+ #: application/admin/views/_metabox_autoblog.php:385
1141
  msgid "Required modules"
1142
  msgstr ""
1143
 
1144
+ #: application/admin/views/_metabox_autoblog.php:396
1145
  msgid "Post will not be publicized if no results for these modules."
1146
  msgstr ""
1147
 
1148
+ #: application/admin/views/_metabox_autoblog.php:403
1149
  msgid "Main product"
1150
  msgstr ""
1151
 
1152
+ #: application/admin/views/_metabox_autoblog.php:412
1153
  msgid "How to choose \"main\" product?"
1154
  msgstr ""
1155
 
1156
+ #: application/admin/views/_metabox_autoblog.php:413
1157
  msgid "Then you can use tags:"
1158
  msgstr ""
1159
 
1160
+ #: application/admin/views/_metabox_autoblog.php:420
1161
  msgid "Tags"
1162
  msgstr ""
1163
 
1164
+ #: application/admin/views/_metabox_autoblog.php:427
1165
  msgid "Comma separated list of tags."
1166
  msgstr ""
1167
 
1168
+ #: application/admin/views/_metabox_autoblog.php:435
1169
+ #: application/modules/Ebay/EbayConfig.php:181
1170
+ msgid "Product condition"
1171
+ msgstr ""
1172
+
1173
+ #: application/admin/views/_metabox_autoblog.php:439
1174
+ #: application/modules/Amazon/AmazonConfig.php:203
1175
+ #: application/modules/Amazon/AmazonConfig.php:228
1176
+ #: application/modules/Amazon/AmazonConfig.php:289
1177
+ #: application/modules/Amazon/AmazonConfig_FREE.php:195
1178
+ #: application/modules/BingImages/BingImagesConfig.php:91
1179
+ #: application/modules/CityadsProducts/CityadsProductsConfig.php:142
1180
+ #: application/modules/CjLinks/CjLinksConfig.php:96
1181
+ #: application/modules/CjLinks/CjLinksConfig.php:120
1182
+ #: application/modules/CjLinks/CjLinksConfig.php:137
1183
+ #: application/modules/Clickbank/ClickbankConfig.php:131
1184
+ #: application/modules/Envato/EnvatoConfig.php:133
1185
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:110
1186
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:114
1187
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:127
1188
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:147
1189
+ #: application/modules/Kelkoo/KelkooConfig.php:185
1190
+ #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:71
1191
+ msgid "Any"
1192
+ msgstr ""
1193
+
1194
+ #: application/admin/views/_metabox_autoblog.php:440
1195
+ #: application/modules/Amazon/AmazonConfig.php:229
1196
+ #: application/modules/Twitter/TwitterConfig.php:116
1197
+ #: application/modules/Twitter/views/search_panel.php:2
1198
+ #: application/modules/Walmart/WalmartConfig.php:93
1199
+ msgid "New"
1200
+ msgstr ""
1201
+
1202
+ #: application/admin/views/_metabox_autoblog.php:441
1203
+ #: application/modules/Amazon/AmazonConfig.php:230
1204
+ msgid "Used"
1205
  msgstr ""
1206
 
1207
  #: application/admin/views/_metabox_autoblog.php:442
1208
+ #: application/modules/Amazon/AmazonConfig.php:232
1209
+ msgid "Refurbished"
1210
+ msgstr ""
1211
+
1212
+ #: application/admin/views/_metabox_autoblog.php:443
1213
+ msgid "Open box, no signs (Ebay only)"
1214
+ msgstr ""
1215
+
1216
+ #: application/admin/views/_metabox_autoblog.php:444
1217
+ msgid "Seller refurbished (Ebay only)"
1218
+ msgstr ""
1219
+
1220
+ #: application/admin/views/_metabox_autoblog.php:445
1221
+ msgid "For parts or not working (Ebay only)"
1222
+ msgstr ""
1223
+
1224
+ #: application/admin/views/_metabox_autoblog.php:448
1225
+ msgid "This parameter is supported only by the following modules: Amazon, Ebay"
1226
+ msgstr ""
1227
+
1228
+ #: application/admin/views/_metabox_autoblog.php:456
1229
+ #: application/admin/views/prefill.php:126
1230
+ msgid "Add custom fields"
1231
+ msgstr ""
1232
+
1233
+ #: application/admin/views/_metabox_autoblog.php:461
1234
  msgid "Custom Field"
1235
  msgstr ""
1236
 
1237
+ #: application/admin/views/_metabox_autoblog.php:466
1238
  msgid "Value"
1239
  msgstr ""
1240
 
1241
+ #: application/admin/views/_metabox_results.php:30
1242
  msgid "Merchant name"
1243
  msgstr ""
1244
 
1245
+ #: application/admin/views/_metabox_results.php:31
1246
  #: application/modules/BingImages/BingImagesConfig.php:195
1247
  msgid "Domain"
1248
  msgstr ""
1249
 
1250
+ #: application/admin/views/_metabox_results.php:32
1251
+ #: application/models/ProductModel.php:62
1252
+ #: application/modules/GdeSlon/GdeSlonConfig.php:82
1253
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:87
1254
+ #: application/modules/Offer/views/metabox_module.php:84
1255
+ #: application/modules/Udemy/UdemyConfig.php:153
1256
+ #: application/modules/Walmart/WalmartConfig.php:89
1257
+ msgid "Price"
1258
+ msgstr ""
1259
+
1260
+ #: application/admin/views/_metabox_results.php:34
1261
  #: application/modules/Coupon/views/metabox_module.php:104
1262
+ #: application/modules/Offer/views/metabox_module.php:102
1263
  msgid "Description"
1264
  msgstr ""
1265
 
1266
+ #: application/admin/views/_metabox_results.php:37
1267
+ #: application/modules/Offer/views/metabox_module.php:104
1268
  msgid "Woo synchronization"
1269
  msgstr ""
1270
 
1271
+ #: application/admin/views/_metabox_results.php:39
1272
  msgid "Woo attributes"
1273
  msgstr ""
1274
 
1275
+ #: application/admin/views/_metabox_results.php:41
1276
  #: application/admin/views/_metabox_search_results.php:13
1277
  msgid "Attributes:"
1278
  msgstr ""
1279
 
1280
+ #: application/admin/views/_metabox_results.php:71
1281
+ #: application/modules/Offer/views/metabox_module.php:112
1282
+ msgid "Product group"
1283
+ msgstr ""
1284
+
1285
+ #: application/admin/views/_metabox_results.php:76
1286
  #: application/admin/views/_promo_box.php:42
1287
  #: application/modules/Coupon/views/metabox_module.php:110
1288
+ #: application/modules/Offer/views/metabox_module.php:117
1289
  msgid "Go to "
1290
  msgstr ""
1291
 
1292
+ #: application/admin/views/_metabox_results.php:83
1293
+ #: application/modules/Offer/views/metabox_module.php:124
1294
  msgid "Last updated:"
1295
  msgstr ""
1296
 
1297
+ #: application/admin/views/_metabox_results.php:88
1298
  #: application/modules/Coupon/views/metabox_module.php:111
1299
+ #: application/modules/Offer/views/metabox_module.php:129
1300
  msgid "Remove"
1301
  msgstr ""
1302
 
1304
  msgid "EAN:"
1305
  msgstr ""
1306
 
1307
+ #: application/admin/views/_metabox_search_results.php:25
1308
  #: application/modules/CjLinks/views/search_results.php:16
1309
  msgid "Coupon code:"
1310
  msgstr ""
1323
 
1324
  #: application/admin/views/_promo_box.php:39
1325
  #: application/admin/views/envato_activation.php:4
1326
+ msgid ""
1327
+ "In order to receive all benefits of Contennt Egg, you need to activate your "
1328
+ "copy of the plugin."
1329
  msgstr ""
1330
 
1331
  #: application/admin/views/_promo_box.php:40
1332
  #: application/admin/views/envato_activation.php:5
1333
+ msgid ""
1334
+ "By activating Contennt Egg license you will unlock premium options - direct "
1335
+ "plugin updates, access to user panel and official support."
1336
  msgstr ""
1337
 
1338
  #: application/admin/views/ae_integration.php:5
1340
  msgstr ""
1341
 
1342
  #: application/admin/views/ae_integration.php:9
1343
+ msgid ""
1344
+ "You <a href=\"http://www.keywordrush.com/en/docs/content-egg/"
1345
+ "AffiliateEggIntegration.html\">can activate</a> parsers of <a href=\"http://"
1346
+ "www.keywordrush.com/en/affiliateegg\">Affiliate Egg</a> as modules of "
1347
+ "Content Egg."
1348
  msgstr ""
1349
 
1350
  #: application/admin/views/ae_integration.php:10
1352
  msgstr ""
1353
 
1354
  #: application/admin/views/ae_integration.php:15
1355
+ msgid ""
1356
+ "Here are the <a href=\"http://www.keywordrush.com/res/ae_supported_shops.txt"
1357
+ "\">full list</a> of Affiliate Egg supported shops."
1358
  msgstr ""
1359
 
1360
  #: application/admin/views/ae_integration.php:19
1362
  msgstr ""
1363
 
1364
  #: application/admin/views/ae_integration.php:21
1365
+ msgid ""
1366
+ "Install and activate <a href=\"http://www.keywordrush.com/en/affiliateegg"
1367
+ "\">Affiliate Egg</a>"
1368
  msgstr ""
1369
 
1370
  #: application/admin/views/ae_integration.php:22
1392
  msgstr ""
1393
 
1394
  #: application/admin/views/autoblog_edit.php:41
1395
+ msgid ""
1396
+ "Don't close page until process finishes. Be patient, can have some time."
1397
  msgstr ""
1398
 
1399
  #: application/admin/views/autoblog_index.php:2
1425
  msgstr ""
1426
 
1427
  #: application/admin/views/import_export.php:22
1428
+ msgid ""
1429
+ "To import all settings, copy field value (Ctrl + C on Win) and make import "
1430
+ "on new site"
1431
  msgstr ""
1432
 
1433
  #: application/admin/views/import_export.php:27
1456
  msgstr ""
1457
 
1458
  #: application/admin/views/lic_settings.php:23
1459
+ msgid ""
1460
+ "After deactivating license, you must deactivate and delete Content Egg from "
1461
+ "current domain to use plugin on other domain."
1462
  msgstr ""
1463
 
1464
+ #: application/admin/views/metabox_general.php:8
1465
+ #: application/admin/views/metabox_module.php:60
1466
  msgid "Keyword to search"
1467
  msgstr ""
1468
 
1469
+ #: application/admin/views/metabox_general.php:11
1470
  msgid "Find all"
1471
  msgstr ""
1472
 
1473
+ #: application/admin/views/metabox_general.php:13
1474
+ #: application/admin/views/metabox_module.php:91
1475
  msgid "Add all"
1476
  msgstr ""
1477
 
1478
+ #: application/admin/views/metabox_general.php:14
1479
  msgid "Are you sure you want to delete the results of all modules?"
1480
  msgstr ""
1481
 
1482
+ #: application/admin/views/metabox_general.php:14
1483
+ #: application/admin/views/metabox_module.php:45
1484
  #: application/modules/Coupon/views/metabox_module.php:34
1485
+ #: application/modules/Offer/views/metabox_module.php:36
1486
  msgid "Remove all"
1487
  msgstr ""
1488
 
1489
+ #: application/admin/views/metabox_general.php:23
1490
+ msgid "Add product group"
1491
+ msgstr ""
1492
+
1493
+ #: application/admin/views/metabox_general.php:46
1494
+ msgid "Groups"
1495
+ msgstr ""
1496
+
1497
+ #: application/admin/views/metabox_module.php:25
1498
  #: application/modules/Coupon/views/metabox_module.php:24
1499
+ #: application/modules/Offer/views/metabox_module.php:26
1500
  msgid "Shortcode Template"
1501
  msgstr ""
1502
 
1503
+ #: application/admin/views/metabox_module.php:32
1504
+ msgid "Group"
1505
+ msgstr ""
1506
+
1507
+ #: application/admin/views/metabox_module.php:40
1508
  msgid "Keyword for update"
1509
  msgstr ""
1510
 
1511
+ #: application/admin/views/metabox_module.php:40
1512
  msgid "Keyword for automatic update"
1513
  msgstr ""
1514
 
1515
+ #: application/admin/views/metabox_module.php:45
1516
  #: application/modules/Coupon/views/metabox_module.php:34
1517
+ #: application/modules/Offer/views/metabox_module.php:36
1518
  msgid "Are you sure you want to delete all results?"
1519
  msgstr ""
1520
 
1521
+ #: application/admin/views/metabox_module.php:54
1522
  #: application/modules/GoogleImages/GoogleImagesConfig.php:170
1523
  msgid "Search"
1524
  msgstr ""
1525
 
1526
+ #: application/admin/views/metabox_module.php:60
1527
  msgid "Keyword or Product URL"
1528
  msgstr ""
1529
 
1530
+ #: application/admin/views/metabox_module.php:63
1531
  msgid "Find"
1532
  msgstr ""
1533
 
1534
+ #: application/admin/views/metabox_module.php:67
1535
  msgid "Add keyword for autoupdate"
1536
  msgstr ""
1537
 
1538
+ #: application/admin/views/metabox_module.php:77
1539
+ msgid "Loading data feed... Please wait..."
1540
+ msgstr ""
1541
+
1542
+ #: application/admin/views/metabox_module.php:99
1543
  msgid "Not found..."
1544
  msgstr ""
1545
 
1552
  msgstr ""
1553
 
1554
  #: application/admin/views/prefill.php:20
1555
+ msgid "Delay"
1556
+ msgstr ""
1557
+
1558
+ #: application/admin/views/prefill.php:37
1559
+ msgid "Delay in seconds between each post prefill."
1560
+ msgstr ""
1561
+
1562
+ #: application/admin/views/prefill.php:42
1563
  msgid "Add data for module"
1564
  msgstr ""
1565
 
1566
+ #: application/admin/views/prefill.php:52
1567
  msgid "Keyword source"
1568
  msgstr ""
1569
 
1570
+ #: application/admin/views/prefill.php:55
1571
  msgid "Calculate as base of the density of keywords inside post"
1572
  msgstr ""
1573
 
1574
+ #: application/admin/views/prefill.php:56
1575
  msgid "Title for post"
1576
  msgstr ""
1577
 
1578
+ #: application/admin/views/prefill.php:57
1579
  msgid "Post tags"
1580
  msgstr ""
1581
 
1582
+ #: application/admin/views/prefill.php:58
1583
  msgid "Arbitrary custom field"
1584
  msgstr ""
1585
 
1586
+ #: application/admin/views/prefill.php:60
1587
  msgid "Copy from"
1588
  msgstr ""
1589
 
1590
+ #: application/admin/views/prefill.php:63
1591
  msgid "Set the name of a custom field"
1592
  msgstr ""
1593
 
1594
+ #: application/admin/views/prefill.php:68
1595
  msgid "Autoupdate"
1596
  msgstr ""
1597
 
1598
+ #: application/admin/views/prefill.php:70
1599
  msgid "Add Keyword for the automatic update"
1600
  msgstr ""
1601
 
1602
+ #: application/admin/views/prefill.php:71
1603
  msgid "Only for those modules, which have autoupdate function."
1604
  msgstr ""
1605
 
1606
+ #: application/admin/views/prefill.php:76
1607
  msgid "Number of words"
1608
  msgstr ""
1609
 
1610
+ #: application/admin/views/prefill.php:83
1611
  msgid "Maximum words for one search query."
1612
  msgstr ""
1613
 
1614
+ #: application/admin/views/prefill.php:88
1615
  msgid "\"Minus\" words"
1616
  msgstr ""
1617
 
1618
+ #: application/admin/views/prefill.php:91
1619
+ msgid ""
1620
+ "Remove these words from keyword. You can set several minus words/phrases "
1621
+ "with commas."
1622
  msgstr ""
1623
 
1624
+ #: application/admin/views/prefill.php:103
1625
  msgid "You can set all supported post types in General settings -> Post Types."
1626
  msgstr ""
1627
 
1628
+ #: application/admin/views/prefill.php:129
1629
  msgid "Custom Field %d"
1630
  msgstr ""
1631
 
1632
+ #: application/admin/views/prefill.php:130
1633
  msgid "Value %d"
1634
  msgstr ""
1635
 
1636
+ #: application/admin/views/prefill.php:133
1637
  msgid "You can use tags: %s."
1638
  msgstr ""
1639
 
1640
+ #: application/admin/views/prefill.php:140
1641
+ #: application/models/AutoblogModel.php:77
1642
  msgid "Total posts"
1643
  msgstr ""
1644
 
1645
+ #: application/admin/views/prefill.php:144
1646
  msgid "Start"
1647
  msgstr ""
1648
 
1649
+ #: application/admin/views/prefill.php:145
1650
+ msgid "Start over"
1651
  msgstr ""
1652
 
1653
+ #: application/admin/views/prefill.php:146
1654
  msgid "Stop"
1655
  msgstr ""
1656
 
1679
  msgid "General settings"
1680
  msgstr ""
1681
 
1682
+ #: application/admin/views/settings.php:67
1683
+ #: application/admin/views/settings.php:75
1684
+ #: application/admin/views/settings.php:86
1685
  msgid "WARNING:"
1686
  msgstr ""
1687
 
1688
+ #: application/admin/views/settings.php:68
1689
+ msgid ""
1690
+ "Amazon PA-API v4 <a target=\"_blank\" href=\"%s\"> is being deprecated</a> "
1691
+ "on 31 October 2019."
1692
+ msgstr ""
1693
+
1694
+ #: application/admin/views/settings.php:69
1695
+ msgid ""
1696
+ "Only <a target=\"_blank\" href=\"%s\">Content Egg Pro</a> has support for "
1697
+ "the new PA-API v5."
1698
+ msgstr ""
1699
+
1700
+ #: application/admin/views/settings.php:70
1701
+ msgid "Please"
1702
+ msgstr ""
1703
+
1704
+ #: application/admin/views/settings.php:70
1705
+ msgid "read more..."
1706
+ msgstr ""
1707
+
1708
+ #: application/admin/views/settings.php:76
1709
  msgid "This module is deprecated"
1710
  msgstr ""
1711
 
1712
+ #: application/admin/views/settings.php:77
1713
  msgid "what does this mean"
1714
  msgstr ""
1715
 
1716
+ #: application/admin/views/settings.php:87
1717
+ msgid "This module cannot be activated!"
1718
+ msgstr ""
1719
+
1720
+ #: application/admin/views/settings.php:88
1721
+ msgid "Please fix the following error(s):"
1722
+ msgstr ""
1723
+
1724
+ #: application/admin/views/settings.php:116
1725
  msgid "Conditions"
1726
  msgstr ""
1727
 
1728
+ #: application/admin/views/settings.php:121
1729
+ msgid "Last feed import: %s."
1730
+ msgstr ""
1731
+
1732
+ #: application/admin/views/settings.php:122
1733
+ msgid "Total products: %d."
1734
+ msgstr ""
1735
+
1736
+ #: application/components/AffiliateFeedParserModule.php:216
1737
+ msgid "Product import is in progress."
1738
+ msgstr ""
1739
+
1740
+ #: application/components/AffiliateFeedParserModuleConfig.php:18
1741
+ #: application/components/AffiliateParserModuleConfig.php:50
1742
+ msgid "By schedule (WP cron)"
1743
+ msgstr ""
1744
+
1745
  #: application/components/AffiliateParserModuleConfig.php:18
1746
  msgid "Update by keyword"
1747
  msgstr ""
1748
 
1749
  #: application/components/AffiliateParserModuleConfig.php:19
1750
+ msgid ""
1751
+ "Lifetime of cache in seconds, after this period products will be updated if "
1752
+ "you set keyword for updating. 0 - never update"
1753
  msgstr ""
1754
 
1755
  #: application/components/AffiliateParserModuleConfig.php:33
1758
  msgstr ""
1759
 
1760
  #: application/components/AffiliateParserModuleConfig.php:34
1761
+ msgid ""
1762
+ "Time in seconds for updating prices, availability, etc. 0 - never update"
1763
  msgstr ""
1764
 
1765
  #: application/components/AffiliateParserModuleConfig.php:45
1766
  msgid "Update mode"
1767
  msgstr ""
1768
 
 
 
 
 
1769
  #: application/components/AffiliateParserModuleConfig.php:49
1770
  msgid "By page view"
1771
  msgstr ""
1772
 
 
 
 
 
1773
  #: application/components/AffiliateParserModuleConfig.php:51
1774
  msgid "By page view and by schedule"
1775
  msgstr ""
1776
 
1777
+ #: application/components/ExternalFeaturedImage.php:94
1778
+ msgid "External featured image"
1779
  msgstr ""
1780
 
1781
  #: application/components/ModuleConfig.php:59
1787
  msgid "Enable module"
1788
  msgstr ""
1789
 
1790
+ #: application/components/ParserModuleConfig.php:27
1791
+ msgid "Could not activate."
1792
+ msgstr ""
1793
+
1794
+ #: application/components/ParserModuleConfig.php:32
1795
  msgid "Add"
1796
  msgstr ""
1797
 
1798
+ #: application/components/ParserModuleConfig.php:33
1799
+ msgid ""
1800
+ "The place for content of module. Shortcodes will work in any place "
1801
+ "regardless of the setting."
1802
  msgstr ""
1803
 
1804
+ #: application/components/ParserModuleConfig.php:36
1805
  msgid "At the end of the post"
1806
  msgstr ""
1807
 
1808
+ #: application/components/ParserModuleConfig.php:37
1809
  msgid "At the beginning of the post"
1810
  msgstr ""
1811
 
1812
+ #: application/components/ParserModuleConfig.php:38
1813
  msgid "Shortcodes only"
1814
  msgstr ""
1815
 
1816
+ #: application/components/ParserModuleConfig.php:44
1817
  msgid "Priority"
1818
  msgstr ""
1819
 
1820
+ #: application/components/ParserModuleConfig.php:45
1821
+ msgid ""
1822
+ "Priority sets order of modules in post. 0 - is the most highest priority."
1823
  msgstr ""
1824
 
1825
+ #: application/components/ParserModuleConfig.php:46
1826
  msgid "Also it applied to price sorting."
1827
  msgstr ""
1828
 
1829
+ #: application/components/ParserModuleConfig.php:57
1830
  msgid "Default template"
1831
  msgstr ""
1832
 
1833
+ #: application/components/ParserModuleConfig.php:65
1834
  msgid "Templates may use title on data output."
1835
  msgstr ""
1836
 
1837
+ #: application/components/ParserModuleConfig.php:75
1838
  msgid "Automatically set Featured image for post"
1839
  msgstr ""
1840
 
1841
+ #: application/components/ParserModuleConfig.php:78
1842
  msgid "Don't set"
1843
  msgstr ""
1844
 
1845
+ #: application/components/ParserModuleConfig.php:79
1846
  msgid "First image"
1847
  msgstr ""
1848
 
1849
+ #: application/components/ParserModuleConfig.php:80
1850
  msgid "Second image"
1851
  msgstr ""
1852
 
1853
+ #: application/components/ParserModuleConfig.php:81
1854
  msgid "Random image"
1855
  msgstr ""
1856
 
1857
+ #: application/components/ParserModuleConfig.php:82
1858
  msgid "Last image"
1859
  msgstr ""
1860
 
1861
+ #: application/components/ParserModuleConfig.php:88
1862
  msgid "Redirect"
1863
  msgstr ""
1864
 
1865
+ #: application/components/ParserModuleConfig.php:89
1866
  msgid "Make links with local 301 redirect"
1867
  msgstr ""
1868
 
1869
+ #: application/models/AutoblogModel.php:74
1870
  msgid "Date of creation"
1871
  msgstr ""
1872
 
1873
+ #: application/models/AutoblogModel.php:75
1874
  msgid "Last work"
1875
  msgstr ""
1876
 
1877
+ #: application/models/AutoblogModel.php:76
1878
  msgid "Status"
1879
  msgstr ""
1880
 
1881
+ #: application/models/AutoblogModel.php:78
1882
  msgid "Last error"
1883
  msgstr ""
1884
 
1885
+ #: application/models/AutoblogModel.php:204
1886
+ msgid ""
1887
+ "Required module %s will not run. The module is not configured or deleted."
1888
  msgstr ""
1889
 
1890
+ #: application/models/AutoblogModel.php:271
1891
  msgid "Data was not found for required module %s."
1892
  msgstr ""
1893
 
1894
+ #: application/models/AutoblogModel.php:278
1895
+ msgid ""
1896
+ "It does not reach the desired amount of data. Minimum required modules: %d."
1897
  msgstr ""
1898
 
1899
+ #: application/models/AutoblogModel.php:294
1900
  msgid "Total reviews found: %d. Minimum reviews required: %d."
1901
  msgstr ""
1902
 
1903
+ #: application/models/AutoblogModel.php:379
1904
  msgid "Post can't be created. Unknown error."
1905
  msgstr ""
1906
 
1908
  msgid "Stock"
1909
  msgstr ""
1910
 
1911
+ #: application/models/ProductModel.php:174
 
 
 
 
 
 
 
 
 
1912
  msgid "Unknown"
1913
  msgstr ""
1914
 
1917
  msgstr ""
1918
 
1919
  #: application/modules/AE/AEConfig.php:21
1920
+ msgid ""
1921
+ "Set Deeplink for one of CPA-networks. For direct affiliate programs you can "
1922
+ "use parameter as <em>partner_id=12345</em>, or make link as template, for "
1923
+ "example, <em>{{url}}/partner_id-12345/</em>. Another example is https://ad."
1924
+ "admitad.com/g/g8f0qmlavfa/?ulp={{url_encoded}}. {{url}} and {{url_encoded}} "
1925
+ "- will be replaced by product url. If product url is after affiliate url - "
1926
+ "use {{url_encoded}}"
1927
  msgstr ""
1928
 
1929
  #: application/modules/AE/AEConfig.php:30
1933
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
1934
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
1935
  #: application/modules/Aliexpress/AliexpressConfig.php:55
1936
+ #: application/modules/Amazon/AmazonConfig.php:82
1937
+ #: application/modules/Amazon/AmazonConfig_FREE.php:83
1938
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:48
1939
+ #: application/modules/Awin/AwinConfig.php:34
1940
  #: application/modules/BingImages/BingImagesConfig.php:36
1941
  #: application/modules/BingImages/BingImagesConfig.php:46
1942
  #: application/modules/BingImages/BingImagesConfig.php:62
1943
  #: application/modules/Bolcom/BolcomConfig.php:48
1944
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:35
1945
+ #: application/modules/CjLinks/CjLinksConfig.php:60
1946
+ #: application/modules/CjProducts/CjProductsConfig.php:60
1947
  #: application/modules/Clickbank/ClickbankConfig.php:35
1948
+ #: application/modules/Daisycon/DaisyconConfig.php:61
1949
  #: application/modules/Ebay/EbayConfig.php:107
1950
+ #: application/modules/Envato/EnvatoConfig.php:56
1951
  #: application/modules/Flickr/FlickrConfig.php:35
1952
  #: application/modules/Flipkart/FlipkartConfig.php:70
1953
  #: application/modules/Freebase/FreebaseConfig.php:35
1955
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:35
1956
  #: application/modules/GoogleImages/GoogleImagesConfig.php:48
1957
  #: application/modules/GoogleNews/GoogleNewsConfig.php:20
1958
+ #: application/modules/Impactradius/ImpactradiusConfig.php:49
1959
  #: application/modules/Kelkoo/KelkooConfig.php:86
1960
  #: application/modules/Linkshare/LinkshareConfig.php:35
1961
  #: application/modules/Linkwise/LinkwiseConfig.php:57
1975
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:62
1976
  #: application/modules/RssFetcher/RssFetcherConfig.php:35
1977
  #: application/modules/Shareasale/ShareasaleConfig.php:65
1978
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:84
1979
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:35
1980
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:35
1981
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:93
1984
  #: application/modules/Udemy/UdemyConfig.php:64
1985
  #: application/modules/Viglink/ViglinkConfig.php:50
1986
  #: application/modules/VkNews/VkNewsConfig.php:20
1987
+ #: application/modules/Walmart/WalmartConfig.php:44
1988
  #: application/modules/Youtube/YoutubeConfig.php:35
1989
  #: application/modules/Zanox/ZanoxConfig.php:45
1990
  msgid "Results"
1997
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
1998
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
1999
  #: application/modules/Aliexpress/AliexpressConfig.php:56
2000
+ #: application/modules/Amazon/AmazonConfig.php:83
2001
+ #: application/modules/Amazon/AmazonConfig_FREE.php:84
2002
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:49
2003
+ #: application/modules/Awin/AwinConfig.php:35
2004
  #: application/modules/Bolcom/BolcomConfig.php:49
2005
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:36
2006
+ #: application/modules/CjLinks/CjLinksConfig.php:61
2007
+ #: application/modules/CjProducts/CjProductsConfig.php:61
2008
  #: application/modules/Clickbank/ClickbankConfig.php:36
2009
+ #: application/modules/Daisycon/DaisyconConfig.php:62
2010
  #: application/modules/Ebay/EbayConfig.php:108
2011
+ #: application/modules/Envato/EnvatoConfig.php:57
2012
  #: application/modules/Flipkart/FlipkartConfig.php:71
2013
  #: application/modules/GdeSlon/GdeSlonConfig.php:46
2014
+ #: application/modules/Impactradius/ImpactradiusConfig.php:50
2015
  #: application/modules/Kelkoo/KelkooConfig.php:87
2016
  #: application/modules/Linkshare/LinkshareConfig.php:36
2017
  #: application/modules/Linkwise/LinkwiseConfig.php:58
2022
  #: application/modules/PayTM/PayTMConfig.php:31
2023
  #: application/modules/Pepperjam/PepperjamConfig.php:57
2024
  #: application/modules/Shareasale/ShareasaleConfig.php:66
2025
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:85
2026
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:36
2027
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:36
2028
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:94
2029
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:94
2030
  #: application/modules/Udemy/UdemyConfig.php:65
2031
  #: application/modules/Viglink/ViglinkConfig.php:51
2032
+ #: application/modules/Walmart/WalmartConfig.php:45
2033
  #: application/modules/Zanox/ZanoxConfig.php:46
2034
  msgid "Number of results for one search query."
2035
  msgstr ""
2036
 
2037
  #: application/modules/AE/AEConfig.php:40
2038
  #: application/modules/AE/AEConfig.php:56
2039
+ #: application/modules/Amazon/AmazonConfig.php:93
2040
+ #: application/modules/Amazon/AmazonConfig.php:110
2041
+ #: application/modules/Amazon/AmazonConfig_FREE.php:94
2042
+ #: application/modules/Amazon/AmazonConfig_FREE.php:111
2043
  #: application/modules/Clickbank/ClickbankConfig.php:45
2044
  #: application/modules/Clickbank/ClickbankConfig.php:61
2045
  #: application/modules/RssFetcher/RssFetcherConfig.php:45
2055
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
2056
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
2057
  #: application/modules/Aliexpress/AliexpressConfig.php:71
2058
+ #: application/modules/Amazon/AmazonConfig_FREE.php:100
2059
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:51
2060
+ #: application/modules/CjLinks/CjLinksConfig.php:71
2061
+ #: application/modules/CjProducts/CjProductsConfig.php:71
2062
  #: application/modules/Clickbank/ClickbankConfig.php:51
2063
  #: application/modules/Ebay/EbayConfig.php:123
2064
+ #: application/modules/Envato/EnvatoConfig.php:71
2065
  #: application/modules/Flipkart/FlipkartConfig.php:86
2066
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
2067
+ #: application/modules/Impactradius/ImpactradiusConfig.php:64
2068
  #: application/modules/Linkshare/LinkshareConfig.php:46
2069
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:110
2070
  #: application/modules/Ozon/OzonConfig.php:51
2077
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:104
2078
  #: application/modules/Udemy/UdemyConfig.php:79
2079
  #: application/modules/Viglink/ViglinkConfig.php:60
2080
+ #: application/modules/Walmart/WalmartConfig.php:59
2081
  #: application/modules/Zanox/ZanoxConfig.php:61
2082
  msgid "Results for updates "
2083
  msgstr ""
2089
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
2090
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
2091
  #: application/modules/Aliexpress/AliexpressConfig.php:72
2092
+ #: application/modules/Amazon/AmazonConfig.php:100
2093
+ #: application/modules/Amazon/AmazonConfig_FREE.php:101
2094
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:64
2095
+ #: application/modules/Awin/AwinConfig.php:50
2096
  #: application/modules/Bolcom/BolcomConfig.php:64
2097
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:52
2098
+ #: application/modules/CjLinks/CjLinksConfig.php:72
2099
+ #: application/modules/CjProducts/CjProductsConfig.php:72
2100
  #: application/modules/Clickbank/ClickbankConfig.php:52
2101
+ #: application/modules/Daisycon/DaisyconConfig.php:77
2102
  #: application/modules/Ebay/EbayConfig.php:124
2103
+ #: application/modules/Envato/EnvatoConfig.php:72
2104
  #: application/modules/Flipkart/FlipkartConfig.php:87
2105
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
2106
+ #: application/modules/Impactradius/ImpactradiusConfig.php:65
2107
  #: application/modules/Kelkoo/KelkooConfig.php:102
2108
  #: application/modules/Linkshare/LinkshareConfig.php:47
2109
  #: application/modules/Linkwise/LinkwiseConfig.php:73
2114
  #: application/modules/PayTM/PayTMConfig.php:42
2115
  #: application/modules/Pepperjam/PepperjamConfig.php:72
2116
  #: application/modules/Shareasale/ShareasaleConfig.php:77
2117
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:102
2118
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:47
2119
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:47
2120
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:105
2121
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:105
2122
  #: application/modules/Udemy/UdemyConfig.php:80
2123
  #: application/modules/Viglink/ViglinkConfig.php:61
2124
+ #: application/modules/Walmart/WalmartConfig.php:60
2125
  #: application/modules/Zanox/ZanoxConfig.php:62
2126
  msgid "Number of results for automatic updates and autoblogging."
2127
  msgstr ""
2128
 
2129
  #: application/modules/AE/AEConfig.php:62
2130
+ #: application/modules/Walmart/WalmartConfig.php:146
2131
  msgid "Reviews as post comments"
2132
  msgstr ""
2133
 
2134
  #: application/modules/AE/AEConfig.php:63
2135
+ #: application/modules/Walmart/WalmartConfig.php:147
2136
  msgid "Save user reviews as post comments."
2137
  msgstr ""
2138
 
2141
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:128
2142
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
2143
  #: application/modules/Aliexpress/AliexpressConfig.php:258
2144
+ #: application/modules/Amazon/AmazonConfig.php:298
2145
+ #: application/modules/Amazon/AmazonConfig_FREE.php:273
2146
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:216
2147
+ #: application/modules/Awin/AwinConfig.php:71
2148
  #: application/modules/BingImages/BingImagesConfig.php:205
2149
  #: application/modules/Bolcom/BolcomConfig.php:173
2150
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
2151
+ #: application/modules/CjProducts/CjProductsConfig.php:212
2152
  #: application/modules/Coupon/CouponConfig.php:20
2153
+ #: application/modules/Daisycon/DaisyconConfig.php:98
2154
+ #: application/modules/Ebay/EbayConfig.php:349
2155
+ #: application/modules/Envato/EnvatoConfig.php:217
2156
  #: application/modules/Flickr/FlickrConfig.php:104
2157
  #: application/modules/Flipkart/FlipkartConfig.php:102
2158
  #: application/modules/Freebase/FreebaseConfig.php:67
2160
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:77
2161
  #: application/modules/GoogleImages/GoogleImagesConfig.php:179
2162
  #: application/modules/GoogleNews/GoogleNewsConfig.php:52
2163
+ #: application/modules/Impactradius/ImpactradiusConfig.php:107
2164
  #: application/modules/Kelkoo/KelkooConfig.php:235
2165
  #: application/modules/Linkshare/LinkshareConfig.php:120
2166
+ #: application/modules/Linkwise/LinkwiseConfig.php:202
2167
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:92
2168
  #: application/modules/Market/MarketConfig.php:170
2169
+ #: application/modules/Offer/OfferConfig.php:21
2170
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:163
2171
  #: application/modules/Ozon/OzonConfig.php:178
2172
  #: application/modules/PayTM/PayTMConfig.php:103
2181
  #: application/modules/Udemy/UdemyConfig.php:213
2182
  #: application/modules/Viglink/ViglinkConfig.php:139
2183
  #: application/modules/VkNews/VkNewsConfig.php:42
2184
+ #: application/modules/Walmart/WalmartConfig.php:153
2185
  #: application/modules/Zanox/ZanoxConfig.php:152
2186
  msgid "Save images"
2187
  msgstr ""
2188
 
2189
  #: application/modules/AE/AEConfig.php:70
2190
+ msgid "Save images on local server."
2191
+ msgstr ""
2192
+
2193
+ #: application/modules/AE/AEConfig.php:76
2194
+ #: application/modules/Amazon/AmazonConfig.php:306
2195
+ #: application/modules/Amazon/AmazonConfig_FREE.php:280
2196
+ msgid "Small logos"
2197
+ msgstr ""
2198
+
2199
+ #: application/modules/AE/AEConfig.php:79
2200
+ #: application/modules/Amazon/AmazonConfig.php:307
2201
+ #: application/modules/Amazon/AmazonConfig_FREE.php:281
2202
+ msgid "Show small logos"
2203
+ msgstr ""
2204
+
2205
+ #: application/modules/AE/AEConfig.php:80
2206
+ msgid "Hide small logos"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2207
  msgstr ""
2208
 
2209
  #: application/modules/AE/AEModule.php:41
2227
  msgstr ""
2228
 
2229
  #: application/modules/AdmitadCoupons/AdmitadCouponsModule.php:25
2230
+ msgid ""
2231
+ "Adds coupons from <a href=\"http://www.keywordrush.com/go/admitad\">Admitad</"
2232
+ "a>."
2233
  msgstr ""
2234
 
2235
  #: application/modules/AdmitadCoupons/AdmitadCouponsModule.php:25
2243
  msgstr ""
2244
 
2245
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:21
2246
+ msgid ""
2247
+ "You can work only with offers, which are available on <a target=\"_blank\" "
2248
+ "href=\"https://www.admitadgoods.ru/offers.php\">this page</a>."
2249
  msgstr ""
2250
 
2251
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:22
2261
  msgstr ""
2262
 
2263
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:38
2264
+ msgid ""
2265
+ "<a target=\"_blank\" href=\"http://www.keywordrush.com/en/docs/content-egg/"
2266
+ "DeeplinkSettings.html\">Manual</a> for deeplink settings for different CPA-"
2267
+ "networks."
2268
  msgstr ""
2269
 
2270
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:50
2281
 
2282
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:88
2283
  #: application/modules/Amazon/views/search_panel.php:25
2284
+ #: application/modules/Amazon/views/search_panel__FREE.php:25
2285
  msgid "Discount"
2286
  msgstr ""
2287
 
2291
 
2292
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
2293
  #: application/modules/Aliexpress/AliexpressConfig.php:190
2294
+ #: application/modules/Amazon/AmazonConfig.php:177
2295
+ #: application/modules/Amazon/AmazonConfig_FREE.php:171
2296
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:167
2297
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:118
2298
+ #: application/modules/CjProducts/CjProductsConfig.php:92
2299
+ #: application/modules/Ebay/EbayConfig.php:303
2300
+ #: application/modules/Impactradius/ImpactradiusConfig.php:79
2301
  #: application/modules/Kelkoo/KelkooConfig.php:161
2302
  #: application/modules/Linkwise/LinkwiseConfig.php:141
2303
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:136
2309
 
2310
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
2311
  #: application/modules/Aliexpress/AliexpressConfig.php:200
2312
+ #: application/modules/Amazon/AmazonConfig.php:188
2313
+ #: application/modules/Amazon/AmazonConfig_FREE.php:181
2314
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:177
2315
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:128
2316
+ #: application/modules/CjProducts/CjProductsConfig.php:102
2317
+ #: application/modules/Ebay/EbayConfig.php:293
2318
+ #: application/modules/Impactradius/ImpactradiusConfig.php:89
2319
  #: application/modules/Kelkoo/KelkooConfig.php:171
2320
  #: application/modules/Linkwise/LinkwiseConfig.php:151
2321
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:146
2325
  msgid "Maximal price"
2326
  msgstr ""
2327
 
2328
+ #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
2329
+ #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:129
2330
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
2331
+ #: application/modules/Aliexpress/AliexpressConfig.php:259
2332
+ #: application/modules/Amazon/AmazonConfig_FREE.php:274
2333
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:217
2334
+ #: application/modules/Awin/AwinConfig.php:72
2335
+ #: application/modules/BingImages/BingImagesConfig.php:206
2336
+ #: application/modules/Bolcom/BolcomConfig.php:174
2337
+ #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
2338
+ #: application/modules/CjProducts/CjProductsConfig.php:213
2339
+ #: application/modules/Coupon/CouponConfig.php:21
2340
+ #: application/modules/Daisycon/DaisyconConfig.php:99
2341
+ #: application/modules/Ebay/EbayConfig.php:350
2342
+ #: application/modules/Envato/EnvatoConfig.php:218
2343
+ #: application/modules/Flickr/FlickrConfig.php:105
2344
+ #: application/modules/Flipkart/FlipkartConfig.php:103
2345
+ #: application/modules/Freebase/FreebaseConfig.php:68
2346
+ #: application/modules/GdeSlon/GdeSlonConfig.php:122
2347
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:78
2348
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:180
2349
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:53
2350
+ #: application/modules/Impactradius/ImpactradiusConfig.php:108
2351
+ #: application/modules/Kelkoo/KelkooConfig.php:236
2352
+ #: application/modules/Linkshare/LinkshareConfig.php:121
2353
+ #: application/modules/Linkwise/LinkwiseConfig.php:203
2354
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:93
2355
+ #: application/modules/Market/MarketConfig.php:171
2356
+ #: application/modules/Offer/OfferConfig.php:22
2357
+ #: application/modules/Optimisemedia/OptimisemediaConfig.php:164
2358
+ #: application/modules/Ozon/OzonConfig.php:179
2359
+ #: application/modules/PayTM/PayTMConfig.php:104
2360
+ #: application/modules/Pepperjam/PepperjamConfig.php:141
2361
+ #: application/modules/QwantImages/QwantImagesConfig.php:63
2362
+ #: application/modules/Shareasale/ShareasaleConfig.php:108
2363
+ #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:158
2364
+ #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:170
2365
+ #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:170
2366
+ #: application/modules/Twitter/TwitterConfig.php:126
2367
+ #: application/modules/Udemy/UdemyConfig.php:214
2368
+ #: application/modules/Viglink/ViglinkConfig.php:140
2369
+ #: application/modules/VkNews/VkNewsConfig.php:43
2370
+ #: application/modules/Walmart/WalmartConfig.php:154
2371
+ #: application/modules/Zanox/ZanoxConfig.php:153
2372
+ msgid "Save images on server"
2373
+ msgstr ""
2374
+
2375
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:122
2376
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:135
2377
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
2378
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:205
2379
  #: application/modules/Bolcom/BolcomConfig.php:162
2380
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:222
2381
+ #: application/modules/CjProducts/CjProductsConfig.php:219
2382
  #: application/modules/Clickbank/ClickbankConfig.php:158
2383
+ #: application/modules/Envato/EnvatoConfig.php:206
2384
  #: application/modules/Flickr/FlickrConfig.php:111
2385
  #: application/modules/Flipkart/FlipkartConfig.php:109
2386
  #: application/modules/Freebase/FreebaseConfig.php:74
2387
  #: application/modules/GdeSlon/GdeSlonConfig.php:128
2388
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:84
2389
  #: application/modules/GoogleNews/GoogleNewsConfig.php:59
2390
+ #: application/modules/Impactradius/ImpactradiusConfig.php:114
2391
  #: application/modules/Kelkoo/KelkooConfig.php:224
2392
  #: application/modules/Linkshare/LinkshareConfig.php:127
2393
+ #: application/modules/Linkwise/LinkwiseConfig.php:180
2394
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:170
2395
  #: application/modules/Ozon/OzonConfig.php:185
2396
  #: application/modules/PayTM/PayTMConfig.php:110
2399
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:164
2400
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:176
2401
  #: application/modules/VkNews/VkNewsConfig.php:49
2402
+ #: application/modules/Walmart/WalmartConfig.php:128
2403
  #: application/modules/Youtube/YoutubeConfig.php:85
2404
  #: application/modules/Zanox/ZanoxConfig.php:159
2405
  msgid "Trim description"
2411
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:206
2412
  #: application/modules/Bolcom/BolcomConfig.php:163
2413
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:223
2414
+ #: application/modules/CjProducts/CjProductsConfig.php:220
2415
  #: application/modules/Clickbank/ClickbankConfig.php:159
2416
+ #: application/modules/Envato/EnvatoConfig.php:207
2417
  #: application/modules/Flickr/FlickrConfig.php:112
2418
  #: application/modules/Flipkart/FlipkartConfig.php:110
2419
  #: application/modules/Freebase/FreebaseConfig.php:75
2420
  #: application/modules/GdeSlon/GdeSlonConfig.php:129
2421
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:85
2422
  #: application/modules/GoogleNews/GoogleNewsConfig.php:60
2423
+ #: application/modules/Impactradius/ImpactradiusConfig.php:115
2424
  #: application/modules/Kelkoo/KelkooConfig.php:225
2425
  #: application/modules/Linkshare/LinkshareConfig.php:128
2426
+ #: application/modules/Linkwise/LinkwiseConfig.php:181
2427
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:171
2428
  #: application/modules/Ozon/OzonConfig.php:186
2429
  #: application/modules/PayTM/PayTMConfig.php:111
2432
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:165
2433
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:177
2434
  #: application/modules/VkNews/VkNewsConfig.php:50
2435
+ #: application/modules/Walmart/WalmartConfig.php:129
2436
  #: application/modules/Youtube/YoutubeConfig.php:86
2437
  #: application/modules/Zanox/ZanoxConfig.php:160
2438
  msgid "Description size in characters (0 - do not cut)"
2456
  #: application/modules/Aliexpress/views/search_panel.php:1
2457
  #: application/modules/Aliexpress/views/update_panel.php:1
2458
  #: application/modules/Amazon/views/search_panel.php:42
2459
+ #: application/modules/Amazon/views/search_panel__FREE.php:42
2460
  #: application/modules/Amazon/views/update_panel.php:1
2461
+ #: application/modules/Amazon/views/update_panel__FREE.php:1
2462
  #: application/modules/AvantlinkProducts/views/search_panel.php:1
2463
  #: application/modules/AvantlinkProducts/views/update_panel.php:1
2464
+ #: application/modules/Awin/views/search_panel.php:1
2465
+ #: application/modules/Awin/views/update_panel.php:1
2466
  #: application/modules/Bolcom/views/search_panel.php:1
2467
  #: application/modules/Bolcom/views/update_panel.php:1
2468
  #: application/modules/CjProducts/views/search_panel.php:1
2469
+ #: application/modules/Daisycon/views/search_panel.php:1
2470
+ #: application/modules/Daisycon/views/update_panel.php:1
2471
  #: application/modules/Ebay/views/search_panel.php:1
2472
  #: application/modules/Ebay/views/update_panel.php:1
2473
  #: application/modules/Impactradius/views/search_panel.php:1
2491
  #: application/modules/Aliexpress/views/search_panel.php:2
2492
  #: application/modules/Aliexpress/views/update_panel.php:2
2493
  #: application/modules/Amazon/views/search_panel.php:43
2494
+ #: application/modules/Amazon/views/search_panel__FREE.php:43
2495
  #: application/modules/Amazon/views/update_panel.php:2
2496
+ #: application/modules/Amazon/views/update_panel__FREE.php:2
2497
  #: application/modules/AvantlinkProducts/views/search_panel.php:2
2498
  #: application/modules/AvantlinkProducts/views/update_panel.php:2
2499
+ #: application/modules/Awin/views/search_panel.php:2
2500
+ #: application/modules/Awin/views/update_panel.php:2
2501
  #: application/modules/Bolcom/views/search_panel.php:2
2502
  #: application/modules/Bolcom/views/update_panel.php:2
2503
  #: application/modules/CjProducts/views/search_panel.php:2
2504
+ #: application/modules/Daisycon/views/search_panel.php:2
2505
+ #: application/modules/Daisycon/views/update_panel.php:2
2506
  #: application/modules/Ebay/views/search_panel.php:2
2507
  #: application/modules/Ebay/views/update_panel.php:2
2508
  #: application/modules/Impactradius/views/search_panel.php:2
2522
  msgstr ""
2523
 
2524
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:23
2525
+ msgid ""
2526
+ "Access key for ProductServe API (ShopWindow Client) V3. You can get it <a "
2527
+ "href=\"https://www.affiliatewindow.com/affiliates/accountdetails.php\">here</"
2528
+ "a>."
2529
  msgstr ""
2530
 
2531
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:31
2543
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:59
2544
  #: application/modules/Aliexpress/AliexpressConfig.php:230
2545
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:178
2546
+ #: application/modules/CjProducts/CjProductsConfig.php:152
2547
  #: application/modules/Clickbank/ClickbankConfig.php:100
2548
  #: application/modules/Ebay/EbayConfig.php:139
2549
  #: application/modules/Flickr/FlickrConfig.php:57
2565
  #: application/modules/Aliexpress/AliexpressConfig.php:234
2566
  #: application/modules/Bolcom/BolcomConfig.php:147
2567
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:182
2568
+ #: application/modules/Envato/EnvatoConfig.php:155
2569
+ #: application/modules/Envato/EnvatoConfig.php:173
2570
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
2571
  #: application/modules/Kelkoo/KelkooConfig.php:132
2572
  #: application/modules/Linkshare/LinkshareConfig.php:83
2586
  msgstr ""
2587
 
2588
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:100
2589
+ msgid ""
2590
+ "Details about different search modes <a href=\"http://wiki.affiliatewindow."
2591
+ "com/index.php/ShopWindow_Search_Modes_v3\">here</a>."
2592
  msgstr ""
2593
 
2594
  #: application/modules/Affiliatewindow/AffiliatewindowModule.php:27
2605
  msgstr ""
2606
 
2607
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:36
2608
+ msgid ""
2609
+ "Publisher Webservice access key. You can get it <a href=\"https://publisher."
2610
+ "affili.net/Account/techSettingsPublisherWS.aspx\">here</a>."
2611
  msgstr ""
2612
 
2613
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:44
2615
  msgstr ""
2616
 
2617
  #: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:25
2618
+ msgid ""
2619
+ "Adds coupons from Affili.net. You must have approval from each program "
2620
+ "separately."
2621
  msgstr ""
2622
 
2623
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:36
2624
+ msgid ""
2625
+ "Access key for Product Webservice. You can get it <a href=\"https://"
2626
+ "publisher.affili.net/Account/techSettingsPublisherWS.aspx\">here</a>."
2627
  msgstr ""
2628
 
2629
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:44
2631
  msgstr ""
2632
 
2633
  #: application/modules/AffilinetProducts/AffilinetProductsModule.php:26
2634
+ msgid ""
2635
+ "Adds products from Affili.net. You must have approval from each program "
2636
+ "separately."
2637
  msgstr ""
2638
 
2639
  #: application/modules/Aliexpress/AliexpressConfig.php:21
2640
+ msgid ""
2641
+ "Special key to access Aliexpress API. You can get it <a target=\"_blank\" "
2642
+ "href=\"http://portals.aliexpress.com/adcenter/api_setting.htm\">here</a>."
2643
  msgstr ""
2644
 
2645
  #: application/modules/Aliexpress/AliexpressConfig.php:36
2646
+ msgid ""
2647
+ "Specify if you want to send traffic through the original affiliate program "
2648
+ "Aliexpress. You can find it <a target=\"_blank\" href=\"http://portals."
2649
+ "aliexpress.com/track_id_manage.htm\">here</a>. This option must be set "
2650
+ "before saving products in database."
2651
  msgstr ""
2652
 
2653
  #: application/modules/Aliexpress/AliexpressConfig.php:46
2654
+ msgid ""
2655
+ "Set this option, if you want to send traffic to one of CPA-network with "
2656
+ "support of aliexpress and deeplink."
2657
  msgstr ""
2658
 
2659
  #: application/modules/Aliexpress/AliexpressConfig.php:65
2748
  msgstr ""
2749
 
2750
  #: application/modules/Aliexpress/AliexpressConfig.php:240
2751
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:155
2752
  #: application/modules/SkimlinksCoupons/views/search_panel.php:6
2753
  msgid "Sales"
2754
  msgstr ""
2771
 
2772
  #: application/modules/Aliexpress/views/update_panel.php:1
2773
  #: application/modules/Amazon/views/update_panel.php:1
2774
+ #: application/modules/Amazon/views/update_panel__FREE.php:1
2775
  #: application/modules/AvantlinkProducts/views/update_panel.php:1
2776
+ #: application/modules/Awin/views/update_panel.php:1
2777
  #: application/modules/Bolcom/views/update_panel.php:1
2778
+ #: application/modules/Daisycon/views/update_panel.php:1
2779
  #: application/modules/Ebay/views/update_panel.php:1
2780
  #: application/modules/Kelkoo/views/update_panel.php:1
2781
  #: application/modules/Linkwise/views/update_panel.php:1
2786
 
2787
  #: application/modules/Aliexpress/views/update_panel.php:2
2788
  #: application/modules/Amazon/views/update_panel.php:2
2789
+ #: application/modules/Amazon/views/update_panel__FREE.php:2
2790
  #: application/modules/AvantlinkProducts/views/update_panel.php:2
2791
+ #: application/modules/Awin/views/update_panel.php:2
2792
  #: application/modules/Bolcom/views/update_panel.php:2
2793
+ #: application/modules/Daisycon/views/update_panel.php:2
2794
  #: application/modules/Ebay/views/update_panel.php:2
2795
  #: application/modules/Kelkoo/views/update_panel.php:2
2796
  #: application/modules/Linkwise/views/update_panel.php:2
2800
  msgstr ""
2801
 
2802
  #: application/modules/Amazon/AmazonConfig.php:22
2803
+ msgid ""
2804
+ "For information about getting an Access Key, see <a target=\"_blank\" href="
2805
+ "\"%s\">Register for Product Advertising API</a>."
2806
  msgstr ""
2807
 
2808
  #: application/modules/Amazon/AmazonConfig.php:30
2809
+ msgid "The \"Access Key\" can not be empty"
2810
  msgstr ""
2811
 
2812
  #: application/modules/Amazon/AmazonConfig.php:37
2813
+ msgid ""
2814
+ "A key that is used in conjunction with the Access Key ID to "
2815
+ "cryptographically sign an API request. To retrieve your Secret Access Key, "
2816
+ "refer to <a target=\"_blank\" href=\"%s\">Register for Product Advertising "
2817
+ "API</a>."
2818
  msgstr ""
2819
 
2820
  #: application/modules/Amazon/AmazonConfig.php:45
2821
+ msgid "The \"Secret Key\" can not be empty."
 
2822
  msgstr ""
2823
 
2824
  #: application/modules/Amazon/AmazonConfig.php:51
2825
+ #: application/modules/Amazon/AmazonConfig_FREE.php:51
2826
  msgid "Default Associate Tag"
2827
  msgstr ""
2828
 
2829
  #: application/modules/Amazon/AmazonConfig.php:52
2830
+ msgid ""
2831
+ "An alphanumeric token that uniquely identifies you as an Associate. To "
2832
+ "obtain an Associate Tag, refer to <a target=\"_blank\" href=\"https://"
2833
+ "webservices.amazon.com/paapi5/documentation/troubleshooting/sign-up-as-an-"
2834
+ "associate.html\">Becoming an Associate</a>."
2835
  msgstr ""
2836
 
2837
  #: application/modules/Amazon/AmazonConfig.php:60
2838
+ #: application/modules/Amazon/AmazonConfig_FREE.php:60
2839
  msgid "The \"Tracking ID\" can not be empty."
2840
  msgstr ""
2841
 
2842
  #: application/modules/Amazon/AmazonConfig.php:67
2843
+ #: application/modules/Amazon/AmazonConfig_FREE.php:75
2844
+ msgid "Default locale"
2845
  msgstr ""
2846
 
2847
  #: application/modules/Amazon/AmazonConfig.php:68
2848
+ msgid ""
2849
+ "Your Amazon Associates tag works only in the locale in which you register. "
2850
+ "If you want to be an Amazon Associate in more than one locale, you must "
2851
+ "register separately for each locale."
2852
  msgstr ""
2853
 
2854
  #: application/modules/Amazon/AmazonConfig.php:75
2855
+ #: application/modules/Amazon/AmazonConfig_FREE.php:67
2856
+ msgid "Forced links update"
2857
  msgstr ""
2858
 
2859
  #: application/modules/Amazon/AmazonConfig.php:76
2860
+ #: application/modules/Amazon/AmazonConfig_FREE.php:68
2861
+ msgid "Override/update existing links with new Tracking ID."
2862
  msgstr ""
2863
 
2864
+ #: application/modules/Amazon/AmazonConfig.php:84
2865
+ #: application/modules/Amazon/AmazonConfig_FREE.php:85
2866
+ #: application/modules/Amazon/AmazonConfig_FREE.php:102
2867
  msgid "It needs a bit more time to get more than 10 results in one request"
2868
  msgstr ""
2869
 
2870
+ #: application/modules/Amazon/AmazonConfig.php:99
2871
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:63
2872
+ #: application/modules/Awin/AwinConfig.php:49
2873
+ #: application/modules/Bolcom/BolcomConfig.php:63
2874
+ #: application/modules/Daisycon/DaisyconConfig.php:76
2875
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:63
2876
+ #: application/modules/Kelkoo/KelkooConfig.php:101
2877
+ #: application/modules/Linkwise/LinkwiseConfig.php:72
2878
+ #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:46
2879
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:49
2880
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:101
2881
+ msgid "Results for updates"
2882
+ msgstr ""
2883
+
2884
+ #: application/modules/Amazon/AmazonConfig.php:101
2885
+ msgid "It needs a bit more time to get more than 10 results in one request."
2886
+ msgstr ""
2887
+
2888
+ #: application/modules/Amazon/AmazonConfig.php:116
2889
+ #: application/modules/Amazon/AmazonConfig_FREE.php:117
2890
  msgid "Link type"
2891
  msgstr ""
2892
 
2893
+ #: application/modules/Amazon/AmazonConfig.php:117
2894
+ #: application/modules/Amazon/AmazonConfig_FREE.php:118
2895
+ msgid ""
2896
+ "Type of partner links. Know more about amazon <a target=\"_blank\" href="
2897
+ "\"https://affiliate-program.amazon.com/gp/associates/help/t2/a11\">90 day "
2898
+ "cookie</a>."
2899
+ msgstr ""
2900
+
2901
+ #: application/modules/Amazon/AmazonConfig.php:127
2902
+ msgid "Search Index"
2903
  msgstr ""
2904
 
2905
  #: application/modules/Amazon/AmazonConfig.php:128
2906
+ msgid ""
2907
+ "Indicates the product category to search. SearchIndex values differ by "
2908
+ "marketplace. For list of search index values, refer <a target=\"_blank\" "
2909
+ "href=\"%s\">Locale Reference</a>."
2910
+ msgstr ""
2911
+
2912
+ #: application/modules/Amazon/AmazonConfig.php:136
2913
+ #: application/modules/Bolcom/BolcomConfig.php:143
2914
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:82
2915
+ #: application/modules/Walmart/WalmartConfig.php:84
2916
+ msgid "Sort"
2917
+ msgstr ""
2918
+
2919
+ #: application/modules/Amazon/AmazonConfig.php:137
2920
+ #: application/modules/Amazon/AmazonConfig_FREE.php:138
2921
+ msgid ""
2922
+ "Sorting variants depend on locale and chosed category. List of all available "
2923
+ "values you can find <a href=\"http://docs.amazonwebservices.com/"
2924
+ "AWSECommerceService/latest/DG/index.html?APPNDX_SortValuesArticle.html"
2925
+ "\">here</a>."
2926
+ msgstr ""
2927
+
2928
+ #: application/modules/Amazon/AmazonConfig.php:140
2929
+ msgid "Default (recommended)"
2930
+ msgstr ""
2931
+
2932
+ #: application/modules/Amazon/AmazonConfig.php:151
2933
+ msgid "Browse Node ID"
2934
+ msgstr ""
2935
+
2936
+ #: application/modules/Amazon/AmazonConfig.php:152
2937
+ msgid ""
2938
+ "A unique ID assigned by Amazon that identifies a product category/sub-"
2939
+ "category."
2940
+ msgstr ""
2941
+
2942
+ #: application/modules/Amazon/AmazonConfig.php:160
2943
+ msgid "Search in Title"
2944
+ msgstr ""
2945
+
2946
+ #: application/modules/Amazon/AmazonConfig.php:161
2947
+ msgid "Search for product titles only."
2948
+ msgstr ""
2949
+
2950
+ #: application/modules/Amazon/AmazonConfig.php:167
2951
+ #: application/modules/Viglink/ViglinkConfig.php:121
2952
+ msgid "Merchant"
2953
+ msgstr ""
2954
+
2955
+ #: application/modules/Amazon/AmazonConfig.php:168
2956
+ msgid ""
2957
+ "Filters search results to return items having at least one offer sold by "
2958
+ "target merchant."
2959
+ msgstr ""
2960
+
2961
+ #: application/modules/Amazon/AmazonConfig.php:171
2962
+ msgid "List Offers from all Merchants"
2963
+ msgstr ""
2964
+
2965
+ #: application/modules/Amazon/AmazonConfig.php:172
2966
+ msgid "List Offers only from Amazon"
2967
+ msgstr ""
2968
+
2969
+ #: application/modules/Amazon/AmazonConfig.php:178
2970
+ msgid ""
2971
+ "Filters search results to items with at least one offer price above the "
2972
+ "specified value."
2973
+ msgstr ""
2974
+
2975
+ #: application/modules/Amazon/AmazonConfig.php:179
2976
+ msgid "For example, 31.41"
2977
+ msgstr ""
2978
+
2979
+ #: application/modules/Amazon/AmazonConfig.php:189
2980
+ msgid ""
2981
+ "Filters search results to items with at least one offer price below the "
2982
+ "specified value."
2983
+ msgstr ""
2984
+
2985
+ #: application/modules/Amazon/AmazonConfig.php:190
2986
+ msgid "For example, 32.41"
2987
+ msgstr ""
2988
+
2989
+ #: application/modules/Amazon/AmazonConfig.php:199
2990
+ msgid "Minimum saving percent"
2991
+ msgstr ""
2992
+
2993
+ #: application/modules/Amazon/AmazonConfig.php:200
2994
+ msgid ""
2995
+ "Filters search results to items with at least one offer having saving "
2996
+ "percentage above the specified value."
2997
+ msgstr ""
2998
+
2999
+ #: application/modules/Amazon/AmazonConfig.php:224
3000
+ msgid "Condition"
3001
+ msgstr ""
3002
+
3003
+ #: application/modules/Amazon/AmazonConfig.php:225
3004
+ msgid ""
3005
+ "The condition parameter filters offers by condition type. For example, "
3006
+ "Condition:Used will return items having atleast one offer of Used condition "
3007
+ "type."
3008
+ msgstr ""
3009
+
3010
+ #: application/modules/Amazon/AmazonConfig.php:231
3011
+ msgid "Collectible"
3012
+ msgstr ""
3013
+
3014
+ #: application/modules/Amazon/AmazonConfig.php:237
3015
+ msgid "Currency of preference"
3016
+ msgstr ""
3017
+
3018
+ #: application/modules/Amazon/AmazonConfig.php:238
3019
+ msgid ""
3020
+ "Currency of preference in which the prices information should be returned in "
3021
+ "response. By default the prices are returned in the default currency of the "
3022
+ "marketplace. Expected currency code format is the ISO 4217 currency code (i."
3023
+ "e. USD, EUR etc.). For information on default currency and valid currencies "
3024
+ "for a marketplace, refer <a target=\"_blank\" href=\"%s\">Locale Reference</"
3025
+ "a>."
3026
+ msgstr ""
3027
+
3028
+ #: application/modules/Amazon/AmazonConfig.php:247
3029
+ msgid "Languages of preference"
3030
+ msgstr ""
3031
+
3032
+ #: application/modules/Amazon/AmazonConfig.php:248
3033
+ msgid ""
3034
+ "Languages in order of preference in which the item information should be "
3035
+ "returned in response. By default the item information is returned in the "
3036
+ "default language of the marketplace. Expected locale format is the ISO 639 "
3037
+ "language code followed by underscore followed by the ISO 3166 country code "
3038
+ "(i.e. en_US, fr_CA etc.). For information on default language and valid "
3039
+ "languages for a marketplace, refer <a target=\"_blank\" href=\"%s\">Locale "
3040
+ "Reference</a>."
3041
+ msgstr ""
3042
+
3043
+ #: application/modules/Amazon/AmazonConfig.php:257
3044
+ msgid "Amazon Global"
3045
+ msgstr ""
3046
+
3047
+ #: application/modules/Amazon/AmazonConfig.php:258
3048
+ msgid "Amazon Global products"
3049
+ msgstr ""
3050
+
3051
+ #: application/modules/Amazon/AmazonConfig.php:259
3052
+ msgid ""
3053
+ "A delivery program featuring international shipping to certain Exportable "
3054
+ "Countries."
3055
+ msgstr ""
3056
+
3057
+ #: application/modules/Amazon/AmazonConfig.php:264
3058
+ #: application/modules/Ebay/EbayConfig.php:225
3059
+ msgid "Free Shipping"
3060
+ msgstr ""
3061
+
3062
+ #: application/modules/Amazon/AmazonConfig.php:265
3063
+ msgid "Free Shipping products"
3064
+ msgstr ""
3065
+
3066
+ #: application/modules/Amazon/AmazonConfig.php:266
3067
+ msgid "A delivery program featuring free shipping of an item."
3068
+ msgstr ""
3069
+
3070
+ #: application/modules/Amazon/AmazonConfig.php:271
3071
+ #: application/modules/Amazon/AmazonConfig.php:272
3072
+ msgid "Fulfilled by Amazon"
3073
+ msgstr ""
3074
+
3075
+ #: application/modules/Amazon/AmazonConfig.php:273
3076
+ msgid ""
3077
+ "Fulfilled by Amazon indicates that products are stored, packed and "
3078
+ "dispatched by Amazon."
3079
+ msgstr ""
3080
+
3081
+ #: application/modules/Amazon/AmazonConfig.php:278
3082
+ msgid "Prime"
3083
+ msgstr ""
3084
+
3085
+ #: application/modules/Amazon/AmazonConfig.php:279
3086
+ msgid "Prime products"
3087
+ msgstr ""
3088
+
3089
+ #: application/modules/Amazon/AmazonConfig.php:280
3090
+ msgid "An offer for an item which is eligible for Prime Program."
3091
+ msgstr ""
3092
+
3093
+ #: application/modules/Amazon/AmazonConfig.php:285
3094
+ msgid "Minimum rating"
3095
+ msgstr ""
3096
+
3097
+ #: application/modules/Amazon/AmazonConfig.php:286
3098
+ msgid ""
3099
+ "Filters search results to items with customer review ratings above specified "
3100
+ "value."
3101
+ msgstr ""
3102
+
3103
+ #: application/modules/Amazon/AmazonConfig.php:299
3104
+ msgid "Save images to local server"
3105
+ msgstr ""
3106
+
3107
+ #: application/modules/Amazon/AmazonConfig.php:300
3108
+ #: application/modules/Amazon/AmazonConfig.php:308
3109
+ msgid "Enabling this option may violate API rules."
3110
+ msgstr ""
3111
+
3112
+ #: application/modules/Amazon/AmazonConfig.php:309
3113
+ #: application/modules/Amazon/AmazonConfig_FREE.php:281
3114
+ msgid ""
3115
+ "Read more: <a target=\"_blank\" href=\"%s\">Amazon brand usage guidelines</"
3116
+ "a>."
3117
+ msgstr ""
3118
+
3119
+ #: application/modules/Amazon/AmazonConfig.php:319
3120
+ #: application/modules/Amazon/AmazonConfig_FREE.php:292
3121
+ msgid "Associate Tag for %s locale"
3122
+ msgstr ""
3123
+
3124
+ #: application/modules/Amazon/AmazonConfig.php:320
3125
+ #: application/modules/Amazon/AmazonConfig_FREE.php:293
3126
+ msgid ""
3127
+ "Type here your tracking ID for this locale if you need multiple locale "
3128
+ "parsing"
3129
+ msgstr ""
3130
+
3131
+ #: application/modules/Amazon/AmazonConfig_FREE.php:22
3132
+ msgid "Your Access Key ID which uniquely identifies you."
3133
+ msgstr ""
3134
+
3135
+ #: application/modules/Amazon/AmazonConfig_FREE.php:30
3136
+ msgid "The \"Access Key ID\" can not be empty"
3137
+ msgstr ""
3138
+
3139
+ #: application/modules/Amazon/AmazonConfig_FREE.php:37
3140
+ msgid ""
3141
+ "A key that is used in conjunction with the Access Key ID to "
3142
+ "cryptographically sign an API request. To retrieve your Access Key ID or "
3143
+ "Secret Access Key, refer to <a target=\"_blank\" href=\"https://docs.aws."
3144
+ "amazon.com/AWSECommerceService/latest/DG/becomingDev.html\">Becoming Product "
3145
+ "Advertising API Developer</a>."
3146
+ msgstr ""
3147
+
3148
+ #: application/modules/Amazon/AmazonConfig_FREE.php:45
3149
+ #: application/modules/Shareasale/ShareasaleConfig.php:59
3150
+ msgid "The \"Secret Access Key\" can not be empty."
3151
+ msgstr ""
3152
+
3153
+ #: application/modules/Amazon/AmazonConfig_FREE.php:52
3154
+ msgid ""
3155
+ "An alphanumeric token that uniquely identifies you as an Associate. To "
3156
+ "obtain an Associate Tag, refer to <a target=\"_blank\" href=\"https://docs."
3157
+ "aws.amazon.com/AWSECommerceService/latest/DG/becomingAssociate.html"
3158
+ "\">Becoming an Associate</a>."
3159
+ msgstr ""
3160
+
3161
+ #: application/modules/Amazon/AmazonConfig_FREE.php:76
3162
+ msgid ""
3163
+ "The branch/locale of Amazon. Each branch requires a separate registration in "
3164
+ "certain affiliate program."
3165
+ msgstr ""
3166
+
3167
+ #: application/modules/Amazon/AmazonConfig_FREE.php:128
3168
  #: application/modules/GdeSlon/GdeSlonConfig.php:90
3169
  msgid "Categories for search"
3170
  msgstr ""
3171
 
3172
+ #: application/modules/Amazon/AmazonConfig_FREE.php:129
3173
+ msgid ""
3174
+ "The list of categories for US Amazon. For local branches some of categories "
3175
+ "may be not available. If you do not set category for searching, no other "
3176
+ "filtering options in addition to searching for the keyword (for example, the "
3177
+ "minimal price or sorting) will not working. "
3178
  msgstr ""
3179
 
3180
+ #: application/modules/Amazon/AmazonConfig_FREE.php:130
3181
  msgid "Search by EAN require a Category to be specified."
3182
  msgstr ""
3183
 
3184
+ #: application/modules/Amazon/AmazonConfig_FREE.php:137
3185
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:197
3186
+ #: application/modules/CjProducts/CjProductsConfig.php:171
3187
  #: application/modules/Linkshare/LinkshareConfig.php:93
3188
  msgid "Sorting order"
3189
  msgstr ""
3190
 
3191
+ #: application/modules/Amazon/AmazonConfig_FREE.php:147
 
 
 
 
3192
  msgid "Brouse node"
3193
  msgstr ""
3194
 
3195
+ #: application/modules/Amazon/AmazonConfig_FREE.php:148
3196
+ msgid ""
3197
+ "Integer ID \"node\" on Amazon. The search will be made only in this \"node\"."
3198
  msgstr ""
3199
 
3200
+ #: application/modules/Amazon/AmazonConfig_FREE.php:157
3201
  msgid "Search in title"
3202
  msgstr ""
3203
 
3204
+ #: application/modules/Amazon/AmazonConfig_FREE.php:158
3205
  msgid "The search will produce only by product name."
3206
  msgstr ""
3207
 
3208
+ #: application/modules/Amazon/AmazonConfig_FREE.php:164
3209
  msgid "Only Amazon"
3210
  msgstr ""
3211
 
3212
+ #: application/modules/Amazon/AmazonConfig_FREE.php:165
3213
+ msgid ""
3214
+ "Select products that are selling by Amazon. Other sellers are excluded from "
3215
+ "the search."
3216
  msgstr ""
3217
 
3218
+ #: application/modules/Amazon/AmazonConfig_FREE.php:172
3219
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:168
3220
  #: application/modules/Kelkoo/KelkooConfig.php:162
3221
  #: application/modules/Linkwise/LinkwiseConfig.php:142
3222
  msgid "Example, 8.99"
3223
  msgstr ""
3224
 
3225
+ #: application/modules/Amazon/AmazonConfig_FREE.php:182
3226
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:178
3227
  #: application/modules/Kelkoo/KelkooConfig.php:172
3228
  #: application/modules/Linkwise/LinkwiseConfig.php:152
3229
  msgid "Example, 98.50"
3230
  msgstr ""
3231
 
3232
+ #: application/modules/Amazon/AmazonConfig_FREE.php:191
3233
  msgid "Minimal discount"
3234
  msgstr ""
3235
 
3236
+ #: application/modules/Amazon/AmazonConfig_FREE.php:192
3237
+ msgid ""
3238
+ "Choose products with discount. You must set category of product. Note, that "
3239
+ "this option works not for all categories."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3240
  msgstr ""
3241
 
3242
+ #: application/modules/Amazon/AmazonConfig_FREE.php:217
3243
  #: application/modules/Ozon/OzonConfig.php:121
3244
+ #: application/modules/Walmart/WalmartConfig.php:139
3245
  msgid "Customer reviews"
3246
  msgstr ""
3247
 
3248
+ #: application/modules/Amazon/AmazonConfig_FREE.php:218
3249
+ msgid ""
3250
+ "Get user reviews. Reviews will be in iframe. Iframe url is valid only 24 "
3251
+ "hours, please, use autoupdating function with less than 24 hour to keep "
3252
+ "actual url."
3253
  msgstr ""
3254
 
3255
+ #: application/modules/Amazon/AmazonConfig_FREE.php:224
3256
  #: application/modules/Market/MarketConfig.php:138
3257
  #: application/modules/Ozon/OzonConfig.php:155
3258
  msgid "Cut reviews"
3259
  msgstr ""
3260
 
3261
+ #: application/modules/Amazon/AmazonConfig_FREE.php:225
3262
+ msgid ""
3263
+ "Number of characters for one review. 0 - the maximal length of the text."
3264
  msgstr ""
3265
 
3266
+ #: application/modules/Amazon/AmazonConfig_FREE.php:235
3267
  msgid "Parse description"
3268
  msgstr ""
3269
 
3270
+ #: application/modules/Amazon/AmazonConfig_FREE.php:236
3271
  msgid "Parse description of products from seller"
3272
  msgstr ""
3273
 
3274
+ #: application/modules/Amazon/AmazonConfig_FREE.php:242
3275
  msgid "Type of description"
3276
  msgstr ""
3277
 
3278
+ #: application/modules/Amazon/AmazonConfig_FREE.php:246
3279
  msgid "Like on Amazon"
3280
  msgstr ""
3281
 
3282
+ #: application/modules/Amazon/AmazonConfig_FREE.php:247
3283
  msgid "Safe HTML"
3284
  msgstr ""
3285
 
3286
+ #: application/modules/Amazon/AmazonConfig_FREE.php:248
3287
  msgid "Only allowed HTML tags"
3288
  msgstr ""
3289
 
3290
+ #: application/modules/Amazon/AmazonConfig_FREE.php:249
3291
  msgid "Text only"
3292
  msgstr ""
3293
 
3294
+ #: application/modules/Amazon/AmazonConfig_FREE.php:255
3295
+ #: application/modules/Ebay/EbayConfig.php:338
3296
  msgid "Size of description"
3297
  msgstr ""
3298
 
3299
+ #: application/modules/Amazon/AmazonConfig_FREE.php:256
3300
+ #: application/modules/Ebay/EbayConfig.php:339
3301
  msgid "The maximum size of the item description. 0 - do not cut."
3302
  msgstr ""
3303
 
3304
+ #: application/modules/Amazon/AmazonConfig_FREE.php:266
3305
  msgid "Use images with https"
3306
  msgstr ""
3307
 
3308
+ #: application/modules/Amazon/AmazonConfig_FREE.php:267
3309
  msgid "Rewrite url of images with https. Use it if you have SSL on your domain"
3310
  msgstr ""
3311
 
3312
+ #: application/modules/Amazon/AmazonConfig_FREE.php:274
3313
  msgid "Enabling this option violates rules of API."
3314
  msgstr ""
3315
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3316
  #: application/modules/Amazon/AmazonModule.php:29
3317
+ #: application/modules/Amazon/AmazonModule_FREE.php:28
3318
  msgid "Adds products from Amazon."
3319
  msgstr ""
3320
 
3321
  #: application/modules/Amazon/views/search_panel.php:26
3322
+ #: application/modules/Amazon/views/search_panel__FREE.php:26
3323
  msgid "5%"
3324
  msgstr ""
3325
 
3326
  #: application/modules/Amazon/views/search_panel.php:27
3327
+ #: application/modules/Amazon/views/search_panel__FREE.php:27
3328
  msgid "10%"
3329
  msgstr ""
3330
 
3331
  #: application/modules/Amazon/views/search_panel.php:28
3332
+ #: application/modules/Amazon/views/search_panel__FREE.php:28
3333
  msgid "15%"
3334
  msgstr ""
3335
 
3336
  #: application/modules/Amazon/views/search_panel.php:29
3337
+ #: application/modules/Amazon/views/search_panel__FREE.php:29
3338
  msgid "20%"
3339
  msgstr ""
3340
 
3341
  #: application/modules/Amazon/views/search_panel.php:30
3342
+ #: application/modules/Amazon/views/search_panel__FREE.php:30
3343
  msgid "25%"
3344
  msgstr ""
3345
 
3346
  #: application/modules/Amazon/views/search_panel.php:31
3347
+ #: application/modules/Amazon/views/search_panel__FREE.php:31
3348
  msgid "30%"
3349
  msgstr ""
3350
 
3351
  #: application/modules/Amazon/views/search_panel.php:32
3352
+ #: application/modules/Amazon/views/search_panel__FREE.php:32
3353
  msgid "35%"
3354
  msgstr ""
3355
 
3356
  #: application/modules/Amazon/views/search_panel.php:33
3357
+ #: application/modules/Amazon/views/search_panel__FREE.php:33
3358
  msgid "40%"
3359
  msgstr ""
3360
 
3361
  #: application/modules/Amazon/views/search_panel.php:34
3362
+ #: application/modules/Amazon/views/search_panel__FREE.php:34
3363
  msgid "50%"
3364
  msgstr ""
3365
 
3366
  #: application/modules/Amazon/views/search_panel.php:35
3367
+ #: application/modules/Amazon/views/search_panel__FREE.php:35
3368
  msgid "60%"
3369
  msgstr ""
3370
 
3371
  #: application/modules/Amazon/views/search_panel.php:36
3372
+ #: application/modules/Amazon/views/search_panel__FREE.php:36
3373
  msgid "70%"
3374
  msgstr ""
3375
 
3376
  #: application/modules/Amazon/views/search_panel.php:37
3377
+ #: application/modules/Amazon/views/search_panel__FREE.php:37
3378
  msgid "80%"
3379
  msgstr ""
3380
 
3381
  #: application/modules/Amazon/views/search_panel.php:38
3382
+ #: application/modules/Amazon/views/search_panel__FREE.php:38
3383
  msgid "90%"
3384
  msgstr ""
3385
 
3386
  #: application/modules/Amazon/views/search_panel.php:42
3387
+ #: application/modules/Amazon/views/search_panel__FREE.php:42
3388
  msgid "Min. price."
3389
  msgstr ""
3390
 
 
3391
  #: application/modules/Amazon/views/search_panel.php:43
3392
+ #: application/modules/Amazon/views/search_panel__FREE.php:43
3393
+ msgid "Max. price."
3394
  msgstr ""
3395
 
3396
+ #: application/modules/Amazon/views/search_panel__FREE.php:42
3397
+ #: application/modules/Amazon/views/search_panel__FREE.php:43
3398
+ msgid "It require that you specify a category."
3399
  msgstr ""
3400
 
3401
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:21
3404
 
3405
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:29
3406
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:43
3407
+ #: application/modules/Awin/AwinConfig.php:29
3408
  #: application/modules/Bolcom/BolcomConfig.php:29
3409
  #: application/modules/Bolcom/BolcomConfig.php:43
3410
+ #: application/modules/CjLinks/CjLinksConfig.php:29
3411
+ #: application/modules/CjProducts/CjProductsConfig.php:29
3412
+ #: application/modules/Daisycon/DaisyconConfig.php:29
3413
  #: application/modules/Envato/EnvatoConfig.php:29
3414
  #: application/modules/GoogleImages/GoogleImagesConfig.php:29
3415
  #: application/modules/GoogleImages/GoogleImagesConfig.php:43
3416
+ #: application/modules/Impactradius/ImpactradiusConfig.php:30
3417
+ #: application/modules/Impactradius/ImpactradiusConfig.php:44
3418
  #: application/modules/Kelkoo/KelkooConfig.php:29
3419
  #: application/modules/Kelkoo/KelkooConfig.php:43
3420
  #: application/modules/Kelkoo/KelkooConfig.php:81
3424
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:29
3425
  #: application/modules/Pepperjam/PepperjamConfig.php:30
3426
  #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:31
3427
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:62
3428
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:77
 
3429
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:31
3430
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:45
3431
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:60
3437
  #: application/modules/Viglink/ViglinkConfig.php:31
3438
  #: application/modules/Viglink/ViglinkConfig.php:45
3439
  #: application/modules/Walmart/WalmartConfig.php:29
 
3440
  msgid "The field \"%s\" can not be empty."
3441
  msgstr ""
3442
 
3446
 
3447
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:58
3448
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:73
3449
+ #: application/modules/Awin/AwinConfig.php:44
3450
+ #: application/modules/Awin/AwinConfig.php:59
3451
  #: application/modules/BingImages/BingImagesConfig.php:46
3452
  #: application/modules/BingImages/BingImagesConfig.php:62
3453
  #: application/modules/Bolcom/BolcomConfig.php:58
3454
  #: application/modules/Bolcom/BolcomConfig.php:73
3455
+ #: application/modules/Daisycon/DaisyconConfig.php:71
3456
+ #: application/modules/Daisycon/DaisyconConfig.php:86
3457
+ #: application/modules/Envato/EnvatoConfig.php:66
3458
+ #: application/modules/Envato/EnvatoConfig.php:81
3459
  #: application/modules/GoogleImages/GoogleImagesConfig.php:59
3460
  #: application/modules/GoogleImages/GoogleImagesConfig.php:73
3461
+ #: application/modules/Impactradius/ImpactradiusConfig.php:59
3462
+ #: application/modules/Impactradius/ImpactradiusConfig.php:74
3463
  #: application/modules/Kelkoo/KelkooConfig.php:96
3464
  #: application/modules/Kelkoo/KelkooConfig.php:111
3465
  #: application/modules/Linkwise/LinkwiseConfig.php:67
3472
  #: application/modules/QwantImages/QwantImagesConfig.php:46
3473
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:46
3474
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:62
3475
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:94
3476
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:111
3477
  #: application/modules/Udemy/UdemyConfig.php:74
3478
  #: application/modules/Udemy/UdemyConfig.php:89
3479
+ #: application/modules/Walmart/WalmartConfig.php:54
3480
+ #: application/modules/Walmart/WalmartConfig.php:69
3481
+ msgid "The field \"%s\" can not be more than %d."
 
 
 
 
 
 
 
 
 
 
 
3482
  msgstr ""
3483
 
3484
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:78
3486
  msgstr ""
3487
 
3488
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:79
3489
+ msgid ""
3490
+ "The AvantLink assigned identifier for an App Market application. When "
3491
+ "specified, this will trigger the construction of customized click-through "
3492
+ "URLs that track back to the particular app for any resulting sales."
3493
  msgstr ""
3494
 
3495
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:87
3497
  msgstr ""
3498
 
3499
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:88
3500
+ msgid ""
3501
+ "A custom string to be appended to AvantLink click-through URLs, for use with "
3502
+ "your own personal tracking mechanisms."
3503
  msgstr ""
3504
 
3505
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:96
3515
  msgstr ""
3516
 
3517
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:106
3518
+ msgid ""
3519
+ "A comma-delimited list of AvantLink assigned Affiliate category identifiers."
3520
  msgstr ""
3521
 
3522
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:114
3536
  msgstr ""
3537
 
3538
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:125
3539
+ msgid ""
3540
+ "Enables the use of advanced search syntax, causing special treatment in the "
3541
+ "following circumstances: preceding a word with \"+\" will restrict the "
3542
+ "search to ONLY products that mention that word, preceding a word with \"-\" "
3543
+ "will restrict the search to exclude any products that mention that word, and "
3544
+ "the keyword \" OR \" can be used to perform multiple simultaneous searches "
3545
+ "(in place of OR you can use the pipe character \"|\" to separate multiple "
3546
+ "search terms)."
3547
  msgstr ""
3548
 
3549
  #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:131
3630
  msgid "Adds products from %s marketing platform."
3631
  msgstr ""
3632
 
3633
+ #: application/modules/Awin/AwinConfig.php:21
3634
+ msgid ""
3635
+ "Go to ToolBox -> <a target=\"_blank\" href=\"%s\">Create-a-Feed</a>. Read "
3636
+ "more <a href=\"%s\">here</a>."
3637
+ msgstr ""
3638
+
3639
+ #: application/modules/Awin/AwinConfig.php:65
3640
+ #: application/modules/Daisycon/DaisyconConfig.php:92
3641
+ #: application/modules/Impactradius/ImpactradiusConfig.php:100
3642
+ msgid "Search only products in stock."
3643
+ msgstr ""
3644
+
3645
+ #: application/modules/Awin/AwinModule.php:24
3646
+ #: application/modules/Bolcom/BolcomModule.php:27
3647
+ #: application/modules/Daisycon/DaisyconModule.php:29
3648
+ #: application/modules/GdeSlon/GdeSlonModule.php:29
3649
+ #: application/modules/Impactradius/ImpactradiusModule.php:27
3650
+ #: application/modules/Kelkoo/KelkooModule.php:28
3651
+ #: application/modules/Pepperjam/PepperjamModule.php:27
3652
+ #: application/modules/TradetrackerProducts/TradetrackerProductsModule.php:26
3653
+ #: application/modules/Walmart/WalmartModule.php:28
3654
+ msgid "Adds products from %s."
3655
+ msgstr ""
3656
+
3657
  #: application/modules/BingImages/BingImagesConfig.php:21
3658
+ msgid ""
3659
+ "Key access to Bing Search API. You can get <a href=\"https://azure.microsoft."
3660
+ "com/en-us/try/cognitive-services/?api=bing-image-search-api\">here</a>."
3661
  msgstr ""
3662
 
3663
  #: application/modules/BingImages/BingImagesConfig.php:22
3716
 
3717
  #: application/modules/BingImages/BingImagesConfig.php:69
3718
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:69
3719
+ msgid ""
3720
+ "The market where the results come from. The market must be in the form "
3721
+ "[language code]-[country code]."
3722
  msgstr ""
3723
 
3724
  #: application/modules/BingImages/BingImagesConfig.php:71
3749
  msgstr ""
3750
 
3751
  #: application/modules/BingImages/BingImagesConfig.php:87
3752
+ msgid ""
3753
+ "Filter images by the type of license applied to the image. <a target=\"_blank"
3754
+ "\" href=\"http://help.bing.microsoft.com/#apex/18/en-us/10006/0\">Read more</"
3755
+ "a>."
3756
  msgstr ""
3757
 
3758
  #: application/modules/BingImages/BingImagesConfig.php:92
4005
  msgstr ""
4006
 
4007
  #: application/modules/Bolcom/BolcomConfig.php:21
4008
+ msgid ""
4009
+ "Sign up for a developer account with your website at <a target=\"_blank\" "
4010
+ "href=\"http://developers.bol.com\">developers.bol.com</a> and <a target="
4011
+ "\"_blank\" href=\"https://partnerblog.bol.com/documentatie/open-api/"
4012
+ "aanmeldformulier-api-toegang/\">request a API-key</a>."
4013
  msgstr ""
4014
 
4015
  #: application/modules/Bolcom/BolcomConfig.php:35
4016
+ msgid ""
4017
+ "<a target=\"_blank\" href=\"http://partnerprogramma.bol.com \">Sign up</a> "
4018
+ "for a partner program account. You can find your Bol.com site ID via <a "
4019
+ "target=\"_blank\" href=\"https://partnerprogramma.bol.com/partner/affiliate/"
4020
+ "account.do\">https://partnerprogramma.bol.com/partner/affiliate/account.do</"
4021
+ "a>."
4022
  msgstr ""
4023
 
4024
  #: application/modules/Bolcom/BolcomConfig.php:79
4027
 
4028
  #: application/modules/Bolcom/BolcomConfig.php:87
4029
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:67
4030
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:132
4031
  #: application/modules/Viglink/ViglinkConfig.php:80
4032
  msgid "Country"
4033
  msgstr ""
4034
 
4035
  #: application/modules/Bolcom/BolcomConfig.php:88
4036
+ msgid ""
4037
+ "Signifies whether the shopping context is Dutch or Belgium. This can "
4038
+ "influence search ranking, and whether some products and offers are returned."
4039
  msgstr ""
4040
 
4041
  #: application/modules/Bolcom/BolcomConfig.php:91
4047
  msgstr ""
4048
 
4049
  #: application/modules/Bolcom/BolcomConfig.php:97
4050
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:141
 
4051
  #: application/modules/Udemy/UdemyConfig.php:119
4052
+ #: application/modules/Walmart/WalmartConfig.php:74
4053
  msgid "Category"
4054
  msgstr ""
4055
 
 
 
 
 
 
 
4056
  #: application/modules/Bolcom/BolcomConfig.php:144
4057
  msgid "The way the products are sorted"
4058
  msgstr ""
4101
  msgid "Rating descending"
4102
  msgstr ""
4103
 
 
 
 
 
 
 
 
 
 
 
4104
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:20
4105
  msgid "Remote_auth"
4106
  msgstr ""
4247
 
4248
  #: application/modules/CjLinks/CjLinksConfig.php:21
4249
  #: application/modules/CjProducts/CjProductsConfig.php:21
4250
+ msgid ""
4251
+ "A Personal Access Token is a unique identification string for your account. "
4252
+ "You can get it <a target=\"_blank\" href=\"https://developers.cj.com/account/"
4253
+ "personal-access-tokens\">here</a>."
4254
  msgstr ""
4255
 
4256
+ #: application/modules/CjLinks/CjLinksConfig.php:36
4257
+ #: application/modules/CjProducts/CjProductsConfig.php:36
4258
+ msgid ""
4259
+ "PID - site id in CJ. Login in your account in CJ and follow \"Account -> "
4260
+ "Websites\""
4261
  msgstr ""
4262
 
4263
  #: application/modules/CjLinks/CjLinksConfig.php:44
4265
  msgid "The field \"Website ID\" can not be empty."
4266
  msgstr ""
4267
 
4268
+ #: application/modules/CjLinks/CjLinksConfig.php:51
4269
+ #: application/modules/CjProducts/CjProductsConfig.php:50
4270
+ msgid ""
4271
+ "Developer keys have been deprecated. They will continue to work when "
4272
+ "authenticating with existing APIs, but will not work with future APIs. "
4273
+ "Please use personal access tokens instead."
4274
  msgstr ""
4275
 
4276
+ #: application/modules/CjLinks/CjLinksConfig.php:82
4277
+ #: application/modules/CjProducts/CjProductsConfig.php:82
4278
+ msgid "Advertisers"
4279
  msgstr ""
4280
 
4281
+ #: application/modules/CjLinks/CjLinksModule.php:26
4282
+ msgid ""
4283
+ "Adds text links, coupons, banners from CJ.com. You must have approval from "
4284
+ "each program separately."
4285
  msgstr ""
4286
 
4287
+ #: application/modules/CjProducts/CjProductsConfig.php:83
4288
+ msgid ""
4289
+ "You can set Advertiser ID (CID) with comma for search limit only among this "
4290
+ "advertisers. Set \"joined\" for searching only among your advertiser. "
4291
  msgstr ""
4292
 
4293
+ #: application/modules/CjProducts/CjProductsConfig.php:112
4294
  msgid "Minimum sale price"
4295
  msgstr ""
4296
 
4297
+ #: application/modules/CjProducts/CjProductsConfig.php:122
4298
  msgid "Maximum sale price"
4299
  msgstr ""
4300
 
4301
  #: application/modules/CjProducts/CjProductsModule.php:27
4302
+ msgid ""
4303
+ "Adds products from CJ.com. You must have approval from each program "
4304
+ "separately."
4305
  msgstr ""
4306
 
4307
  #: application/modules/Clickbank/ClickbankConfig.php:21
4350
 
4351
  #: application/modules/Coupon/views/metabox_module.php:51
4352
  #: application/modules/Coupon/views/metabox_module.php:60
4353
+ #: application/modules/Offer/views/metabox_module.php:60
4354
+ #: application/modules/Offer/views/metabox_module.php:75
4355
  msgid "required"
4356
  msgstr ""
4357
 
4380
  msgstr ""
4381
 
4382
  #: application/modules/Coupon/views/metabox_module.php:112
 
4383
  msgid "Last update: "
4384
  msgstr ""
4385
 
4386
+ #: application/modules/Daisycon/DaisyconConfig.php:21
4387
+ msgid ""
4388
+ "Go to Material -> <a target=\"_blank\" href=\"%s\">Product feeds</a>. Read "
4389
+ "more <a href=\"%s\">here</a>."
4390
+ msgstr ""
4391
+
4392
+ #: application/modules/Daisycon/DaisyconConfig.php:35
4393
+ msgid "Your Daisycon publisher ID."
4394
+ msgstr ""
4395
+
4396
+ #: application/modules/Daisycon/DaisyconConfig.php:35
4397
+ msgid "Go to SETTINGS -> Account."
4398
+ msgstr ""
4399
+
4400
+ #: application/modules/Daisycon/DaisyconConfig.php:35
4401
+ #: application/modules/Daisycon/DaisyconConfig.php:44
4402
+ #: application/modules/Daisycon/DaisyconConfig.php:53
4403
+ msgid "It will be used for API authentication."
4404
+ msgstr ""
4405
+
4406
+ #: application/modules/Daisycon/DaisyconConfig.php:44
4407
+ msgid "Your Daisycon email address."
4408
+ msgstr ""
4409
+
4410
+ #: application/modules/Daisycon/DaisyconConfig.php:53
4411
+ msgid "Your Daisycon password."
4412
+ msgstr ""
4413
+
4414
  #: application/modules/Ebay/EbayConfig.php:22
4415
+ msgid ""
4416
+ "API access key to Ebay. You can get it in <a href=\"http://developer.ebay."
4417
+ "com/join\">eBay Developers Program</a>."
4418
  msgstr ""
4419
 
4420
  #: application/modules/Ebay/EbayConfig.php:30
4422
  msgstr ""
4423
 
4424
  #: application/modules/Ebay/EbayConfig.php:37
4425
+ msgid ""
4426
+ "This is connection with partner program EPN. Campaign ID is valid for all "
4427
+ "programs which were approved for you on EPN. If you leave this field blank - "
4428
+ "you will not get commissions from sales."
4429
  msgstr ""
4430
 
4431
  #: application/modules/Ebay/EbayConfig.php:46
4433
  msgstr ""
4434
 
4435
  #: application/modules/Ebay/EbayConfig.php:47
4436
+ msgid ""
4437
+ "Any word, for example, name of domain. Custom ID will be included in sale "
4438
+ "report on EPN, so, you can additionally check your traffic. "
4439
  msgstr ""
4440
 
4441
  #: application/modules/Ebay/EbayConfig.php:56
4443
  msgstr ""
4444
 
4445
  #: application/modules/Ebay/EbayConfig.php:57
4446
+ msgid ""
4447
+ "For eBay India's Affiliate program only. Go to <a href=\"https://ebayindia."
4448
+ "hasoffers.com/publisher/#!/account\">Ebay Hasoffers Dashboard</a> and find "
4449
+ "your Affiliate ID."
4450
  msgstr ""
4451
 
4452
  #: application/modules/Ebay/EbayConfig.php:68
4454
  msgstr ""
4455
 
4456
  #: application/modules/Ebay/EbayConfig.php:69
4457
+ msgid ""
4458
+ "Set this if you want to direct traffic over <a href=\"http://www.keywordrush."
4459
+ "com/go/skimlinks\">Skimlinks</a>. Id for domain you can find <a href="
4460
+ "\"https://hub.skimlinks.com/account\">here</a>."
4461
  msgstr ""
4462
 
4463
  #: application/modules/Ebay/EbayConfig.php:79
4465
  msgstr ""
4466
 
4467
  #: application/modules/Ebay/EbayConfig.php:80
4468
+ msgid ""
4469
+ "Set this if you want to direct traffic over <a href=\"http://www.keywordrush."
4470
+ "com/go/viglink\">Viglink</a>. Id for domain you can find <a href=\"http://"
4471
+ "www.viglink.com/install\">here</a>. Id is the same for all domains"
4472
  msgstr ""
4473
 
4474
  #: application/modules/Ebay/EbayConfig.php:89
 
4475
  #: application/modules/Ozon/OzonConfig.php:30
4476
  msgid "Deeplink"
4477
  msgstr ""
4478
 
4479
  #: application/modules/Ebay/EbayConfig.php:90
4480
+ msgid ""
4481
+ "Set Deeplink for one of CPA-networks. You can use parameter as "
4482
+ "<em>partner_id=12345</em>, or make link as template, for example, "
4483
+ "<em>{{url}}/partner_id-12345/</em>. Another example is https://ad.admitad."
4484
+ "com/g/g8f0qmlavfa/?ulp={{url_encoded}}. {{url}} and {{url_encoded}} - will "
4485
+ "be replaced by product url. If product url is after affiliate url - use "
4486
+ "{{url_encoded}}"
4487
  msgstr ""
4488
 
4489
  #: application/modules/Ebay/EbayConfig.php:99
4493
  msgstr ""
4494
 
4495
  #: application/modules/Ebay/EbayConfig.php:100
4496
+ msgid ""
4497
+ "Local site of Ebay. For each local site you must have separate registration "
4498
+ "in affiliate program."
4499
  msgstr ""
4500
 
4501
  #: application/modules/Ebay/EbayConfig.php:147
4503
  msgstr ""
4504
 
4505
  #: application/modules/Ebay/EbayConfig.php:148
4506
+ msgid ""
4507
+ "Lifetime of lots in seconds. Only lots which will be closed not later than "
4508
+ "the specified time will be chosen."
4509
  msgstr ""
4510
 
4511
  #: application/modules/Ebay/EbayConfig.php:158
4512
+ msgid ""
4513
+ "Id of category for searching. Id of categories you can find in URL of "
4514
+ "category on <a href=\"http://www.ebay.com/sch/allcategories/all-categories"
4515
+ "\">this page</a>. You can set maximum 3 categories separated with comma. "
4516
+ "Example, \"2195,2218,20094\"."
4517
  msgstr ""
4518
 
4519
  #: application/modules/Ebay/EbayConfig.php:167
4521
  msgstr ""
4522
 
4523
  #: application/modules/Ebay/EbayConfig.php:168
4524
+ msgid ""
4525
+ "Include description of product in searching. This will take more time, than "
4526
+ "searching only by title."
4527
  msgstr ""
4528
 
4529
  #: application/modules/Ebay/EbayConfig.php:174
4531
  msgid "Searching logic"
4532
  msgstr ""
4533
 
4534
+ #: application/modules/Ebay/EbayConfig.php:193
 
 
 
 
4535
  msgid "Exclude category"
4536
  msgstr ""
4537
 
4538
+ #: application/modules/Ebay/EbayConfig.php:194
4539
+ msgid ""
4540
+ "Id of category, which must be excluded while searching. Id of categories you "
4541
+ "can find in URL of category on <a href=\"http://www.ebay.com/sch/"
4542
+ "allcategories/all-categories\">this page</a>. You can set maximum 25 "
4543
+ "categories separated with comma. Example, \"2195,2218,20094\"."
4544
  msgstr ""
4545
 
4546
+ #: application/modules/Ebay/EbayConfig.php:203
4547
  msgid "Minimal seller rating"
4548
  msgstr ""
4549
 
4550
+ #: application/modules/Ebay/EbayConfig.php:211
4551
  msgid "Best Offer"
4552
  msgstr ""
4553
 
4554
+ #: application/modules/Ebay/EbayConfig.php:212
4555
  msgid "Only \"Best Offer\" lots."
4556
  msgstr ""
4557
 
4558
+ #: application/modules/Ebay/EbayConfig.php:218
4559
  msgid "Featured"
4560
  msgstr ""
4561
 
4562
+ #: application/modules/Ebay/EbayConfig.php:219
4563
  msgid "Only \"Featured\" lots."
4564
  msgstr ""
4565
 
4566
+ #: application/modules/Ebay/EbayConfig.php:226
 
 
 
 
4567
  msgid "Only lots with free delivery"
4568
  msgstr ""
4569
 
4570
+ #: application/modules/Ebay/EbayConfig.php:232
4571
  msgid "Local Pickup"
4572
  msgstr ""
4573
 
4574
+ #: application/modules/Ebay/EbayConfig.php:233
4575
  msgid "Only lots with \"local pickup\" option."
4576
  msgstr ""
4577
 
4578
+ #: application/modules/Ebay/EbayConfig.php:239
4579
  msgid "Get It Fast"
4580
  msgstr ""
4581
 
4582
+ #: application/modules/Ebay/EbayConfig.php:240
4583
  msgid "Only \"Get It Fast\" lots."
4584
  msgstr ""
4585
 
4586
+ #: application/modules/Ebay/EbayConfig.php:246
4587
  msgid "Top-rated seller"
4588
  msgstr ""
4589
 
4590
+ #: application/modules/Ebay/EbayConfig.php:247
4591
  msgid "Only products from Top-rated \"Top-rated\" vendors."
4592
  msgstr ""
4593
 
4594
+ #: application/modules/Ebay/EbayConfig.php:253
4595
  msgid "Hide dublicates"
4596
  msgstr ""
4597
 
4598
+ #: application/modules/Ebay/EbayConfig.php:254
4599
  msgid "Filter similar lots"
4600
  msgstr ""
4601
 
4602
+ #: application/modules/Ebay/EbayConfig.php:260
4603
  msgid "Type of auction"
4604
  msgstr ""
4605
 
4606
+ #: application/modules/Ebay/EbayConfig.php:273
4607
  msgid "Maximum bids"
4608
  msgstr ""
4609
 
4610
+ #: application/modules/Ebay/EbayConfig.php:274
4611
  msgid "Example, 10"
4612
  msgstr ""
4613
 
4614
+ #: application/modules/Ebay/EbayConfig.php:283
4615
  msgid "Minimum bids"
4616
  msgstr ""
4617
 
4618
+ #: application/modules/Ebay/EbayConfig.php:284
4619
  msgid "Example, 3"
4620
  msgstr ""
4621
 
4622
+ #: application/modules/Ebay/EbayConfig.php:294
4623
  msgid "Example, 300.50"
4624
  msgstr ""
4625
 
4626
+ #: application/modules/Ebay/EbayConfig.php:304
4627
  msgid "Example, 10.98"
4628
  msgstr ""
4629
 
4630
+ #: application/modules/Ebay/EbayConfig.php:313
4631
  msgid "Payment options"
4632
  msgstr ""
4633
 
4634
+ #: application/modules/Ebay/EbayConfig.php:321
4635
  msgid "Available to"
4636
  msgstr ""
4637
 
4638
+ #: application/modules/Ebay/EbayConfig.php:322
4639
+ msgid ""
4640
+ "Limits items to those available to the specified country only. Expects the "
4641
+ "two-letter ISO 3166 country code."
4642
  msgstr ""
4643
 
4644
+ #: application/modules/Ebay/EbayConfig.php:331
4645
  msgid "Get description"
4646
  msgstr ""
4647
 
4648
+ #: application/modules/Ebay/EbayConfig.php:332
4649
+ msgid ""
4650
+ "Get description of product. This takes more requests for Ebay API and slow "
4651
+ "down searching. Description will be requested only for 20 first products for "
4652
+ "one searching"
4653
  msgstr ""
4654
 
4655
  #: application/modules/Ebay/EbayModule.php:31
4656
+ msgid ""
4657
+ "Adds Ebay products. Supports different local sites. Several ways of "
4658
+ "moneymaking."
4659
  msgstr ""
4660
 
4661
  #: application/modules/Envato/EnvatoConfig.php:21
4662
+ msgid ""
4663
+ "You can <a href=\"https://build.envato.com/create-token/\">generate a "
4664
+ "personal token</a> to access Envato API."
4665
  msgstr ""
4666
 
4667
  #: application/modules/Envato/EnvatoConfig.php:36
4668
+ msgid ""
4669
+ "Set this option, if you want to send traffic through one of affiliate "
4670
+ "network with Envato support"
4671
+ msgstr ""
4672
+
4673
+ #: application/modules/Envato/EnvatoConfig.php:37
4674
+ msgid "eg."
4675
+ msgstr ""
4676
+
4677
+ #: application/modules/Envato/EnvatoConfig.php:47
4678
+ msgid "Deprecated. Use Deeplink instead."
4679
  msgstr ""
4680
 
4681
+ #: application/modules/Envato/EnvatoConfig.php:86
4682
  msgid "Site"
4683
  msgstr ""
4684
 
4685
+ #: application/modules/Envato/EnvatoConfig.php:87
4686
  msgid "The site to match."
4687
  msgstr ""
4688
 
4689
+ #: application/modules/Envato/EnvatoConfig.php:102
4690
  msgid "Rating min"
4691
  msgstr ""
4692
 
4693
+ #: application/modules/Envato/EnvatoConfig.php:103
4694
  msgid "Minimum rating to filter by."
4695
  msgstr ""
4696
 
4697
+ #: application/modules/Envato/EnvatoConfig.php:111
4698
+ #: application/modules/Walmart/WalmartConfig.php:108
4699
  msgid "Price min"
4700
  msgstr ""
4701
 
4702
+ #: application/modules/Envato/EnvatoConfig.php:112
4703
+ #: application/modules/Walmart/WalmartConfig.php:109
4704
  msgid "Minimum price to include."
4705
  msgstr ""
4706
 
4707
+ #: application/modules/Envato/EnvatoConfig.php:120
4708
+ #: application/modules/Walmart/WalmartConfig.php:118
4709
  msgid "Price max"
4710
  msgstr ""
4711
 
4712
+ #: application/modules/Envato/EnvatoConfig.php:121
4713
+ #: application/modules/Walmart/WalmartConfig.php:119
4714
  msgid "Maximum price to include."
4715
  msgstr ""
4716
 
4717
+ #: application/modules/Envato/EnvatoConfig.php:129
4718
  #: application/modules/Youtube/YoutubeConfig.php:61
4719
  #: application/modules/Youtube/views/search_panel.php:7
4720
  msgid "Date"
4721
  msgstr ""
4722
 
4723
+ #: application/modules/Envato/EnvatoConfig.php:130
4724
  msgid "Restrict items by original uploaded date."
4725
  msgstr ""
4726
 
4727
+ #: application/modules/Envato/EnvatoConfig.php:142
4728
  msgid "Username"
4729
  msgstr ""
4730
 
4731
+ #: application/modules/Envato/EnvatoConfig.php:143
4732
  msgid "Username to restrict by."
4733
  msgstr ""
4734
 
4735
+ #: application/modules/Envato/EnvatoConfig.php:151
4736
  #: application/modules/Udemy/UdemyConfig.php:104
4737
+ #: application/modules/Walmart/WalmartConfig.php:98
4738
  msgid "Order"
4739
  msgstr ""
4740
 
4741
+ #: application/modules/Envato/EnvatoConfig.php:169
4742
  msgid "Order direction"
4743
  msgstr ""
4744
 
4745
+ #: application/modules/Envato/EnvatoConfig.php:180
4746
  msgid "Resolution"
4747
  msgstr ""
4748
 
4749
+ #: application/modules/Envato/EnvatoConfig.php:181
4750
  msgid "The minimum resolution for video content."
4751
  msgstr ""
4752
 
4753
+ #: application/modules/Envato/EnvatoConfig.php:193
4754
  msgid "Vocals"
4755
  msgstr ""
4756
 
4757
+ #: application/modules/Envato/EnvatoConfig.php:194
4758
  msgid "The type of vocal content in audio files."
4759
  msgstr ""
4760
 
4761
  #: application/modules/Envato/EnvatoModule.php:28
4762
+ msgid ""
4763
+ "Adds items from <a href=\"https://envato.com/?ref=keywordrush\">Envato "
4764
+ "Market</a>."
4765
  msgstr ""
4766
 
4767
  #: application/modules/Flickr/FlickrConfig.php:21
4768
+ msgid ""
4769
+ "The key for use Flickr API. You can get <a href=\"http://www.flickr.com/"
4770
+ "services/api/misc.api_keys.html\">here</a>."
4771
  msgstr ""
4772
 
4773
  #: application/modules/Flickr/FlickrConfig.php:36
4787
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:99
4788
  #: application/modules/Ozon/OzonConfig.php:66
4789
  #: application/modules/Viglink/ViglinkConfig.php:96
4790
+ #: application/modules/Walmart/WalmartConfig.php:88
4791
  #: application/modules/Youtube/YoutubeConfig.php:63
4792
  #: application/modules/Youtube/views/search_panel.php:9
4793
  msgid "Relevance"
4815
  msgstr ""
4816
 
4817
  #: application/modules/Flickr/FlickrConfig.php:72
4818
+ msgid ""
4819
+ "Many photos on Flickr have Creative Commons license. <a href=\"http://www."
4820
+ "flickr.com/creativecommons/\">Know more</a>."
4821
  msgstr ""
4822
 
4823
  #: application/modules/Flickr/FlickrConfig.php:76
4920
  msgstr ""
4921
 
4922
  #: application/modules/Flipkart/FlipkartConfig.php:51
4923
+ msgid ""
4924
+ "Affiliate tracking parameters affExtParam1 and affExtParam2. For example: "
4925
+ "<em>affExtParam1=ABC&affExtParam2=123</em>"
4926
  msgstr ""
4927
 
4928
  #: application/modules/Flipkart/FlipkartConfig.php:61
4929
+ msgid ""
4930
+ "Set this option, if you want to send traffic to one of CPA-network with "
4931
+ "support of Flipkart and deeplink."
4932
  msgstr ""
4933
 
4934
  #: application/modules/Flipkart/FlipkartConfig.php:80
4949
 
4950
  #: application/modules/Freebase/FreebaseConfig.php:21
4951
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:21
4952
+ msgid ""
4953
+ "API access key. You can get it in Google <a href=\"http://code.google.com/"
4954
+ "apis/console\">API console</a>."
4955
  msgstr ""
4956
 
4957
  #: application/modules/Freebase/FreebaseConfig.php:61
4961
  msgstr ""
4962
 
4963
  #: application/modules/Freebase/FreebaseModule.php:28
4964
+ msgid ""
4965
+ "<span style=\"color:red;\">This module is deprecated because of closing "
4966
+ "Freebase API. The module is left for compatibility with previous versions of "
4967
+ "the plugin</span>"
4968
  msgstr ""
4969
 
4970
  #: application/modules/GdeSlon/GdeSlonConfig.php:20
4988
  msgstr ""
4989
 
4990
  #: application/modules/GdeSlon/GdeSlonConfig.php:91
4991
+ msgid ""
4992
+ "Limit search by categories. You can find Category ID <a target=\"_blank\" "
4993
+ "href=\"http://api.gdeslon.ru/categories\">here</a>. You can set multiple ID "
4994
+ "with comma."
4995
  msgstr ""
4996
 
4997
  #: application/modules/GdeSlon/GdeSlonConfig.php:101
4998
+ msgid ""
4999
+ "Limit search by definite shop. You can find shop ID <a target=\"_blank\" "
5000
+ "href=\"http://api.gdeslon.ru/merchants\">here</a>. You can set multiple ID "
5001
+ "with comma."
5002
  msgstr ""
5003
 
5004
  #: application/modules/GdeSlon/GdeSlonConfig.php:110
5006
  msgstr ""
5007
 
5008
  #: application/modules/GdeSlon/GdeSlonConfig.php:111
5009
+ msgid ""
5010
+ "Exclude merchant from search. You can find shop ID <a target=\"_blank\" href="
5011
+ "\"http://api.gdeslon.ru/merchants\">here</a>. You can set multiple ID with "
5012
+ "comma."
5013
  msgstr ""
5014
 
5015
  #: application/modules/GdeSlon/GdeSlonConfig.php:139
5025
  msgstr ""
5026
 
5027
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:68
5028
+ msgid ""
5029
+ "The appropriate <a href=\"http://en.wikipedia.org/wiki/"
5030
+ "ISO_3166-1_alpha-2\">2 letter</a> code represent the country which you are "
5031
+ "wanting to search from."
5032
  msgstr ""
5033
 
5034
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:100
5044
  msgstr ""
5045
 
5046
  #: application/modules/GoogleImages/GoogleImagesConfig.php:21
5047
+ msgid ""
5048
+ "The custom <a target=\"_blank\" href=\"https://support.google.com/"
5049
+ "customsearch/answer/2649143\">search engine ID</a>. Don't forget to <a "
5050
+ "target=\"_blank\" href=\"https://support.google.com/customsearch/"
5051
+ "answer/2630972\">enable image search</a>."
5052
  msgstr ""
5053
 
5054
  #: application/modules/GoogleImages/GoogleImagesConfig.php:35
5055
  #: application/modules/Youtube/YoutubeConfig.php:21
5056
+ msgid ""
5057
+ "API access key. You can get in Google <a href=\"http://code.google.com/apis/"
5058
+ "console\">API console</a>."
5059
  msgstr ""
5060
 
5061
  #: application/modules/GoogleImages/GoogleImagesConfig.php:49
5063
  msgstr ""
5064
 
5065
  #: application/modules/GoogleImages/GoogleImagesConfig.php:79
5066
+ msgid ""
5067
+ "Filters based on licensing. (<a target=\"_blank\" href=\"https://support."
5068
+ "google.com/websearch/answer/29508\">Read more</a>)."
5069
  msgstr ""
5070
 
5071
  #: application/modules/GoogleImages/GoogleImagesConfig.php:94
5173
  msgid "Google custom search for images."
5174
  msgstr ""
5175
 
5176
+ #: application/modules/Impactradius/ImpactradiusConfig.php:22
5177
+ msgid ""
5178
+ "Special key for Impactradius API. Get it <a href=\"https://member."
5179
+ "impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml"
5180
+ "\">here</a>."
 
 
 
 
 
5181
  msgstr ""
5182
 
5183
+ #: application/modules/Impactradius/ImpactradiusConfig.php:36
5184
+ msgid ""
5185
+ "Your password for API is your Auth Token. Get it <a href=\"https://member."
5186
+ "impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml"
5187
+ "\">here</a>."
5188
  msgstr ""
5189
 
5190
+ #: application/modules/Impactradius/ImpactradiusConfig.php:101
5191
+ msgid ""
5192
+ "Note, some advertisers do not have stock status for their products. For this "
5193
+ "case, try to disable this filter to find products."
5194
  msgstr ""
5195
 
5196
  #: application/modules/Kelkoo/KelkooConfig.php:21
5197
+ msgid ""
5198
+ "Before you can use it you must obtain a Tracking Id from <a target=\"_blank"
5199
+ "\" href=\"https://partner.kelkoo.com/protected/ecommerceServices\">Kelkoo</"
5200
+ "a>."
5201
  msgstr ""
5202
 
5203
  #: application/modules/Kelkoo/KelkooConfig.php:35
5204
+ msgid ""
5205
+ "Before you can use it you must obtain a Affiliate Key from <a target=\"_blank"
5206
+ "\" href=\"https://partner.kelkoo.com/protected/ecommerceServices\">Kelkoo</"
5207
+ "a>."
5208
  msgstr ""
5209
 
5210
  #: application/modules/Kelkoo/KelkooConfig.php:48
5248
  msgstr ""
5249
 
5250
  #: application/modules/Kelkoo/KelkooConfig.php:140
5251
+ msgid ""
5252
+ "Automatic search with a OR instead of AND if there is no results with AND "
5253
+ "query"
5254
  msgstr ""
5255
 
5256
  #: application/modules/Kelkoo/KelkooConfig.php:146
5270
  msgstr ""
5271
 
5272
  #: application/modules/Kelkoo/KelkooConfig.php:155
5273
+ msgid ""
5274
+ "Offers from merchants that are not considered mobile friendly will also be "
5275
+ "returned but below those which are mobile friendly."
5276
  msgstr ""
5277
 
5278
  #: application/modules/Kelkoo/KelkooConfig.php:181
5280
  msgstr ""
5281
 
5282
  #: application/modules/Kelkoo/KelkooConfig.php:182
5283
+ msgid ""
5284
+ "When set to 30 for example, the response will return offers that have a sale "
5285
+ "price discounted by 30% or more."
5286
  msgstr ""
5287
 
5288
  #: application/modules/Kelkoo/KelkooConfig.php:207
5290
  msgstr ""
5291
 
5292
  #: application/modules/Kelkoo/KelkooConfig.php:215
5293
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:117
5294
  msgid "Merchant ID"
5295
  msgstr ""
5296
 
5299
  msgstr ""
5300
 
5301
  #: application/modules/Linkshare/LinkshareConfig.php:21
5302
+ msgid ""
5303
+ "Linkshare access key. Go to your account in Linkshare and follow \"LINKS -> "
5304
+ "Web Service\"."
5305
  msgstr ""
5306
 
5307
  #: application/modules/Linkshare/LinkshareConfig.php:29
5309
  msgstr ""
5310
 
5311
  #: application/modules/Linkshare/LinkshareConfig.php:58
5312
+ msgid ""
5313
+ "Limit search by Advertiser ID. Login in account LinkShare and follow: "
5314
+ "PROGRAMS -> My Advertisers -> Choose advertiser -> Advertiser Info."
5315
  msgstr ""
5316
 
5317
  #: application/modules/Linkshare/LinkshareConfig.php:71
5339
  msgstr ""
5340
 
5341
  #: application/modules/Linkshare/LinkshareModule.php:26
5342
+ msgid ""
5343
+ "Adds products from Rakuten Linkshare. You must have approval from each "
5344
+ "program separately."
5345
  msgstr ""
5346
 
5347
  #: application/modules/Linkwise/LinkwiseConfig.php:21
5350
  msgstr ""
5351
 
5352
  #: application/modules/Linkwise/LinkwiseConfig.php:49
5353
+ msgid ""
5354
+ "Add subids to tracking ulrs. Please specify comma seperated pairs subid_name-"
5355
+ "subid_value. e.g. subids=subid1-value1,subid2-value2."
5356
  msgstr ""
5357
 
5358
  #: application/modules/Linkwise/LinkwiseConfig.php:87
5360
  msgstr ""
5361
 
5362
  #: application/modules/Linkwise/LinkwiseConfig.php:88
5363
+ msgid ""
5364
+ "Only show products belonging to specific categories. Please specify a list "
5365
+ "of product category names, separated by commas."
5366
  msgstr ""
5367
 
5368
  #: application/modules/Linkwise/LinkwiseConfig.php:96
5370
  msgstr ""
5371
 
5372
  #: application/modules/Linkwise/LinkwiseConfig.php:97
5373
+ msgid ""
5374
+ "Only show programs with these names. Please specify a list of program names, "
5375
+ "separated by commas. "
5376
  msgstr ""
5377
 
5378
  #: application/modules/Linkwise/LinkwiseConfig.php:105
5380
  msgstr ""
5381
 
5382
  #: application/modules/Linkwise/LinkwiseConfig.php:106
5383
+ msgid ""
5384
+ "Only show programs with these ids. Please specify a list of program ids, "
5385
+ "separated by commas."
5386
  msgstr ""
5387
 
5388
  #: application/modules/Linkwise/LinkwiseConfig.php:114
5390
  msgstr ""
5391
 
5392
  #: application/modules/Linkwise/LinkwiseConfig.php:115
5393
+ msgid ""
5394
+ "Only show products from feeds with these ids. Please specify a list of feed "
5395
+ "ids, separated by commas."
5396
  msgstr ""
5397
 
5398
  #: application/modules/Linkwise/LinkwiseConfig.php:123
5400
  msgstr ""
5401
 
5402
  #: application/modules/Linkwise/LinkwiseConfig.php:124
5403
+ msgid ""
5404
+ "Only show programs belonging to specific categories. Please specify a list "
5405
+ "of category names (or IDs), separated by commas."
5406
  msgstr ""
5407
 
5408
  #: application/modules/Linkwise/LinkwiseConfig.php:132
5410
  msgstr ""
5411
 
5412
  #: application/modules/Linkwise/LinkwiseConfig.php:133
5413
+ msgid ""
5414
+ "Filter programs according to their country. Please specify a list of country "
5415
+ "names (e.g. greece) or country_codes (e.g. gr), separated by commas."
 
 
 
 
 
 
 
5416
  msgstr ""
5417
 
5418
+ #: application/modules/Linkwise/LinkwiseConfig.php:174
5419
  msgid "Has images"
5420
  msgstr ""
5421
 
5422
+ #: application/modules/Linkwise/LinkwiseConfig.php:175
5423
  msgid "Show only products with images."
5424
  msgstr ""
5425
 
5426
+ #: application/modules/Linkwise/LinkwiseConfig.php:191
5427
  msgid "Program status"
5428
  msgstr ""
5429
 
5430
  #: application/modules/Linkwise/LinkwiseConfig.php:192
5431
+ msgid "Filter results according to the program's status."
5432
+ msgstr ""
5433
+
5434
+ #: application/modules/Linkwise/LinkwiseConfig.php:195
5435
  msgid "Joined"
5436
  msgstr ""
5437
 
5438
+ #: application/modules/Linkwise/LinkwiseConfig.php:196
5439
  msgid "Not joined"
5440
  msgstr ""
5441
 
5445
 
5446
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:21
5447
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:21
5448
+ msgid ""
5449
+ "You can find your Source ID <a target=\"_blank\" href=\"https://www.lomadee."
5450
+ "com/dashboard/#/toolkit\">here</a>."
5451
  msgstr ""
5452
 
5453
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:65
5454
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:73
5455
  msgid "Store ID"
5456
  msgstr ""
5457
 
5464
  msgid "Lomadee affiliate network"
5465
  msgstr ""
5466
 
5467
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:64
5468
  msgid "Category ID"
5469
  msgstr ""
5470
 
5471
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:83
5472
  msgid "The way the offers are sorted."
5473
  msgstr ""
5474
 
5475
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:86
5476
+ #: application/modules/Offer/views/metabox_module.php:64
5477
+ #: application/modules/Offer/views/metabox_module.php:65
5478
+ #: application/modules/Offer/views/metabox_module.php:66
5479
+ #: application/modules/Offer/views/metabox_module.php:67
5480
+ #: application/modules/Offer/views/metabox_module.php:68
5481
  #: application/modules/Ozon/OzonConfig.php:172
5482
  #: application/modules/Youtube/YoutubeConfig.php:62
5483
  #: application/modules/Youtube/views/search_panel.php:8
5484
  msgid "Rating"
5485
  msgstr ""
5486
 
5487
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:107
5488
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:115
5489
  msgid "You can find it <a target=\"_blank\" href=\"%s\">here</a>."
5490
  msgstr ""
5491
 
5494
  msgstr ""
5495
 
5496
  #: application/modules/Market/MarketConfig.php:21
5497
+ msgid ""
5498
+ "Access key to Yandex Market API. Send request to obtain is possible <a href="
5499
+ "\"http://feedback2.yandex.ru/api-market-content/key/\">here<a/>."
5500
  msgstr ""
5501
 
5502
  #: application/modules/Market/MarketConfig.php:35
5581
  msgid "Add products from the Russian-speaking catalog of Yandex.Market"
5582
  msgstr ""
5583
 
5584
+ #: application/modules/Offer/OfferConfig.php:27
5585
+ msgid "Global settings"
5586
+ msgstr ""
5587
+
5588
+ #: application/modules/Offer/OfferConfig.php:28
5589
+ msgid "Global settings by domain."
5590
+ msgstr ""
5591
+
5592
+ #: application/modules/Offer/OfferConfig.php:28
5593
+ msgid "Read more <a target=\"_blank\" href=\"%s\">here</a>."
5594
+ msgstr ""
5595
+
5596
+ #: application/modules/Offer/OfferConfig.php:81
5597
+ msgid "override custom settings"
5598
+ msgstr ""
5599
+
5600
+ #: application/modules/Offer/OfferModule.php:25
5601
  msgid "Manually create offer from any site with price update."
5602
  msgstr ""
5603
 
5604
+ #: application/modules/Offer/views/metabox_module.php:35
5605
  msgid "Add offer"
5606
  msgstr ""
5607
 
5608
+ #: application/modules/Offer/views/metabox_module.php:75
5609
+ msgid "Product URL"
5610
+ msgstr ""
5611
+
5612
+ #: application/modules/Offer/views/metabox_module.php:78
5613
+ msgid "Custom Deeplink"
5614
+ msgstr ""
5615
+
5616
+ #: application/modules/Offer/views/metabox_module.php:81
5617
+ msgid "Product Image URL"
5618
  msgstr ""
5619
 
5620
+ #: application/modules/Offer/views/metabox_module.php:87
5621
+ msgid "Old Price"
5622
  msgstr ""
5623
 
5624
+ #: application/modules/Offer/views/metabox_module.php:97
5625
+ msgid "Custom XPath Price Selector"
5626
  msgstr ""
5627
 
5628
+ #: application/modules/Offer/views/metabox_module.php:134
5629
+ msgid "Last XPath error"
5630
  msgstr ""
5631
 
5632
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:21
5665
  msgstr ""
5666
 
5667
  #: application/modules/Ozon/OzonConfig.php:21
5668
+ msgid ""
5669
+ "Укажите, если хотите посылать трафик на \"родную\" партнерскую программу "
5670
+ "ozon. Найти идентификатор можно <a href=\"https://www.ozon.ru/?"
5671
+ "context=partner_data\">здесь</a>."
5672
  msgstr ""
5673
 
5674
  #: application/modules/Ozon/OzonConfig.php:31
5675
+ msgid ""
5676
+ "Deeplink одной из CPA-сетей с поддержкой ozon. Укажите, если хотите посылать "
5677
+ "трафик через CPA-сеть."
5678
  msgstr ""
5679
 
5680
  #: application/modules/Ozon/OzonConfig.php:67
5810
  msgstr ""
5811
 
5812
  #: application/modules/PayTM/PayTMConfig.php:21
5813
+ msgid ""
5814
+ "Deeplink from any of CPA-network with support of PayTM. Set this parameter "
5815
+ "if you want to have commissions."
5816
  msgstr ""
5817
 
5818
  #: application/modules/PayTM/PayTMConfig.php:53
5819
+ msgid ""
5820
+ "Limit search by category. You can find category parameter in url on paytm."
5821
+ "com when you use search by category"
5822
  msgstr ""
5823
 
5824
  #: application/modules/PayTM/PayTMConfig.php:63
5830
  msgstr ""
5831
 
5832
  #: application/modules/Pepperjam/PepperjamConfig.php:22
5833
+ msgid ""
5834
+ "You can generate publisher API Key <a href=\"http://www.pepperjamnetwork.com/"
5835
+ "affiliate/api/\">here</a>."
5836
  msgstr ""
5837
 
5838
  #: application/modules/Pepperjam/PepperjamConfig.php:37
5839
+ msgid ""
5840
+ "A single website id used for website tracking. Adding this will add this "
5841
+ "parameter to your tracking link."
5842
  msgstr ""
5843
 
5844
  #: application/modules/Pepperjam/PepperjamConfig.php:47
5845
+ msgid ""
5846
+ "A single SID parameter used for publisher tracking. Adding this will add "
5847
+ "this parameter to your tracking link."
5848
  msgstr ""
5849
 
5850
  #: application/modules/Pepperjam/PepperjamConfig.php:86
5856
  msgstr ""
5857
 
5858
  #: application/modules/Pixabay/PixabayConfig.php:21
5859
+ msgid ""
5860
+ "Key access to Pixabay API. You can get <a href=\"https://pixabay.com/api/"
5861
+ "docs/\">here</a> (you need to have account)."
5862
  msgstr ""
5863
 
5864
  #: application/modules/Pixabay/PixabayConfig.php:29
5890
  msgstr ""
5891
 
5892
  #: application/modules/Pixabay/PixabayConfig.php:166
5893
+ msgid ""
5894
+ "Save images to your server. Hotlinking is prohibited by Pixabay. If you "
5895
+ "don't save images to your server, external pixabay links will be valid only "
5896
+ "24 hours."
5897
  msgstr ""
5898
 
5899
  #: application/modules/Pixabay/PixabayModule.php:24
5901
  msgstr ""
5902
 
5903
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:21
5904
+ msgid ""
5905
+ "Key access to Bing Autosuggest API. You can get <a href=\"https://azure."
5906
+ "microsoft.com/en-us/try/cognitive-services/?api=autosuggest-api\">here</a>."
5907
  msgstr ""
5908
 
5909
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:30
5939
  msgstr ""
5940
 
5941
  #: application/modules/RssFetcher/RssFetcherModule.php:26
5942
+ msgid ""
5943
+ "It's important, that you can have keyword in URL. So rss string must have "
5944
+ "results by keyword searching."
5945
  msgstr ""
5946
 
5947
  #: application/modules/Shareasale/ShareasaleConfig.php:21
5949
  msgstr ""
5950
 
5951
  #: application/modules/Shareasale/ShareasaleConfig.php:36
5952
+ msgid ""
5953
+ "Token and IP address will be used for verification of API requests. You can "
5954
+ "get it <a target=\"_blank\" href=\"https://account.shareasale.com/a-"
5955
+ "apimanager.cfm\">here</a>."
5956
  msgstr ""
5957
 
5958
  #: application/modules/Shareasale/ShareasaleConfig.php:51
5959
+ msgid ""
5960
+ "Special key to access API. You can get it <a target=\"_blank\" href="
5961
+ "\"https://account.shareasale.com/a-apimanager.cfm\">here</a>."
5962
  msgstr ""
5963
 
5964
  #: application/modules/Shareasale/ShareasaleConfig.php:88
5974
  msgstr ""
5975
 
5976
  #: application/modules/Shareasale/ShareasaleModule.php:26
5977
+ msgid ""
5978
+ "Adds products from Shareasale.com. You must have approval from each program "
5979
+ "separately."
5980
  msgstr ""
5981
 
5982
  #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:22
5983
+ msgid ""
5984
+ "You can apply for an API key by logging in to the %s and requesting approval "
5985
+ "under Toolbox -> API Authentication credentials"
5986
  msgstr ""
5987
 
5988
  #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:23
5989
+ msgid ""
5990
+ "Once you are approved the same page will display your Client ID and your "
5991
+ "User Id."
5992
  msgstr ""
5993
 
5994
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:69
5995
+ msgid ""
5996
+ "You can find your SiteID <a target=\"_blank\" href=\"https://hub.skimlinks."
5997
+ "com/settings/sites\">here</a>."
5998
  msgstr ""
5999
 
6000
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:118
6001
  msgid "List offers from this merchant only."
6002
  msgstr ""
6003
 
6004
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:126
6005
  msgid "Favourites"
6006
  msgstr ""
6007
 
6008
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:127
6009
  msgid "Retrieve your favourites only."
6010
  msgstr ""
6011
 
6012
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:133
6013
  msgid "Two character country code."
6014
  msgstr ""
6015
 
6016
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:148
6017
  msgid "Offer type"
6018
  msgstr ""
6019
 
6020
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:152
6021
  #: application/modules/SkimlinksCoupons/views/search_panel.php:3
6022
  msgid "Coupon"
6023
  msgstr ""
6024
 
6025
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:153
6026
  #: application/modules/SkimlinksCoupons/views/search_panel.php:4
6027
  msgid "Sweepstake"
6028
  msgstr ""
6029
 
6030
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:154
6031
  #: application/modules/SkimlinksCoupons/views/search_panel.php:5
6032
  msgid "Hot product"
6033
  msgstr ""
6034
 
6035
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:156
6036
  #: application/modules/SkimlinksCoupons/views/search_panel.php:7
6037
  msgid "Free shipping"
6038
  msgstr ""
6039
 
6040
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:157
6041
  #: application/modules/SkimlinksCoupons/views/search_panel.php:8
6042
  msgid "Seasonal"
6043
  msgstr ""
6044
 
6045
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:163
6046
  msgid "Period"
6047
  msgstr ""
6048
 
6049
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:167
6050
  msgid "Upcoming"
6051
  msgstr ""
6052
 
6053
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:168
6054
  msgid "Ongoing"
6055
  msgstr ""
6056
 
6057
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:169
6058
  msgid "Finished"
6059
  msgstr ""
6060
 
6061
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:170
6062
  msgid "Finishing Soon"
6063
  msgstr ""
6064
 
6065
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:171
6066
  msgid "Not expired"
6067
  msgstr ""
6068
 
6069
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:176
6070
  msgid "Sort by"
6071
  msgstr ""
6072
 
6073
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:179
6074
  msgid "Date added"
6075
  msgstr ""
6076
 
6077
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:180
6078
  msgid "Srart date"
6079
  msgstr ""
6080
 
6081
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:181
6082
  msgid "End date"
6083
  msgstr ""
6084
 
6085
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:186
6086
  #: application/modules/Viglink/ViglinkConfig.php:93
6087
  msgid "Sort order"
6088
  msgstr ""
6089
 
6090
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:189
6091
+ #: application/modules/Walmart/WalmartConfig.php:102
6092
  msgid "Asc"
6093
  msgstr ""
6094
 
6095
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:190
6096
+ #: application/modules/Walmart/WalmartConfig.php:103
6097
  msgid "Desc"
6098
  msgstr ""
6099
 
6106
  msgstr ""
6107
 
6108
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:21
6109
+ msgid ""
6110
+ "Access key for Tradedoubler Coupons API. You can get it <a href=\"https://"
6111
+ "login.tradedoubler.com/publisher/aManageTokens.action\">here</a>."
6112
  msgstr ""
6113
 
6114
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsModule.php:25
6116
  msgstr ""
6117
 
6118
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:21
6119
+ msgid ""
6120
+ "Access key for Tradedoubler Products API. You can get it <a href=\"https://"
6121
+ "login.tradedoubler.com/publisher/aManageTokens.action\">here</a>."
6122
  msgstr ""
6123
 
6124
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:92
6131
  msgstr ""
6132
 
6133
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:94
6134
+ msgid ""
6135
+ "You can find list of your feeds <a href=\"http://api.tradedoubler.com/1.0/"
6136
+ "productFeeds;pretty=true?token={token}\">here</a> (change in URL {token} to "
6137
+ "your Token)."
6138
  msgstr ""
6139
 
6140
  #: application/modules/TradedoublerProducts/TradedoublerProductsModule.php:26
6141
+ msgid ""
6142
+ "Module adds products from Tradedoubler. You must have approval from each "
6143
+ "program separately."
6144
  msgstr ""
6145
 
6146
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:23
6147
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:23
6148
+ msgid ""
6149
+ "You can find your Customer ID and Passphrase by logging onto your "
6150
+ "TradeTracker account and navagating to \"Creatives -> <a href=\"https://"
6151
+ "affiliate.tradetracker.com/webService/index\">Web Services</a>\". You may "
6152
+ "need to request access first by clicking the \"request access\" link."
6153
  msgstr ""
6154
 
6155
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:52
6156
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:52
6157
+ msgid ""
6158
+ "Login into your TradeTracker control panel. Click on \"<a href=\"https://"
6159
+ "affiliate.tradetracker.com/customerSite/list\">My Sites</a>\" in the Account "
6160
+ "menu. The ID (without #) that is assigned to your website is your Affiliate "
6161
+ "Site ID."
6162
  msgstr ""
6163
 
6164
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:67
6217
  msgid "Price To"
6218
  msgstr ""
6219
 
6220
+ #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:190
6221
+ msgid "Time in seconds for updating prices. 0 - never update."
6222
+ msgstr ""
6223
+
6224
+ #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:191
6225
+ msgid "Experimental feature for this module."
6226
+ msgstr ""
6227
+
6228
  #: application/modules/Twitter/TwitterConfig.php:21
6229
  #: application/modules/Twitter/TwitterConfig.php:36
6230
  #: application/modules/Twitter/TwitterConfig.php:51
6243
  msgid "Field \"Results for autoblogging\" can not be more than 100."
6244
  msgstr ""
6245
 
 
 
 
 
 
 
6246
  #: application/modules/Twitter/TwitterConfig.php:117
6247
  #: application/modules/Twitter/views/search_panel.php:3
6248
  msgid "Popular"
6255
 
6256
  #: application/modules/Udemy/UdemyConfig.php:21
6257
  #: application/modules/Udemy/UdemyConfig.php:36
6258
+ msgid ""
6259
+ "Sign up on udemy.com and go to <a href=\"https://www.udemy.com/user/edit-api-"
6260
+ "clients\">API Clients</a> page in your user profile."
6261
  msgstr ""
6262
 
6263
  #: application/modules/Udemy/UdemyConfig.php:51
6264
+ msgid ""
6265
+ "Set this parameter if you want to have commissions. Rakuten <a href="
6266
+ "\"https://pubhelp.rakutenmarketing.com/hc/en-us/articles/201295755-Guide-to-"
6267
+ "Deep-Linking\">Guide to Deep Linking</a>"
6268
  msgstr ""
6269
 
6270
  #: application/modules/Udemy/UdemyConfig.php:95
6271
+ msgid ""
6272
+ "Filter courses by <a href=\"http://www.loc.gov/standards/iso639-2/php/"
6273
+ "code_list.php\">alpha-2 language code</a>."
6274
  msgstr ""
6275
 
6276
  #: application/modules/Udemy/UdemyConfig.php:143
6374
  msgstr ""
6375
 
6376
  #: application/modules/Viglink/ViglinkConfig.php:22
6377
+ msgid ""
6378
+ "You can find your API key in your <a target=\"_blank\" href=\"%s\">VigLink</"
6379
+ "a> account."
6380
  msgstr ""
6381
 
6382
  #: application/modules/Viglink/ViglinkConfig.php:23
6383
  #: application/modules/Viglink/ViglinkConfig.php:37
6384
+ msgid ""
6385
+ "When logged into your dashboard, go to Account > Sites > your domain name > "
6386
+ "\"key\" icon under Actions."
6387
  msgstr ""
6388
 
6389
  #: application/modules/Viglink/ViglinkConfig.php:71
6390
+ msgid ""
6391
+ "Used only for search by URL feature! Set <a target=\"_blank\" href=\"http://"
6392
+ "www.keywordrush.com/en/docs/content-egg/DeeplinkSettings.html\">Deeplink</a> "
6393
+ "for one of CPA-networks."
6394
  msgstr ""
6395
 
6396
  #: application/modules/Viglink/ViglinkConfig.php:81
6397
+ msgid ""
6398
+ "Filter results to only include offers from a specific country. Please use "
6399
+ "ISO Alpha-2 country codes like \"us\" for United States. You can specify "
6400
+ "multiple countries separated by commas."
6401
  msgstr ""
6402
 
6403
  #: application/modules/Viglink/ViglinkConfig.php:87
6404
  msgid "Filter your query by a specific category."
6405
  msgstr ""
6406
 
 
 
 
 
6407
  #: application/modules/Viglink/ViglinkConfig.php:122
6408
+ msgid ""
6409
+ "Filter your query by a specific merchant. Currently this filter is case-"
6410
+ "sensitive. The best way to ensure that it will return accurate results is to "
6411
+ "filter with a value <a target=\"_blank\" href=\"%s\">already discovered</a>. "
6412
+ "You can specify multiple merchants separated by commas."
6413
  msgstr ""
6414
 
6415
  #: application/modules/Viglink/ViglinkConfig.php:127
6421
  msgstr ""
6422
 
6423
  #: application/modules/Viglink/ViglinkConfig.php:128
6424
+ msgid ""
6425
+ "Some merchants do not supply an image in their feeds. As such, you have the "
6426
+ "option here to filter out items that do not have a merchant-supplied image, "
6427
+ "or correctly structured image URL."
6428
  msgstr ""
6429
 
6430
  #: application/modules/Viglink/ViglinkConfig.php:133
6432
  msgstr ""
6433
 
6434
  #: application/modules/Viglink/ViglinkConfig.php:134
6435
+ msgid ""
6436
+ "Expects the three-letter ISO 4217 currency code. Used only for search by URL "
6437
+ "feature."
6438
  msgstr ""
6439
 
6440
  #: application/modules/Viglink/ViglinkConfig.php:146
6441
+ msgid ""
6442
+ "Please note: Price update is only available for products added by direct URL "
6443
+ "(not by keyword search)."
6444
  msgstr ""
6445
 
6446
  #: application/modules/Viglink/ViglinkConfig.php:153
6447
+ #: application/modules/Walmart/WalmartConfig.php:78
6448
  msgid "[ All ]"
6449
  msgstr ""
6450
 
6453
  msgstr ""
6454
 
6455
  #: application/modules/Viglink/ViglinkModule.php:28
6456
+ msgid ""
6457
+ "Search for specific products from a vast catalog of over 350 million "
6458
+ "products."
6459
  msgstr ""
6460
 
6461
  #: application/modules/Viglink/ViglinkModule.php:29
6467
  msgstr ""
6468
 
6469
  #: application/modules/Walmart/WalmartConfig.php:21
6470
+ msgid "Your Impact Radius Publisher ID."
6471
  msgstr ""
6472
 
6473
  #: application/modules/Walmart/WalmartConfig.php:35
6474
+ msgid ""
6475
+ "Go to <a href=\"https://developer.walmartlabs.com/apps/mykeys\">Walmart "
6476
+ "Product APIs</a> panel to obtain your API access key."
6477
  msgstr ""
6478
 
6479
+ #: application/modules/Walmart/WalmartConfig.php:75
6480
+ #: application/modules/Walmart/WalmartConfig.php:85
6481
  msgid "Sorting criteria."
6482
  msgstr ""
6483
 
6484
+ #: application/modules/Walmart/WalmartConfig.php:91
6485
  msgid "Bestseller"
6486
  msgstr ""
6487
 
6488
+ #: application/modules/Walmart/WalmartConfig.php:92
6489
  msgid "Customer Rating"
6490
  msgstr ""
6491
 
6492
+ #: application/modules/Walmart/WalmartConfig.php:99
6493
+ msgid ""
6494
+ "Sort ordering criteria. This parameter is needed only for the sort types: "
6495
+ "Price, Title, Customer Rating."
6496
  msgstr ""
6497
 
6498
+ #: application/modules/Walmart/WalmartConfig.php:140
6499
+ msgid ""
6500
+ "Parse customer reviews. It takes more time. Don't check if you don't need it."
6501
  msgstr ""
6502
 
6503
  #: application/modules/Youtube/YoutubeConfig.php:65
6506
  msgstr ""
6507
 
6508
  #: application/modules/Youtube/YoutubeConfig.php:73
6509
+ msgid ""
6510
+ "Many videos on Youtube have Creative Commons license. <a href=\"http://www."
6511
+ "google.com/support/youtube/bin/answer.py?answer=1284989\">Know more</a>."
6512
  msgstr ""
6513
 
6514
  #: application/modules/Youtube/YoutubeConfig.php:77
6525
  msgstr ""
6526
 
6527
  #: application/modules/Zanox/ZanoxConfig.php:21
6528
+ msgid ""
6529
+ "Special key for Zanox API, also this is your connection with the partner "
6530
+ "program."
6531
  msgstr ""
6532
 
6533
  #: application/modules/Zanox/ZanoxConfig.php:29
6543
  msgstr ""
6544
 
6545
  #: application/modules/Zanox/ZanoxConfig.php:78
6546
+ msgid ""
6547
+ "\"Automatically\" means, that searching type will be chosen depending on "
6548
+ "length of the search phrase."
6549
  msgstr ""
6550
 
6551
  #: application/modules/Zanox/ZanoxConfig.php:81
6573
  msgstr ""
6574
 
6575
  #: application/modules/Zanox/ZanoxConfig.php:121
6576
+ msgid ""
6577
+ "Limit search results to the specific program. You can specify several ID "
6578
+ "through a comma. For example: \"1234 \", \"1234,5678,9123 \". If it isn't "
6579
+ "specified, search will be run for all your connected programs."
6580
  msgstr ""
6581
 
6582
  #: application/modules/Zanox/ZanoxConfig.php:141
6584
  msgstr ""
6585
 
6586
  #: application/modules/Zanox/ZanoxConfig.php:142
6587
+ msgid ""
6588
+ "If you choose \"All \", partner links won't be included in result. Use only "
6589
+ "for an assessment of available products."
6590
  msgstr ""
6591
 
6592
  #: application/modules/Zanox/ZanoxConfig.php:146
6594
  msgstr ""
6595
 
6596
  #: application/modules/Zanox/ZanoxModule.php:28
6597
+ msgid ""
6598
+ "Adds products from zanox.com. You must have approval from each program "
6599
+ "separately."
6600
  msgstr ""
6601
+
6602
  #. Plugin Name of the plugin/theme
6603
  msgid "Content Egg<stripfree> Pro</stripfree>"
6604
  msgstr ""
6605
 
6606
  #. Plugin URI of the plugin/theme
6607
+ msgid "https://www.keywordrush.com/contentegg"
6608
  msgstr ""
6609
 
6610
  #. Description of the plugin/theme
6611
+ msgid "All in one sollution for creating affiliate websites."
6612
  msgstr ""
6613
 
6614
  #. Author of the plugin/theme
languages/tpl/content-egg-tpl-DE.mo CHANGED
Binary file
languages/tpl/content-egg-tpl-DE.po CHANGED
@@ -1,721 +1,944 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: Content Egg 3.4.1\n"
4
- "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
5
- "POT-Creation-Date: 2017-03-04 17:13+0200\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "PO-Revision-Date: 2018-01-23 09:56+0200\n"
10
- "Language-Team: German\n"
11
- "X-Generator: Poedit 1.8.11\n"
12
- "Last-Translator: Topollino <topollinchen@gmail.com>\n"
13
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
14
- "Language: de\n"
15
-
16
- #: application/PriceAlert.php:324
17
- msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
18
- msgstr "<a href=\"%s\">Speicher %s (%s%%) bei %s</a>"
19
-
20
- #: application/PriceAlert.php:334
21
- msgid ""
22
- "This present alert has now expired. You may <a href=\"%s\">create a new "
23
- "alert</a> for this item."
24
- msgstr ""
25
- "Dieser Alarm ist abgelaufen. Du kannst aber <a href=\"%s\">einen neuen "
26
- "Alarm</a> für dieses Produkt erstellen."
27
-
28
- #: application/PriceAlert.php:335
29
- msgid ""
30
- "If you don't want to receive any price alerts from us in the future, <a href="
31
- "\"%s\">please click here</a>."
32
- msgstr ""
33
- "Wenn du in Zukunft keine Preisalarme mehr von uns haben möchtest, <a href="
34
- "\"%s\">dann klick bitte hier</a>."
35
-
36
- #: application/admin/views/_metabox_results.php:15
37
- #: application/admin/views/_metabox_search_results.php:12
38
- msgid "EAN:"
39
- msgstr "EAN:"
40
-
41
- #: application/components/ContentManager.php:447
42
- msgid "Rating"
43
- msgstr "Bewertung"
44
-
45
- #: application/helpers/TemplateHelper.php:23
46
- #: application/helpers/TemplateHelper.php:44
47
- msgid "number_format_decimal_point"
48
- msgstr "number_format_decimal_point"
49
-
50
- #: application/helpers/TemplateHelper.php:24
51
- #: application/helpers/TemplateHelper.php:45
52
- msgid "number_format_thousands_sep"
53
- msgstr "number_format_thousands_sep"
54
-
55
- #: application/helpers/TemplateHelper.php:116
56
- msgid "d"
57
- msgstr "d"
58
-
59
- #: application/helpers/TemplateHelper.php:118
60
- msgid "h"
61
- msgstr "h"
62
-
63
- #: application/helpers/TemplateHelper.php:120
64
- #: application/helpers/TemplateHelper.php:122
65
- #: application/modules/Ebay/templates/data_item.php:71
66
- msgid "m"
67
- msgstr "m"
68
-
69
- #: application/modules/AE/templates/data_grid.php:7
70
- #: application/modules/AdmitadProducts/templates/data_grid.php:7
71
- #: application/modules/Affiliatewindow/templates/data_grid.php:7
72
- #: application/modules/AffilinetProducts/templates/data_grid.php:7
73
- #: application/modules/Aliexpress/templates/data_grid.php:7
74
- #: application/modules/Amazon/templates/data_grid.php:9
75
- #: application/modules/CityadsProducts/templates/data_grid.php:7
76
- #: application/modules/CjProducts/templates/data_grid.php:7
77
- #: application/modules/Ebay/templates/data_grid.php:7
78
- #: application/modules/Envato/templates/data_grid.php:7
79
- #: application/modules/Flipkart/templates/data_grid.php:7
80
- #: application/modules/GdeSlon/templates/data_grid.php:7
81
- #: application/modules/Impactradius/templates/data_grid.php:7
82
- #: application/modules/Linkshare/templates/data_grid.php:7
83
- #: application/modules/Offer/templates/data_grid.php:7
84
- #: application/modules/Optimisemedia/templates/data_grid.php:7
85
- #: application/modules/PayTM/templates/data_grid.php:7
86
- #: application/modules/Pepperjam/templates/data_grid.php:7
87
- #: application/modules/Shareasale/templates/data_grid.php:7
88
- #: application/modules/TradedoublerProducts/templates/data_grid.php:7
89
- #: application/modules/Udemy/templates/data_grid.php:7
90
- #: application/modules/Zanox/templates/data_grid.php:7
91
- msgid "Grid"
92
- msgstr "Gitter"
93
-
94
- #: application/modules/AE/templates/data_item.php:7
95
- #: application/modules/AdmitadProducts/templates/data_item.php:7
96
- #: application/modules/Affiliatewindow/templates/data_item.php:7
97
- #: application/modules/AffilinetProducts/templates/data_item.php:7
98
- #: application/modules/Aliexpress/templates/data_item.php:7
99
- #: application/modules/Amazon/templates/data_item.php:7
100
- #: application/modules/CityadsProducts/templates/data_item.php:7
101
- #: application/modules/CjProducts/templates/data_item.php:7
102
- #: application/modules/Ebay/templates/data_item.php:6
103
- #: application/modules/Envato/templates/data_item.php:7
104
- #: application/modules/Flipkart/templates/data_item.php:7
105
- #: application/modules/GdeSlon/templates/data_item.php:7
106
- #: application/modules/Impactradius/templates/data_item.php:7
107
- #: application/modules/Linkshare/templates/data_item.php:7
108
- #: application/modules/Market/templates/data_item.php:5
109
- #: application/modules/Offer/templates/data_item.php:7
110
- #: application/modules/Optimisemedia/templates/data_item.php:7
111
- #: application/modules/Ozon/templates/data_item.php:7
112
- #: application/modules/PayTM/templates/data_item.php:7
113
- #: application/modules/Pepperjam/templates/data_item.php:7
114
- #: application/modules/Shareasale/templates/data_item.php:7
115
- #: application/modules/TradedoublerProducts/templates/data_item.php:7
116
- #: application/modules/Udemy/templates/data_item.php:7
117
- #: application/modules/Zanox/templates/data_item.php:7
118
- msgid "Product card"
119
- msgstr "Product card"
120
-
121
- #: application/modules/AE/templates/data_list.php:6
122
- #: application/modules/AdmitadProducts/templates/data_list.php:6
123
- #: application/modules/Affiliatewindow/templates/data_list.php:6
124
- #: application/modules/AffilinetProducts/templates/data_list.php:6
125
- #: application/modules/Aliexpress/templates/data_list.php:6
126
- #: application/modules/Amazon/templates/data_list.php:6
127
- #: application/modules/CityadsProducts/templates/data_list.php:6
128
- #: application/modules/CjProducts/templates/data_list.php:6
129
- #: application/modules/Ebay/templates/data_list.php:6
130
- #: application/modules/Envato/templates/data_list.php:6
131
- #: application/modules/Flipkart/templates/data_list.php:6
132
- #: application/modules/GdeSlon/templates/data_list.php:6
133
- #: application/modules/Impactradius/templates/data_list.php:6
134
- #: application/modules/Linkshare/templates/data_list.php:6
135
- #: application/modules/Offer/templates/data_list.php:6
136
- #: application/modules/Optimisemedia/templates/data_list.php:6
137
- #: application/modules/Ozon/templates/data_grid.php:7
138
- #: application/modules/Ozon/templates/data_list.php:6
139
- #: application/modules/PayTM/templates/data_list.php:6
140
- #: application/modules/Pepperjam/templates/data_list.php:6
141
- #: application/modules/Shareasale/templates/data_list.php:6
142
- #: application/modules/TradedoublerProducts/templates/data_list.php:6
143
- #: application/modules/Udemy/templates/data_list.php:6
144
- #: application/modules/Zanox/templates/data_list.php:6
145
- msgid "List"
146
- msgstr "Liste"
147
-
148
- #: application/modules/AE/templates/data_price_tracker_alert.php:7
149
- #: application/modules/AdmitadProducts/templates/data_price_tracker_alert.php:7
150
- #: application/modules/Affiliatewindow/templates/data_price_tracker_alert.php:7
151
- #: application/modules/AffilinetProducts/templates/data_price_tracker_alert.php:7
152
- #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:7
153
- #: application/modules/Amazon/templates/data_price_tracker_alert.php:7
154
- #: application/modules/CjProducts/templates/data_price_tracker_alert.php:7
155
- #: application/modules/Flipkart/templates/data_price_tracker_alert.php:7
156
- #: application/modules/GdeSlon/templates/data_price_tracker_alert.php:7
157
- #: application/modules/Impactradius/templates/data_price_tracker_alert.php:7
158
- #: application/modules/Linkshare/templates/data_price_tracker_alert.php:7
159
- #: application/modules/Offer/templates/data_price_tracker_alert.php:7
160
- #: application/modules/Optimisemedia/templates/data_price_tracker_alert.php:7
161
- #: application/modules/Ozon/templates/data_price_tracker_alert.php:7
162
- #: application/modules/PayTM/templates/data_price_tracker_alert.php:7
163
- #: application/modules/Pepperjam/templates/data_price_tracker_alert.php:7
164
- #: application/modules/Shareasale/templates/data_price_tracker_alert.php:7
165
- #: application/modules/TradedoublerProducts/templates/data_price_tracker_alert.php:7
166
- #: application/modules/Zanox/templates/data_price_tracker_alert.php:7
167
- #: application/templates/data_price_tracker_alert.php:5
168
- msgid "Price tracker & alert"
169
- msgstr "Preistracker & Alarm"
170
-
171
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:6
172
- #: application/modules/AffilinetCoupons/templates/data_coupons.php:6
173
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:6
174
- msgid "Coupons"
175
- msgstr "Gutscheine"
176
-
177
- #: application/modules/Amazon/templates/data_compare.php:6
178
- #: application/modules/Amazon/templates/data_compare.php:40
179
- #: application/modules/Ozon/templates/data_compare.php:6
180
- #: application/modules/Ozon/templates/data_compare.php:28
181
- msgid "Compare"
182
- msgstr "Vergleichen"
183
-
184
- #: application/modules/Amazon/templates/data_compare.php:64
185
- #: application/modules/Ozon/templates/data_compare.php:45
186
- msgid "User Rating"
187
- msgstr "Nutzerwertung"
188
-
189
- #: application/modules/Amazon/templates/data_compare.php:75
190
- msgid "ratings"
191
- msgstr "Bewertungen"
192
-
193
- #: application/modules/Amazon/templates/data_compare.php:79
194
- #: application/modules/Ozon/templates/data_compare.php:59
195
- msgid "See all reviews"
196
- msgstr "Alle Bewertungen anschauen"
197
-
198
- #: application/modules/Amazon/templates/data_compare.php:99
199
- #: application/templates/data_item.php:49
200
- #: application/templates/data_list.php:68 templates/block_offers_list.php:69
201
- #: templates/block_offers_logo.php:47
202
- msgid "Too low to display"
203
- msgstr "Zu niedrig zum Anzeigen"
204
-
205
- #: application/modules/Amazon/templates/data_compare.php:102
206
- #: application/modules/Ebay/templates/data_item.php:81
207
- #: application/templates/blocks/item_after_price_row.php:20
208
- #: application/templates/data_list.php:75 templates/block_offers_list.php:77
209
- #: templates/block_offers_logo.php:56
210
- msgid "Free shipping"
211
- msgstr "Kostenloser Versand"
212
-
213
- #: application/modules/Amazon/templates/data_compare.php:108
214
- #: application/templates/blocks/item_after_price_row.php:9
215
- #: application/templates/data_list.php:40
216
- msgid "new"
217
- msgstr "neu"
218
-
219
- #: application/modules/Amazon/templates/data_compare.php:110
220
- #: application/modules/Amazon/templates/data_compare.php:115
221
- #: application/templates/blocks/item_after_price_row.php:11
222
- #: application/templates/blocks/item_after_price_row.php:16
223
- #: application/templates/data_list.php:42
224
- #: application/templates/data_list.php:49
225
- msgid "from"
226
- msgstr "von"
227
-
228
- #: application/modules/Amazon/templates/data_compare.php:115
229
- #: application/templates/blocks/item_after_price_row.php:16
230
- #: application/templates/data_list.php:49
231
- msgid "used"
232
- msgstr "gebraucht"
233
-
234
- #: application/modules/Amazon/templates/data_compare.php:128
235
- #: application/modules/Amazon/templates/data_compare.php:249
236
- #: application/modules/Ozon/templates/data_compare.php:85
237
- #: application/modules/Ozon/templates/data_compare.php:166
238
- msgid "Shop Now"
239
- msgstr "Jetzt kaufen"
240
-
241
- #: application/modules/Amazon/templates/data_compare.php:141
242
- #: application/templates/blocks/item_features.php:3
243
- #: application/templates/blocks/item_features.php:13
244
- #: application/templates/blocks/item_features.php:22
245
- #: application/templates/blocks/item_features.php:31
246
- #: application/templates/blocks/item_features.php:40
247
- #: application/templates/blocks/item_features.php:49
248
- msgid "Features"
249
- msgstr "Eigenschaften"
250
-
251
- #: application/modules/Amazon/templates/data_compare.php:191
252
- #: application/modules/Ozon/templates/data_compare.php:139
253
- msgid "User Reviews"
254
- msgstr "Nutzerwertungen"
255
-
256
- #: application/modules/Amazon/templates/data_compare.php:216
257
- msgid "Expert Reviews"
258
- msgstr "Expertenbewertungen"
259
-
260
- #: application/modules/Amazon/templates/data_compare.php:232
261
- msgid "Barcodes"
262
- msgstr "Barcodes"
263
-
264
- #: application/modules/Amazon/templates/data_compare.php:260
265
- msgid "Images"
266
- msgstr "Bilder"
267
-
268
- #: application/modules/BingImages/templates/data_image.php:5
269
- #: application/modules/GoogleImages/templates/data_image.php:5
270
- #: application/modules/Pixabay/templates/data_image.php:5
271
- msgid "Image"
272
- msgstr "Bild"
273
-
274
- #: application/modules/BingImages/templates/data_justified_gallery.php:7
275
- #: application/modules/Flickr/templates/data_justified_gallery.php:7
276
- #: application/modules/GoogleImages/templates/data_justified_gallery.php:7
277
- #: application/modules/Ozon/templates/data_compare.php:179
278
- #: application/modules/Pixabay/templates/data_justified_gallery.php:7
279
- msgid "Gallery"
280
- msgstr "Galerie"
281
-
282
- #: application/modules/CjLinks/templates/data_universal.php:6
283
- msgid "Universal"
284
- msgstr "Universal"
285
-
286
- #: application/modules/CjLinks/templates/data_universal.php:38
287
- #: application/templates/data_coupon.php:37
288
- msgid "Ends:"
289
- msgstr "Endet:"
290
-
291
- # Zusammenhang?
292
- #: application/modules/CjLinks/templates/data_universal.php:49
293
- #: application/templates/data_coupon.php:53
294
- msgid "Shop Sale"
295
- msgstr "Angebot holen"
296
-
297
- #: application/modules/Clickbank/templates/data_simple.php:6
298
- #: application/modules/Flickr/templates/data_simple.php:5
299
- #: application/modules/Freebase/templates/data_simple.php:5
300
- #: application/modules/GoogleBooks/templates/data_simple.php:5
301
- #: application/modules/GoogleImages/templates/data_simple.php:5
302
- #: application/modules/Twitter/templates/data_simple.php:5
303
- #: application/modules/VkNews/templates/data_simple.php:5
304
- #: application/modules/Youtube/templates/data_simple.php:5
305
- msgid "Simple"
306
- msgstr "Einfach"
307
-
308
- #: application/modules/Ebay/templates/data_item.php:58
309
- #: application/templates/data_grid.php:67
310
- msgid "Bids:"
311
- msgstr "Gebote:"
312
-
313
- #: application/modules/Ebay/templates/data_item.php:63
314
- msgid "Item condition:"
315
- msgstr "Artikelzustand:"
316
-
317
- #: application/modules/Ebay/templates/data_item.php:70
318
- msgid "Time left:"
319
- msgstr "Verbleibende Zeit:"
320
-
321
- #: application/modules/Ebay/templates/data_item.php:75
322
- msgid "Ended:"
323
- msgstr "Beendet:"
324
-
325
- # Keine Ahnung was EEK ist
326
- #: application/modules/Ebay/templates/data_item.php:85
327
- msgid "EEK:"
328
- msgstr "EEK"
329
-
330
- #: application/modules/Envato/templates/_item_details.php:2
331
- #: application/modules/Udemy/templates/_item_details.php:2
332
- msgid "What Will I Learn?"
333
- msgstr "Was werde ich lernen"
334
-
335
- #: application/modules/Envato/templates/_item_details.php:10
336
- #: application/modules/Udemy/templates/_item_details.php:10
337
- msgid "Requirements"
338
- msgstr "Anforderungen"
339
-
340
- #: application/modules/Envato/templates/_item_details.php:18
341
- #: application/modules/Udemy/templates/_item_details.php:18
342
- msgid "Target audience"
343
- msgstr "Zielgruppe"
344
-
345
- #: application/modules/Flickr/templates/data_justified_gallery.php:62
346
- msgid "Photo: %s on Flickr"
347
- msgstr "Foto: %s auf Flickr"
348
-
349
- #: application/modules/Flickr/templates/data_simple.php:20
350
- msgid "Photo %s on Flickr"
351
- msgstr "Foto %s auf Flickr"
352
-
353
- #: application/modules/Freebase/templates/data_simple.php:27
354
- msgid "Source:"
355
- msgstr "Quelle:"
356
-
357
- #: application/modules/Market/templates/data_item.php:33
358
- msgid "Customer reviews:"
359
- msgstr "Kundenbewertungen:"
360
-
361
- #: application/modules/Market/templates/data_item.php:43
362
- msgid "Average price"
363
- msgstr "Durchschnittspreis"
364
-
365
- #: application/modules/Market/templates/data_item.php:50
366
- msgid "Data from Yandex.Market"
367
- msgstr "Daten von Yandex.Market"
368
-
369
- #: application/modules/Market/templates/data_item.php:83
370
- msgid "free"
371
- msgstr "kostenlos"
372
-
373
- #: application/modules/Market/templates/data_item.php:90
374
- msgid "Pickup"
375
- msgstr "Abholen"
376
-
377
- #: application/modules/Market/templates/data_item.php:94
378
- msgid "In stock"
379
- msgstr "Auf Lager"
380
-
381
- #: application/modules/Market/templates/data_item.php:96
382
- msgid "Not available"
383
- msgstr "Nicht verfügbar"
384
-
385
- #: application/modules/Market/templates/data_item.php:101
386
- msgid "Visit store"
387
- msgstr "Shop besuchen"
388
-
389
- #: application/modules/Market/templates/data_item.php:109
390
- #: application/templates/blocks/item_reviews.php:4
391
- #: application/templates/blocks/item_reviews.php:57
392
- msgid "Customer reviews"
393
- msgstr "Kundenbewertungen"
394
-
395
- #: application/modules/Market/templates/data_item.php:127
396
- msgid "Pros:"
397
- msgstr "Vorteile:"
398
-
399
- #: application/modules/Market/templates/data_item.php:128
400
- msgid "Cons:"
401
- msgstr "Nachteile:"
402
-
403
- #: application/modules/Market/templates/data_item.php:129
404
- msgid "Comment:"
405
- msgstr "Kommentar:"
406
-
407
- #: application/modules/Market/templates/data_item.php:135
408
- msgid "All reviews on Yandex.Market"
409
- msgstr "Alle Bewertungen auf Yandex.Market"
410
-
411
- #: application/modules/Offer/views/metabox_module.php:97
412
- msgid "Last update: "
413
- msgstr "Letztes Update:"
414
-
415
- #: application/modules/Ozon/templates/data_compare.php:56
416
- msgid "Reviews:"
417
- msgstr "Bewertungen:"
418
-
419
- #: application/modules/Ozon/templates/data_compare.php:98
420
- msgid "Description"
421
- msgstr "Beschreibung"
422
-
423
- # Zusammenhang?
424
- #: application/modules/Youtube/templates/data_responsive_embed.php:5
425
- msgid "Large"
426
- msgstr "Groß"
427
-
428
- # Zusammenhang?
429
- #: application/modules/Youtube/templates/data_tile.php:5
430
- msgid "Tile"
431
- msgstr "Kacheln"
432
-
433
- #: application/templates/blocks/item_features.php:59
434
- msgid "Specifications"
435
- msgstr "Spezifikationen"
436
-
437
- #: application/templates/blocks/item_reviews.php:9
438
- msgid "customer reviews"
439
- msgstr "Kundenbewertungen"
440
-
441
- #: application/templates/blocks/item_reviews.php:37
442
- msgid "User reviews"
443
- msgstr "Nuterwertungen"
444
-
445
- #: application/templates/blocks/item_reviews.php:51
446
- msgid "View all reviews"
447
- msgstr "Alle Bewertungen"
448
-
449
- #: application/templates/data_coupon.php:25
450
- #: application/templates/data_coupon.php:32
451
- msgid "OFF"
452
- msgstr "AUS"
453
-
454
- #: templates/block_offers_list.php:9
455
- msgid "All offers list"
456
- msgstr "Alle Angebotslisten"
457
-
458
- #: templates/block_offers_logo.php:9
459
- msgid "All offers list with logos"
460
- msgstr "Alle Angebote mit Logos auflisten"
461
-
462
- #. Plugin Name of the plugin/theme
463
- msgid "Content Egg"
464
- msgstr "Content Egg"
465
-
466
- #. Plugin URI of the plugin/theme
467
- msgid "http://www.keywordrush.com/contentegg"
468
- msgstr "http://www.keywordrush.com/contentegg"
469
-
470
- #. Description of the plugin/theme
471
- msgid ""
472
- "Easily adding auto updating products from affiliate systems and additional "
473
- "content to posts. [ATTENTION: before update PRO version of plugin, activate "
474
- "plugin!]"
475
- msgstr ""
476
- "Einfaches Hinzufügen von automatisch aktualisierenden Produkten von "
477
- "Affiliate-Systemen und zusätzlichen Inhalten zu Beiträgen. [ACHTUNG: vor dem "
478
- "Update auf die PRO Version des Plugins, Plugin aktivieren!]"
479
-
480
- #. Author of the plugin/theme
481
- msgid "keywordrush.com"
482
- msgstr "keywordrush.com"
483
-
484
- #. Author URI of the plugin/theme
485
- msgid "http://www.keywordrush.com"
486
- msgstr "http://www.keywordrush.com"
487
-
488
- #: application/PriceAlert.php:87
489
- msgid "All fields are required."
490
- msgstr "Alle Felder sind erforderlich"
491
-
492
- #: application/PriceAlert.php:90
493
- msgid "Your email address is invalid."
494
- msgstr "Deine Email-Adresse ist ungültig"
495
-
496
- #: application/PriceAlert.php:93
497
- msgid "The price has already been reached."
498
- msgstr "Dieser Preis ist bereits erreicht."
499
-
500
- #: application/PriceAlert.php:101
501
- msgid "You already tracking this product."
502
- msgstr "Du folgst diesem Produkt bereits."
503
-
504
- #: application/PriceAlert.php:119
505
- msgid ""
506
- "We are now tracking this product for you. Please verify your email address "
507
- "to be notified of price drops."
508
- msgstr ""
509
- "Wir verfolgen dieses Produkt jetzt für dich. Bitte überprüfe deine E-Mail-"
510
- "Adresse, um über Preissenkungen benachrichtigt zu werden."
511
-
512
- #: application/PriceAlert.php:121
513
- msgid "Internal Error. Please notify the administrator."
514
- msgstr "Interner Fehler. Bitte benachrichtige den Administrator."
515
-
516
- #: application/PriceAlert.php:127
517
- msgid "Welcome to %s"
518
- msgstr "Willkommen bei %s"
519
-
520
- #: application/PriceAlert.php:137
521
- msgid "Hello,"
522
- msgstr "Hallo,"
523
-
524
- #: application/PriceAlert.php:138
525
- msgid "You have successfully set a price drop alert for %s."
526
- msgstr "Du hast erfolgreich deinen Preisalarm für %s gesetzt."
527
-
528
- #: application/PriceAlert.php:139
529
- msgid ""
530
- "We will not send you any price alerts until you verified your email address."
531
- msgstr ""
532
- "Wir dürfen dir keine Preisbenachrichtigungen senden, bis du deine E-Mail-"
533
- "Adresse bestätigt hast."
534
-
535
- #: application/PriceAlert.php:140
536
- msgid ""
537
- "Please open this link to validate your email address:<br> <a href=\"%s\">%s</"
538
- "a>"
539
- msgstr "Bitte öffne diesen Link, um deine E-Mail-Adresse zu bestätigen:"
540
-
541
- # Zusammenhang?
542
- #: application/PriceAlert.php:148
543
- msgid "Thank You,\\r\\n Team %s"
544
- msgstr "Vielen Dank,\\r\\n Team %s"
545
-
546
- #: application/PriceAlert.php:201
547
- msgid ""
548
- "Your email has been verified. We will let you know by email when the Price "
549
- "Drops."
550
- msgstr ""
551
- "Deine Email-Adresse ist nun bestätigt. Wir melden uns wieder, wenn dein "
552
- "Wunschpreis erreicht wurde."
553
-
554
- #: application/PriceAlert.php:201
555
- msgid "Success!"
556
- msgstr "Erfolg!"
557
-
558
- #: application/PriceAlert.php:218
559
- msgid "You are now unsubscribed from our Price Alerts via email."
560
- msgstr ""
561
- "Du bist jetzt von unseren Preisbenachrichtigungen per E-Mail abgemeldet."
562
-
563
- #: application/PriceAlert.php:218
564
- msgid "Unsubscribed!"
565
- msgstr "Abgemeldet!"
566
-
567
- #: application/PriceAlert.php:234
568
- msgid " Ok "
569
- msgstr "Ok"
570
-
571
- #: application/PriceAlert.php:306
572
- msgid "Price alert: \"%s\""
573
- msgstr "Preisalarm: \"%s\""
574
-
575
- #: application/PriceAlert.php:322
576
- msgid "Good news!"
577
- msgstr "Gute Nachrichten!"
578
-
579
- #: application/PriceAlert.php:323
580
- msgid "The price target you set for the item has been reached."
581
- msgstr ""
582
- "Der gewünscht Preis, den du für den Artikel festgelegt hast, wurde erreicht."
583
-
584
- #: application/PriceAlert.php:326
585
- msgid "Desired Price: %s"
586
- msgstr "Gewünschter Preis: %s"
587
-
588
- #: application/PriceAlert.php:327
589
- msgid "Current Price: <strong>%s</strong>"
590
- msgstr "Aktueller Preis: <strong>%s</strong>"
591
-
592
- #: application/PriceAlert.php:328
593
- #: application/modules/Amazon/templates/data_compare.php:120
594
- #: application/modules/Ozon/templates/data_compare.php:77
595
- #: application/templates/data_item.php:62
596
- #: application/templates/data_price_tracker_alert.php:39
597
- msgid "as of"
598
- msgstr "ab"
599
-
600
- #: application/PriceAlert.php:329
601
- msgid "Price dropped from %s to %s"
602
- msgstr "Preis fiel von %s auf %s"
603
-
604
- #: application/PriceAlert.php:331
605
- msgid "<a href=\"%s\">More info...</a>"
606
- msgstr "<a href=\"%s\">Mehr Informationen...</a>"
607
-
608
- #: application/admin/views/_metabox_results.php:16
609
- msgid "Last update:"
610
- msgstr "Letztes Update:"
611
-
612
- #: application/helpers/TemplateHelper.php:310
613
- #: application/modules/Amazon/templates/data_compare.php:87
614
- #: application/modules/Ozon/templates/data_compare.php:67
615
- #: application/templates/data_price_tracker_alert.php:37
616
- msgid "Price"
617
- msgstr "Preis"
618
-
619
- #: application/modules/Amazon/templates/data_compare.php:132
620
- #: application/modules/Amazon/templates/data_compare.php:253
621
- #: application/modules/Ebay/templates/data_item.php:53
622
- #: application/modules/Ozon/templates/data_compare.php:89
623
- #: application/modules/Ozon/templates/data_compare.php:170
624
- #: application/templates/data_price_tracker_alert.php:44
625
- msgid "BUY THIS ITEM"
626
- msgstr "JETZT KAUFEN!"
627
-
628
- #: application/modules/Ebay/templates/data_item.php:39
629
- msgid "Buy It Now"
630
- msgstr "Jetzt kaufen"
631
-
632
- #: application/modules/Ebay/templates/data_item.php:53
633
- msgid "VIEW THIS ITEM"
634
- msgstr "JETZT ANSCHAUEN"
635
-
636
- #: application/templates/blocks/price_alert_inline.php:8
637
- msgid "Wait For A Price Drop"
638
- msgstr "Auf einen Preisrückgang warten"
639
-
640
- #: application/templates/blocks/price_alert_inline.php:14
641
- #: application/templates/blocks/price_alert_inline.php:15
642
- msgid "Your Email"
643
- msgstr "Deine Email-Adresse"
644
-
645
- #: application/templates/blocks/price_alert_inline.php:18
646
- #: application/templates/blocks/price_alert_inline.php:24
647
- msgid "Desired Price"
648
- msgstr "Gewünschter Preis"
649
-
650
- #: application/templates/blocks/price_alert_inline.php:30
651
- msgid "SET ALERT"
652
- msgstr "ALARM SETZEN"
653
-
654
- #: application/templates/blocks/price_alert_inline.php:35
655
- msgid "You will receive a notification when the price drops."
656
- msgstr ""
657
- "Du erhälst eine Benachrichtigung, wenn dein gewünschter Preis erreicht wird."
658
-
659
- #: application/templates/blocks/price_history.php:5
660
- msgid "Price History"
661
- msgstr "Preishistorie"
662
-
663
- #: application/templates/blocks/price_history.php:14
664
- msgid "Statistics"
665
- msgstr "Statistiken"
666
-
667
- #: application/templates/blocks/price_history.php:17
668
- msgid "Current Price"
669
- msgstr "Aktueller Preis"
670
-
671
- #: application/templates/blocks/price_history.php:29
672
- msgid "Highest Price"
673
- msgstr "Höchster Preis"
674
-
675
- #: application/templates/blocks/price_history.php:35
676
- msgid "Lowest Price"
677
- msgstr "Niedrigster Preis"
678
-
679
- #: application/templates/blocks/price_history.php:41
680
- msgid "Since"
681
- msgstr "Seit"
682
-
683
- #: application/templates/blocks/price_history.php:44
684
- msgid "Last price changes"
685
- msgstr "Letzte Preisänderungen"
686
-
687
- #: application/templates/data_grid.php:72
688
- #: application/templates/data_item.php:56
689
- #: application/templates/data_list.php:72 templates/block_offers_list.php:74
690
- #: templates/block_offers_logo.php:53
691
- msgid "Buy This Item"
692
- msgstr "Jetzt kaufen!"
693
-
694
- #: application/templates/data_grid.php:85
695
- #: application/templates/data_list.php:85
696
- msgid "Last updated on"
697
- msgstr "Letztes Update am"
698
-
699
- #: templates/block_price_statistics.php:10
700
- msgid "Price statistics"
701
- msgstr "Preisstatistik"
702
-
703
- #: templates/block_price_statistics.php:34
704
- msgid "All prices mentioned above are in %s."
705
- msgstr "Alle oben genannten Preise sind in %s."
706
-
707
- #: templates/block_price_statistics.php:37
708
- msgid "This product is available in %s."
709
- msgstr "Dieser Artikel ist bei %s verfügbar."
710
-
711
- #: templates/block_price_statistics.php:39
712
- msgid "At %s you can purchase %s for only %s"
713
- msgstr "Bei %s kannst du %s für nur %s erhalten."
714
-
715
- #: templates/block_price_statistics.php:39
716
- msgid "which is %s%% less than the cost in %s (%s)."
717
- msgstr "was %s%% weniger als %s (%s) ist."
718
-
719
- #: templates/block_price_statistics.php:40
720
- msgid "The lowest price of %s was obtained on %s."
721
- msgstr "Der niedrigste Preis von %s wurde am %s gefunden."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Content Egg 3.4.1\n"
4
+ "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
5
+ "POT-Creation-Date: 2019-03-04 20:36+0200\n"
6
+ "PO-Revision-Date: 2019-05-09 18:49+0300\n"
7
+ "Last-Translator: Topollino <topollinchen@gmail.com>\n"
8
+ "Language-Team: German\n"
9
+ "Language: de\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Poedit 2.2.1\n"
14
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
15
+
16
+ #: application/PriceAlert.php:90
17
+ msgid "All fields are required."
18
+ msgstr "Alle Felder sind erforderlich."
19
+
20
+ #: application/PriceAlert.php:93
21
+ msgid "Please indicate that you have read and agree to the Privacy Policy."
22
+ msgstr ""
23
+
24
+ #: application/PriceAlert.php:96
25
+ msgid "Your email address is invalid."
26
+ msgstr "Deine Email-Adresse ist ungültig."
27
+
28
+ #: application/PriceAlert.php:99
29
+ msgid "The price has already been reached."
30
+ msgstr "Dieser Preis ist bereits erreicht."
31
+
32
+ #: application/PriceAlert.php:107
33
+ msgid "You already tracking this product."
34
+ msgstr "Du folgst diesem Produkt bereits."
35
+
36
+ #: application/PriceAlert.php:125
37
+ msgid ""
38
+ "We are now tracking this product for you. Please verify your email address "
39
+ "to be notified of price drops."
40
+ msgstr ""
41
+ "Wir verfolgen dieses Produkt jetzt für dich. Bitte überprüfe deine E-Mail-"
42
+ "Adresse, um über Preissenkungen benachrichtigt zu werden."
43
+
44
+ #: application/PriceAlert.php:127
45
+ msgid "Internal Error. Please notify the administrator."
46
+ msgstr "Interner Fehler. Bitte benachrichtige den Administrator."
47
+
48
+ #: application/PriceAlert.php:133
49
+ msgid "Welcome to %s"
50
+ msgstr "Willkommen bei %s"
51
+
52
+ #: application/PriceAlert.php:149
53
+ msgid "Hello,"
54
+ msgstr "Hallo,"
55
+
56
+ #: application/PriceAlert.php:150
57
+ msgid "You have successfully set a price drop alert for %s."
58
+ msgstr "Du hast erfolgreich deinen Preisalarm für %s gesetzt."
59
+
60
+ #: application/PriceAlert.php:151
61
+ msgid ""
62
+ "We will not send you any price alerts until you verified your email address."
63
+ msgstr ""
64
+ "Wir dürfen dir keine Preisbenachrichtigungen senden, bis du deine E-Mail-"
65
+ "Adresse bestätigt hast."
66
+
67
+ #: application/PriceAlert.php:152
68
+ msgid ""
69
+ "Please open this link to validate your email address:<br> <a href=\"%s\">%s</"
70
+ "a>"
71
+ msgstr ""
72
+ "Bitte öffne diesen Link, um deine E-Mail-Adresse zu bestätigen:<br> <a href="
73
+ "\"%s\">%s</a>"
74
+
75
+ #: application/PriceAlert.php:153 application/PriceAlert.php:370
76
+ msgid ""
77
+ "If you don't want to receive any price alerts from us in the future, <a href="
78
+ "\"%s\">please click here</a>."
79
+ msgstr ""
80
+ "Wenn du in Zukunft keine Preisalarme mehr von uns haben möchtest, <a href="
81
+ "\"%s\">dann klick bitte hier</a>."
82
+
83
+ #: application/PriceAlert.php:162
84
+ msgid "Thank You,"
85
+ msgstr ""
86
+
87
+ #: application/PriceAlert.php:162
88
+ msgid "The %s Team"
89
+ msgstr ""
90
+
91
+ #: application/PriceAlert.php:218
92
+ msgid ""
93
+ "Your email has been verified. We will let you know by email when the Price "
94
+ "Drops."
95
+ msgstr ""
96
+ "Deine Email-Adresse ist nun bestätigt. Wir melden uns wieder, wenn dein "
97
+ "Wunschpreis erreicht wurde."
98
+
99
+ #: application/PriceAlert.php:218 application/PriceAlert.php:253
100
+ msgid "Success!"
101
+ msgstr "Erfolg!"
102
+
103
+ #: application/PriceAlert.php:235
104
+ msgid "You are now unsubscribed from our Price Alerts via email."
105
+ msgstr ""
106
+ "Du bist jetzt von unseren Preisbenachrichtigungen per E-Mail abgemeldet."
107
+
108
+ #: application/PriceAlert.php:235
109
+ msgid "Unsubscribed!"
110
+ msgstr "Abgemeldet!"
111
+
112
+ #: application/PriceAlert.php:253
113
+ msgid "Your subscription has been deleted from our database."
114
+ msgstr ""
115
+
116
+ #: application/PriceAlert.php:269
117
+ msgid " Ok "
118
+ msgstr " Ok "
119
+
120
+ #: application/PriceAlert.php:341
121
+ msgid "Price alert: \"%s\""
122
+ msgstr "Preisalarm: \"%s\""
123
+
124
+ #: application/PriceAlert.php:357
125
+ msgid "Good news!"
126
+ msgstr "Gute Nachrichten!"
127
+
128
+ #: application/PriceAlert.php:358
129
+ msgid "The price target you set for the item has been reached."
130
+ msgstr ""
131
+ "Der gewünscht Preis, den du für den Artikel festgelegt hast, wurde erreicht."
132
+
133
+ #: application/PriceAlert.php:359
134
+ msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
135
+ msgstr "<a href=\"%s\">Speicher %s (%s%%) bei %s</a>"
136
+
137
+ #: application/PriceAlert.php:361
138
+ msgid "Desired Price: %s"
139
+ msgstr "Gewünschter Preis: %s"
140
+
141
+ #: application/PriceAlert.php:362
142
+ msgid "Current Price: <strong>%s</strong>"
143
+ msgstr "Aktueller Preis: <strong>%s</strong>"
144
+
145
+ #: application/PriceAlert.php:363
146
+ #: application/modules/Amazon/templates/data_compare.php:120
147
+ #: application/modules/Ozon/templates/data_compare.php:77
148
+ #: application/templates/data_item.php:68
149
+ #: application/templates/data_price_tracker_alert.php:45
150
+ #: templates/block_offers_list.php:80 templates/block_offers_logo.php:78
151
+ #: templates/wdgt_price_movers_grid.php:47
152
+ #: templates/wdgt_price_movers_grid.php:60
153
+ #: templates/wdgt_price_movers_list.php:31
154
+ #: templates/wdgt_price_movers_list.php:44
155
+ msgid "as of"
156
+ msgstr "Am"
157
+
158
+ #: application/PriceAlert.php:364
159
+ msgid "Price dropped from %s to %s"
160
+ msgstr "Preis fiel von %s auf %s"
161
+
162
+ #: application/PriceAlert.php:366
163
+ msgid "<a href=\"%s\">More info...</a>"
164
+ msgstr "<a href=\"%s\">Mehr Informationen...</a>"
165
+
166
+ #: application/PriceAlert.php:369
167
+ msgid ""
168
+ "This present alert has now expired. You may <a href=\"%s\">create a new "
169
+ "alert</a> for this item."
170
+ msgstr ""
171
+ "Dieser Alarm ist abgelaufen. Du kannst aber <a href=\"%s\">einen neuen "
172
+ "Alarm</a> für dieses Produkt erstellen."
173
+
174
+ #: application/PriceMoversWidget.php:60
175
+ msgid "Price Drops"
176
+ msgstr ""
177
+
178
+ #: application/ProductSearch.php:72
179
+ msgid "Sorry. No products found."
180
+ msgstr ""
181
+
182
+ #: application/ProductSearch.php:117
183
+ msgid "Search Results for \"%s\""
184
+ msgstr ""
185
+
186
+ #: application/ProductSearchWidget.php:79
187
+ msgid "Product Search..."
188
+ msgstr ""
189
+
190
+ #: application/WooIntegrator.php:512 application/templates/data_grid.php:68
191
+ #: application/templates/data_item.php:51
192
+ #: application/templates/data_list.php:49
193
+ #: application/templates/data_price_tracker_alert.php:40
194
+ #: templates/block_offers_list.php:57 templates/block_offers_logo.php:54
195
+ #: templates/block_price_comparison.php:43
196
+ msgid "Last updated on %s"
197
+ msgstr "Aktualisiert am %s"
198
+
199
+ #: application/admin/GeneralConfig.php:188
200
+ #: application/helpers/TemplateHelper.php:683
201
+ msgid "Buy Now"
202
+ msgstr ""
203
+
204
+ # Zusammenhang?
205
+ #: application/admin/GeneralConfig.php:197
206
+ #: application/helpers/TemplateHelper.php:688
207
+ msgid "Shop Sale"
208
+ msgstr "Angebot holen"
209
+
210
+ #: application/admin/PrefillController.php:35
211
+ #: application/admin/views/prefill.php:89
212
+ msgid "Future"
213
+ msgstr ""
214
+
215
+ #: application/components/ContentManager.php:459
216
+ #: application/modules/Market/templates/data_item.php:127
217
+ msgid "Pros:"
218
+ msgstr "Vorteile:"
219
+
220
+ #: application/components/ContentManager.php:461
221
+ #: application/modules/Market/templates/data_item.php:128
222
+ msgid "Cons:"
223
+ msgstr "Nachteile:"
224
+
225
+ #: application/components/ContentManager.php:547
226
+ msgid "Rating"
227
+ msgstr "Bewertung"
228
+
229
+ #: application/helpers/TemplateHelper.php:28
230
+ #: application/helpers/TemplateHelper.php:49
231
+ msgid "number_format_decimal_point"
232
+ msgstr "number_format_decimal_point"
233
+
234
+ #: application/helpers/TemplateHelper.php:29
235
+ #: application/helpers/TemplateHelper.php:50
236
+ msgid "number_format_thousands_sep"
237
+ msgstr "number_format_thousands_sep"
238
+
239
+ #: application/helpers/TemplateHelper.php:121
240
+ msgid "d"
241
+ msgstr "d"
242
+
243
+ #: application/helpers/TemplateHelper.php:123
244
+ msgid "h"
245
+ msgstr "h"
246
+
247
+ #: application/helpers/TemplateHelper.php:125
248
+ #: application/helpers/TemplateHelper.php:127
249
+ #: application/modules/Ebay/templates/data_item.php:71
250
+ msgid "m"
251
+ msgstr "m"
252
+
253
+ #: application/helpers/TemplateHelper.php:361
254
+ #: application/modules/Amazon/templates/data_compare.php:87
255
+ #: application/modules/Ozon/templates/data_compare.php:67
256
+ #: application/templates/data_price_tracker_alert.php:36
257
+ msgid "Price"
258
+ msgstr "Preis"
259
+
260
+ #: application/helpers/TemplateHelper.php:706
261
+ msgid "today"
262
+ msgstr ""
263
+
264
+ #: application/helpers/TemplateHelper.php:710
265
+ msgid "%d days ago"
266
+ msgstr ""
267
+
268
+ #: application/helpers/TemplateHelper.php:712
269
+ msgid "%d day ago"
270
+ msgstr ""
271
+
272
+ #: application/helpers/TemplateHelper.php:717
273
+ msgid ""
274
+ "Product prices and availability are accurate as of the date/time indicated "
275
+ "and are subject to change. Any price and availability information displayed "
276
+ "on Amazon at the time of purchase will apply to the purchase of this product."
277
+ msgstr ""
278
+ "Produktpreise und -verfügbarkeit gelten zum angegebenen Datum / Zeitpunkt "
279
+ "und können sich ändern. Es gelten alle Preis- und "
280
+ "Verfügbarkeitsinformationen, die bei Amazon zum Zeitpunkt des Kaufs "
281
+ "angezeigt werden, für Kauf dieses Produkts."
282
+
283
+ #: application/helpers/TemplateHelper.php:801
284
+ msgid "in stock"
285
+ msgstr "Auf Lager"
286
+
287
+ #: application/helpers/TemplateHelper.php:803
288
+ msgid "out of stock"
289
+ msgstr "Ausverkauft"
290
+
291
+ #: application/modules/AE/templates/data_grid.php:7
292
+ #: application/modules/AdmitadProducts/templates/data_grid.php:7
293
+ #: application/modules/Affiliatewindow/templates/data_grid.php:7
294
+ #: application/modules/AffilinetProducts/templates/data_grid.php:7
295
+ #: application/modules/Aliexpress/templates/data_grid.php:7
296
+ #: application/modules/Amazon/templates/data_grid.php:9
297
+ #: application/modules/AvantlinkProducts/templates/data_grid.php:7
298
+ #: application/modules/Bolcom/templates/data_grid.php:7
299
+ #: application/modules/CityadsProducts/templates/data_grid.php:7
300
+ #: application/modules/CjProducts/templates/data_grid.php:7
301
+ #: application/modules/Ebay/templates/data_grid.php:7
302
+ #: application/modules/Envato/templates/data_grid.php:7
303
+ #: application/modules/Flipkart/templates/data_grid.php:7
304
+ #: application/modules/GdeSlon/templates/data_grid.php:7
305
+ #: application/modules/Impactradius/templates/data_grid.php:7
306
+ #: application/modules/Kelkoo/templates/data_grid.php:7
307
+ #: application/modules/Linkshare/templates/data_grid.php:7
308
+ #: application/modules/Linkwise/templates/data_grid.php:7
309
+ #: application/modules/LomadeeProducts/templates/data_grid.php:7
310
+ #: application/modules/Offer/templates/data_grid.php:7
311
+ #: application/modules/Optimisemedia/templates/data_grid.php:7
312
+ #: application/modules/PayTM/templates/data_grid.php:7
313
+ #: application/modules/Pepperjam/templates/data_grid.php:7
314
+ #: application/modules/Shareasale/templates/data_grid.php:7
315
+ #: application/modules/TradedoublerProducts/templates/data_grid.php:7
316
+ #: application/modules/TradetrackerProducts/templates/data_grid.php:7
317
+ #: application/modules/Udemy/templates/data_grid.php:7
318
+ #: application/modules/Viglink/templates/data_grid.php:7
319
+ #: application/modules/Walmart/templates/data_grid.php:7
320
+ #: application/modules/Zanox/templates/data_grid.php:7
321
+ #: templates/wdgt_price_movers_grid.php:7
322
+ msgid "Grid"
323
+ msgstr "Gitter"
324
+
325
+ #: application/modules/AE/templates/data_item.php:7
326
+ #: application/modules/AdmitadProducts/templates/data_item.php:7
327
+ #: application/modules/Affiliatewindow/templates/data_item.php:7
328
+ #: application/modules/AffilinetProducts/templates/data_item.php:7
329
+ #: application/modules/Aliexpress/templates/data_item.php:7
330
+ #: application/modules/Amazon/templates/data_item.php:7
331
+ #: application/modules/AvantlinkProducts/templates/data_item.php:7
332
+ #: application/modules/Bolcom/templates/data_item.php:7
333
+ #: application/modules/CityadsProducts/templates/data_item.php:7
334
+ #: application/modules/CjProducts/templates/data_item.php:7
335
+ #: application/modules/Ebay/templates/data_item.php:6
336
+ #: application/modules/Envato/templates/data_item.php:7
337
+ #: application/modules/Flipkart/templates/data_item.php:7
338
+ #: application/modules/GdeSlon/templates/data_item.php:7
339
+ #: application/modules/Impactradius/templates/data_item.php:7
340
+ #: application/modules/Kelkoo/templates/data_item.php:7
341
+ #: application/modules/Linkshare/templates/data_item.php:7
342
+ #: application/modules/Linkwise/templates/data_item.php:7
343
+ #: application/modules/LomadeeProducts/templates/data_item.php:7
344
+ #: application/modules/Market/templates/data_item.php:5
345
+ #: application/modules/Offer/templates/data_item.php:7
346
+ #: application/modules/Optimisemedia/templates/data_item.php:7
347
+ #: application/modules/Ozon/templates/data_item.php:7
348
+ #: application/modules/PayTM/templates/data_item.php:7
349
+ #: application/modules/Pepperjam/templates/data_item.php:7
350
+ #: application/modules/Shareasale/templates/data_item.php:7
351
+ #: application/modules/TradedoublerProducts/templates/data_item.php:7
352
+ #: application/modules/TradetrackerProducts/templates/data_item.php:7
353
+ #: application/modules/Udemy/templates/data_item.php:7
354
+ #: application/modules/Viglink/templates/data_item.php:7
355
+ #: application/modules/Walmart/templates/data_item.php:7
356
+ #: application/modules/Zanox/templates/data_item.php:7
357
+ msgid "Product card"
358
+ msgstr "Product card"
359
+
360
+ #: application/modules/AE/templates/data_list.php:6
361
+ #: application/modules/AdmitadProducts/templates/data_list.php:6
362
+ #: application/modules/Affiliatewindow/templates/data_list.php:6
363
+ #: application/modules/AffilinetProducts/templates/data_list.php:6
364
+ #: application/modules/Aliexpress/templates/data_list.php:6
365
+ #: application/modules/Amazon/templates/data_list.php:6
366
+ #: application/modules/AvantlinkProducts/templates/data_list.php:6
367
+ #: application/modules/Bolcom/templates/data_list.php:6
368
+ #: application/modules/CityadsProducts/templates/data_list.php:6
369
+ #: application/modules/CjProducts/templates/data_list.php:6
370
+ #: application/modules/Ebay/templates/data_list.php:6
371
+ #: application/modules/Envato/templates/data_list.php:6
372
+ #: application/modules/Flipkart/templates/data_list.php:6
373
+ #: application/modules/GdeSlon/templates/data_list.php:6
374
+ #: application/modules/Impactradius/templates/data_list.php:6
375
+ #: application/modules/Kelkoo/templates/data_list.php:6
376
+ #: application/modules/Linkshare/templates/data_list.php:6
377
+ #: application/modules/Linkwise/templates/data_list.php:6
378
+ #: application/modules/LomadeeProducts/templates/data_list.php:6
379
+ #: application/modules/Offer/templates/data_list.php:6
380
+ #: application/modules/Optimisemedia/templates/data_list.php:6
381
+ #: application/modules/Ozon/templates/data_grid.php:7
382
+ #: application/modules/Ozon/templates/data_list.php:6
383
+ #: application/modules/PayTM/templates/data_list.php:6
384
+ #: application/modules/Pepperjam/templates/data_list.php:6
385
+ #: application/modules/Shareasale/templates/data_list.php:6
386
+ #: application/modules/TradedoublerProducts/templates/data_list.php:6
387
+ #: application/modules/TradetrackerProducts/templates/data_list.php:6
388
+ #: application/modules/Udemy/templates/data_list.php:6
389
+ #: application/modules/Viglink/templates/data_list.php:6
390
+ #: application/modules/Walmart/templates/data_list.php:6
391
+ #: application/modules/Zanox/templates/data_list.php:6
392
+ msgid "List"
393
+ msgstr "Liste"
394
+
395
+ #: application/modules/AE/templates/data_price_tracker_alert.php:7
396
+ #: application/modules/AdmitadProducts/templates/data_price_tracker_alert.php:7
397
+ #: application/modules/Affiliatewindow/templates/data_price_tracker_alert.php:7
398
+ #: application/modules/AffilinetProducts/templates/data_price_tracker_alert.php:7
399
+ #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:7
400
+ #: application/modules/Amazon/templates/data_price_tracker_alert.php:7
401
+ #: application/modules/AvantlinkProducts/templates/data_price_tracker_alert.php:7
402
+ #: application/modules/Bolcom/templates/data_price_tracker_alert.php:7
403
+ #: application/modules/CjProducts/templates/data_price_tracker_alert.php:7
404
+ #: application/modules/Ebay/templates/data_price_tracker_alert.php:7
405
+ #: application/modules/Flipkart/templates/data_price_tracker_alert.php:7
406
+ #: application/modules/GdeSlon/templates/data_price_tracker_alert.php:7
407
+ #: application/modules/Impactradius/templates/data_price_tracker_alert.php:7
408
+ #: application/modules/Kelkoo/templates/data_price_tracker_alert.php:7
409
+ #: application/modules/Linkshare/templates/data_price_tracker_alert.php:7
410
+ #: application/modules/Linkwise/templates/data_price_tracker_alert.php:7
411
+ #: application/modules/LomadeeProducts/templates/data_price_tracker_alert.php:7
412
+ #: application/modules/Offer/templates/data_price_tracker_alert.php:7
413
+ #: application/modules/Optimisemedia/templates/data_price_tracker_alert.php:7
414
+ #: application/modules/Ozon/templates/data_price_tracker_alert.php:7
415
+ #: application/modules/PayTM/templates/data_price_tracker_alert.php:7
416
+ #: application/modules/Pepperjam/templates/data_price_tracker_alert.php:7
417
+ #: application/modules/Shareasale/templates/data_price_tracker_alert.php:7
418
+ #: application/modules/TradedoublerProducts/templates/data_price_tracker_alert.php:7
419
+ #: application/modules/TradetrackerProducts/templates/data_price_tracker_alert.php:7
420
+ #: application/modules/Viglink/templates/data_price_tracker_alert.php:7
421
+ #: application/modules/Walmart/templates/data_price_tracker_alert.php:7
422
+ #: application/modules/Zanox/templates/data_price_tracker_alert.php:7
423
+ #: application/templates/data_price_tracker_alert.php:5
424
+ msgid "Price tracker & alert"
425
+ msgstr "Preistracker & Alarm"
426
+
427
+ #: application/modules/AdmitadCoupons/templates/data_coupons.php:6
428
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:6
429
+ #: application/modules/Coupon/templates/data_coupons.php:6
430
+ #: application/modules/LomadeeCoupons/templates/data_coupons.php:6
431
+ #: application/modules/SkimlinksCoupons/templates/data_coupons.php:6
432
+ #: application/modules/TradedoublerCoupons/templates/data_coupons.php:6
433
+ #: application/modules/TradetrackerCoupons/templates/data_coupons.php:6
434
+ msgid "Coupons"
435
+ msgstr "Gutscheine"
436
+
437
+ #: application/modules/Amazon/templates/data_compare.php:6
438
+ #: application/modules/Amazon/templates/data_compare.php:40
439
+ #: application/modules/Ozon/templates/data_compare.php:6
440
+ #: application/modules/Ozon/templates/data_compare.php:28
441
+ msgid "Compare"
442
+ msgstr "Vergleichen"
443
+
444
+ #: application/modules/Amazon/templates/data_compare.php:64
445
+ #: application/modules/Ozon/templates/data_compare.php:45
446
+ msgid "User Rating"
447
+ msgstr "Nutzerwertung"
448
+
449
+ #: application/modules/Amazon/templates/data_compare.php:75
450
+ msgid "ratings"
451
+ msgstr "Bewertungen"
452
+
453
+ #: application/modules/Amazon/templates/data_compare.php:79
454
+ #: application/modules/Ozon/templates/data_compare.php:59
455
+ msgid "See all reviews"
456
+ msgstr "Alle Bewertungen anschauen"
457
+
458
+ #: application/modules/Amazon/templates/data_compare.php:99
459
+ #: application/templates/data_item.php:48
460
+ #: application/templates/data_list.php:43 templates/block_offers_list.php:51
461
+ #: templates/block_offers_logo.php:48
462
+ msgid "Too low to display"
463
+ msgstr "Zu niedrig zum Anzeigen"
464
+
465
+ #: application/modules/Amazon/templates/data_compare.php:102
466
+ #: application/modules/Ebay/templates/data_item.php:81
467
+ #: application/templates/blocks/item_after_price_row.php:20
468
+ #: application/templates/data_list.php:84 templates/block_offers_list.php:98
469
+ #: templates/block_offers_logo.php:90
470
+ msgid "Free shipping"
471
+ msgstr "Kostenloser Versand"
472
+
473
+ #: application/modules/Amazon/templates/data_compare.php:108
474
+ #: application/templates/blocks/item_after_price_row.php:9
475
+ #: application/templates/data_list.php:56 templates/block_offers_list.php:64
476
+ #: templates/block_offers_logo.php:62 templates/block_price_comparison.php:51
477
+ #: templates/wdgt_price_movers_list.php:51
478
+ msgid "new"
479
+ msgstr "neu"
480
+
481
+ #: application/modules/Amazon/templates/data_compare.php:110
482
+ #: application/modules/Amazon/templates/data_compare.php:115
483
+ #: application/templates/blocks/item_after_price_row.php:11
484
+ #: application/templates/blocks/item_after_price_row.php:16
485
+ #: application/templates/data_list.php:58
486
+ #: application/templates/data_list.php:65 templates/block_offers_list.php:66
487
+ #: templates/block_offers_list.php:73 templates/block_offers_logo.php:64
488
+ #: templates/block_offers_logo.php:71 templates/block_price_comparison.php:53
489
+ #: templates/block_price_comparison.php:60
490
+ #: templates/wdgt_price_movers_list.php:53
491
+ #: templates/wdgt_price_movers_list.php:60
492
+ msgid "from"
493
+ msgstr "ab"
494
+
495
+ #: application/modules/Amazon/templates/data_compare.php:115
496
+ #: application/templates/blocks/item_after_price_row.php:16
497
+ #: application/templates/data_list.php:65 templates/block_offers_list.php:73
498
+ #: templates/block_offers_logo.php:71 templates/block_price_comparison.php:60
499
+ #: templates/wdgt_price_movers_list.php:60
500
+ msgid "used"
501
+ msgstr "gebraucht"
502
+
503
+ #: application/modules/Amazon/templates/data_compare.php:128
504
+ #: application/modules/Amazon/templates/data_compare.php:249
505
+ #: application/modules/Ozon/templates/data_compare.php:85
506
+ #: application/modules/Ozon/templates/data_compare.php:166
507
+ msgid "Shop Now"
508
+ msgstr "Jetzt kaufen"
509
+
510
+ #: application/modules/Amazon/templates/data_compare.php:141
511
+ #: application/templates/blocks/item_features.php:22
512
+ #: application/templates/blocks/item_features.php:32
513
+ #: application/templates/blocks/item_features.php:44
514
+ #: application/templates/blocks/item_features.php:56
515
+ #: application/templates/blocks/item_features.php:68
516
+ #: application/templates/blocks/item_features.php:81
517
+ #: application/templates/blocks/item_features.php:90
518
+ msgid "Features"
519
+ msgstr "Eigenschaften"
520
+
521
+ #: application/modules/Amazon/templates/data_compare.php:191
522
+ #: application/modules/Ozon/templates/data_compare.php:139
523
+ msgid "User Reviews"
524
+ msgstr "Nutzerwertungen"
525
+
526
+ #: application/modules/Amazon/templates/data_compare.php:216
527
+ msgid "Expert Reviews"
528
+ msgstr "Expertenbewertungen"
529
+
530
+ #: application/modules/Amazon/templates/data_compare.php:232
531
+ msgid "Barcodes"
532
+ msgstr "Barcodes"
533
+
534
+ #: application/modules/Amazon/templates/data_compare.php:260
535
+ msgid "Images"
536
+ msgstr "Bilder"
537
+
538
+ #: application/modules/BingImages/templates/data_image.php:5
539
+ #: application/modules/GoogleImages/templates/data_image.php:5
540
+ #: application/modules/Pixabay/templates/data_image.php:5
541
+ #: application/modules/QwantImages/templates/data_image.php:5
542
+ msgid "Image"
543
+ msgstr "Bild"
544
+
545
+ #: application/modules/BingImages/templates/data_justified_gallery.php:7
546
+ #: application/modules/Flickr/templates/data_justified_gallery.php:7
547
+ #: application/modules/GoogleImages/templates/data_justified_gallery.php:7
548
+ #: application/modules/Ozon/templates/data_compare.php:179
549
+ #: application/modules/Pixabay/templates/data_justified_gallery.php:7
550
+ #: application/modules/QwantImages/templates/data_justified_gallery.php:7
551
+ msgid "Gallery"
552
+ msgstr "Galerie"
553
+
554
+ #: application/modules/CjLinks/templates/data_universal.php:6
555
+ msgid "Universal"
556
+ msgstr "Universal"
557
+
558
+ #: application/modules/CjLinks/templates/data_universal.php:38
559
+ msgid "Ends:"
560
+ msgstr "Endet:"
561
+
562
+ #: application/modules/Clickbank/templates/data_simple.php:6
563
+ #: application/modules/Flickr/templates/data_simple.php:5
564
+ #: application/modules/Freebase/templates/data_simple.php:5
565
+ #: application/modules/GoogleBooks/templates/data_simple.php:5
566
+ #: application/modules/Twitter/templates/data_simple.php:5
567
+ #: application/modules/VkNews/templates/data_simple.php:5
568
+ #: application/modules/Youtube/templates/data_simple.php:5
569
+ msgid "Simple"
570
+ msgstr "Einfach"
571
+
572
+ #: application/modules/Coupon/views/metabox_module.php:112
573
+ #: application/modules/Offer/views/metabox_module.php:114
574
+ msgid "Last update: "
575
+ msgstr "Letztes Update: "
576
+
577
+ #: application/modules/Ebay/templates/data_item.php:39
578
+ msgid "Buy It Now"
579
+ msgstr "Jetzt kaufen"
580
+
581
+ #: application/modules/Ebay/templates/data_item.php:53
582
+ msgid "VIEW THIS ITEM"
583
+ msgstr "JETZT ANSCHAUEN"
584
+
585
+ #: application/modules/Ebay/templates/data_item.php:58
586
+ #: application/templates/data_grid.php:77 templates/block_offers_grid.php:81
587
+ msgid "Bids:"
588
+ msgstr "Gebote:"
589
+
590
+ #: application/modules/Ebay/templates/data_item.php:63
591
+ msgid "Item condition:"
592
+ msgstr "Artikelzustand:"
593
+
594
+ #: application/modules/Ebay/templates/data_item.php:70
595
+ msgid "Time left:"
596
+ msgstr "Verbleibende Zeit:"
597
+
598
+ #: application/modules/Ebay/templates/data_item.php:75
599
+ msgid "Ended:"
600
+ msgstr "Beendet:"
601
+
602
+ # Keine Ahnung was EEK ist
603
+ #: application/modules/Ebay/templates/data_item.php:85
604
+ msgid "EEK:"
605
+ msgstr "EEK:"
606
+
607
+ #: application/modules/Envato/templates/_item_details_bottom.php:2
608
+ #: application/modules/Udemy/templates/_item_details_bottom.php:29
609
+ msgid "What Will I Learn?"
610
+ msgstr "Was werde ich lernen?"
611
+
612
+ #: application/modules/Envato/templates/_item_details_bottom.php:10
613
+ #: application/modules/Udemy/templates/_item_details_bottom.php:37
614
+ msgid "Requirements"
615
+ msgstr "Anforderungen"
616
+
617
+ #: application/modules/Envato/templates/_item_details_bottom.php:18
618
+ #: application/modules/Udemy/templates/_item_details_bottom.php:45
619
+ msgid "Target audience"
620
+ msgstr "Zielgruppe"
621
+
622
+ #: application/modules/Flickr/templates/data_justified_gallery.php:62
623
+ msgid "Photo: %s on Flickr"
624
+ msgstr "Foto: %s auf Flickr"
625
+
626
+ #: application/modules/Flickr/templates/data_simple.php:20
627
+ msgid "Photo %s on Flickr"
628
+ msgstr "Foto %s auf Flickr"
629
+
630
+ #: application/modules/Flipkart/templates/_item_details_top.php:4
631
+ msgid "Highlights"
632
+ msgstr ""
633
+
634
+ #: application/modules/Freebase/templates/data_simple.php:27
635
+ msgid "Source:"
636
+ msgstr "Quelle:"
637
+
638
+ #: application/modules/Market/templates/data_item.php:33
639
+ msgid "Customer reviews:"
640
+ msgstr "Kundenbewertungen:"
641
+
642
+ #: application/modules/Market/templates/data_item.php:43
643
+ msgid "Average price"
644
+ msgstr "Durchschnittspreis"
645
+
646
+ #: application/modules/Market/templates/data_item.php:50
647
+ msgid "Data from Yandex.Market"
648
+ msgstr "Daten von Yandex.Market"
649
+
650
+ #: application/modules/Market/templates/data_item.php:83
651
+ #: application/modules/Market/templates/data_item.php:85
652
+ msgid "Shipping:"
653
+ msgstr ""
654
+
655
+ #: application/modules/Market/templates/data_item.php:83
656
+ msgid "free"
657
+ msgstr "kostenlos"
658
+
659
+ #: application/modules/Market/templates/data_item.php:90
660
+ msgid "Pickup"
661
+ msgstr "Abholen"
662
+
663
+ #: application/modules/Market/templates/data_item.php:94
664
+ msgid "In stock"
665
+ msgstr "Auf Lager"
666
+
667
+ #: application/modules/Market/templates/data_item.php:96
668
+ msgid "Not available"
669
+ msgstr "Nicht verfügbar"
670
+
671
+ #: application/modules/Market/templates/data_item.php:101
672
+ msgid "Visit store"
673
+ msgstr "Shop besuchen"
674
+
675
+ #: application/modules/Market/templates/data_item.php:109
676
+ #: application/templates/blocks/item_reviews.php:8
677
+ #: application/templates/blocks/item_reviews.php:61
678
+ msgid "Customer reviews"
679
+ msgstr "Kundenbewertungen"
680
+
681
+ #: application/modules/Market/templates/data_item.php:129
682
+ msgid "Comment:"
683
+ msgstr "Kommentar:"
684
+
685
+ #: application/modules/Market/templates/data_item.php:135
686
+ msgid "All reviews on Yandex.Market"
687
+ msgstr "Alle Bewertungen auf Yandex.Market"
688
+
689
+ #: application/modules/Ozon/templates/data_compare.php:56
690
+ msgid "Reviews:"
691
+ msgstr "Bewertungen:"
692
+
693
+ #: application/modules/Ozon/templates/data_compare.php:98
694
+ msgid "Description"
695
+ msgstr "Beschreibung"
696
+
697
+ #: application/modules/Udemy/templates/_item_details_bottom.php:8
698
+ msgid "Created by"
699
+ msgstr ""
700
+
701
+ #: application/modules/Udemy/templates/_item_details_bottom.php:19
702
+ msgid "Rating:"
703
+ msgstr ""
704
+
705
+ #: application/modules/Udemy/templates/_item_details_bottom.php:19
706
+ msgid "reviews"
707
+ msgstr ""
708
+
709
+ #: application/modules/Udemy/templates/_item_details_bottom.php:23
710
+ msgid "students enrolled"
711
+ msgstr ""
712
+
713
+ # Zusammenhang?
714
+ #: application/modules/Youtube/templates/data_responsive_embed.php:5
715
+ msgid "Large"
716
+ msgstr "Groß"
717
+
718
+ # Zusammenhang?
719
+ #: application/modules/Youtube/templates/data_tile.php:5
720
+ msgid "Tile"
721
+ msgstr "Kacheln"
722
+
723
+ #: application/templates/blocks/item_after_price_row.php:31
724
+ msgid "offers"
725
+ msgstr ""
726
+
727
+ #: application/templates/blocks/item_features.php:3
728
+ msgid "Specifications"
729
+ msgstr "Spezifikationen"
730
+
731
+ #: application/templates/blocks/item_reviews.php:13
732
+ msgid "customer reviews"
733
+ msgstr "Kundenbewertungen"
734
+
735
+ #: application/templates/blocks/item_reviews.php:41
736
+ msgid "User reviews"
737
+ msgstr "Nuterwertungen"
738
+
739
+ #: application/templates/blocks/item_reviews.php:55
740
+ msgid "View all reviews"
741
+ msgstr "Alle Bewertungen"
742
+
743
+ #: application/templates/blocks/price_alert_inline.php:25
744
+ msgid "Wait For A Price Drop"
745
+ msgstr "Auf einen Preisrückgang warten"
746
+
747
+ #: application/templates/blocks/price_alert_inline.php:33
748
+ #: application/templates/blocks/price_alert_inline.php:34
749
+ msgid "Your Email"
750
+ msgstr "Deine Email-Adresse"
751
+
752
+ #: application/templates/blocks/price_alert_inline.php:37
753
+ #: application/templates/blocks/price_alert_inline.php:43
754
+ msgid "Desired Price"
755
+ msgstr "Gewünschter Preis"
756
+
757
+ #: application/templates/blocks/price_alert_inline.php:48
758
+ msgid "SET ALERT"
759
+ msgstr "ALARM SETZEN"
760
+
761
+ #: application/templates/blocks/price_alert_inline.php:58
762
+ msgid "I agree to the <a target=\"_blank\" href=\"%s\">Privacy Policy</a>."
763
+ msgstr ""
764
+
765
+ #: application/templates/blocks/price_alert_inline.php:62
766
+ msgid "You will receive a notification when the price drops."
767
+ msgstr ""
768
+ "Du erhälst eine Benachrichtigung, wenn dein gewünschter Preis erreicht wird."
769
+
770
+ #: application/templates/blocks/price_history.php:9
771
+ msgid "Price History"
772
+ msgstr "Preishistorie"
773
+
774
+ #: application/templates/blocks/price_history.php:18
775
+ msgid "Statistics"
776
+ msgstr "Statistiken"
777
+
778
+ #: application/templates/blocks/price_history.php:21
779
+ msgid "Current Price"
780
+ msgstr "Aktueller Preis"
781
+
782
+ #: application/templates/blocks/price_history.php:33
783
+ msgid "Highest Price"
784
+ msgstr "Höchster Preis"
785
+
786
+ #: application/templates/blocks/price_history.php:39
787
+ msgid "Lowest Price"
788
+ msgstr "Niedrigster Preis"
789
+
790
+ #: application/templates/blocks/price_history.php:45
791
+ msgid "Since"
792
+ msgstr "Seit"
793
+
794
+ #: application/templates/blocks/price_history.php:48
795
+ msgid "Last price changes"
796
+ msgstr "Letzte Preisänderungen"
797
+
798
+ #: application/templates/data_coupon.php:25
799
+ #: application/templates/data_coupon.php:32
800
+ #: templates/wdgt_price_movers_grid.php:41
801
+ msgid "OFF"
802
+ msgstr "AUS"
803
+
804
+ #: application/templates/data_coupon.php:37
805
+ msgid "Start date:"
806
+ msgstr ""
807
+
808
+ #: application/templates/data_coupon.php:40
809
+ msgid "End date:"
810
+ msgstr ""
811
+
812
+ #: application/templates/data_grid.php:96
813
+ #: application/templates/data_list.php:96
814
+ msgid "Last updated on"
815
+ msgstr "Letztes Update am"
816
+
817
+ #: templates/block_offers_grid.php:9
818
+ msgid "Grid with prices (3 column)"
819
+ msgstr ""
820
+
821
+ #: templates/block_offers_list.php:9
822
+ msgid "Sorted offers list with product images"
823
+ msgstr ""
824
+
825
+ #: templates/block_offers_list_groups.php:9
826
+ msgid "Sorted offers list with product images + group tabs"
827
+ msgstr ""
828
+
829
+ #: templates/block_offers_logo.php:9
830
+ msgid "Sorted offers list with store logos"
831
+ msgstr ""
832
+
833
+ #: templates/block_offers_logo_groups.php:9
834
+ msgid "Sorted offers list with product images + group pills"
835
+ msgstr ""
836
+
837
+ #: templates/block_offers_tile.php:9
838
+ msgid "Grid without price (4 column)"
839
+ msgstr ""
840
+
841
+ #: templates/block_price_alert.php:9
842
+ msgid "Price alert for lowest price product"
843
+ msgstr ""
844
+
845
+ #: templates/block_price_alert.php:20
846
+ msgid "Set Alert for"
847
+ msgstr ""
848
+
849
+ #: templates/block_price_alert.php:25
850
+ msgid "Create Your Free Price Drop Alert!"
851
+ msgstr ""
852
+
853
+ #: templates/block_price_comparison.php:9
854
+ msgid "Price comparison widget"
855
+ msgstr ""
856
+
857
+ #: templates/block_price_comparison.php:80
858
+ msgid "Last Amazon price update was:"
859
+ msgstr ""
860
+
861
+ #: templates/block_price_history.php:9
862
+ msgid "Price history for lowest price product"
863
+ msgstr ""
864
+
865
+ #: templates/block_price_history.php:20
866
+ msgid "Price History for"
867
+ msgstr "Preishistorie für"
868
+
869
+ #: templates/block_price_statistics.php:10
870
+ msgid "Price statistics"
871
+ msgstr "Preisstatistik"
872
+
873
+ #: templates/block_price_statistics.php:37
874
+ msgid "All prices mentioned above are in %s."
875
+ msgstr "Alle oben genannten Preise sind in %s."
876
+
877
+ #: templates/block_price_statistics.php:40
878
+ msgid "This product is available at %s."
879
+ msgstr ""
880
+
881
+ #: templates/block_price_statistics.php:42
882
+ msgid "At %s you can purchase %s for only %s"
883
+ msgstr "Bei %s kannst du %s für nur %s erhalten"
884
+
885
+ #: templates/block_price_statistics.php:42
886
+ msgid "which is %s%% less than the cost in %s (%s)."
887
+ msgstr "was %s%% weniger als %s (%s) ist."
888
+
889
+ #: templates/block_price_statistics.php:43
890
+ msgid "The lowest price of %s was obtained on %s."
891
+ msgstr "Der niedrigste Preis von %s wurde am %s gefunden."
892
+
893
+ #: templates/wdgt_price_movers_list.php:7
894
+ msgid "List (for shortcode)"
895
+ msgstr ""
896
+
897
+ #. Plugin Name of the plugin/theme
898
+ msgid "Content Egg<stripfree> Pro</stripfree>"
899
+ msgstr ""
900
+
901
+ #. Plugin URI of the plugin/theme
902
+ msgid "https://www.keywordrush.com/contentegg"
903
+ msgstr ""
904
+
905
+ #. Description of the plugin/theme
906
+ msgid ""
907
+ "All in one sollution for creating affiliate websites.<stripfree> [ATTENTION: "
908
+ "before update PRO version of plugin, activate plugin!]</stripfree>"
909
+ msgstr ""
910
+
911
+ #. Author of the plugin/theme
912
+ msgid "keywordrush.com"
913
+ msgstr "keywordrush.com"
914
+
915
+ #. Author URI of the plugin/theme
916
+ msgid "https://www.keywordrush.com"
917
+ msgstr ""
918
+
919
+ #~ msgid "EAN:"
920
+ #~ msgstr "EAN:"
921
+
922
+ #~ msgid "All offers list"
923
+ #~ msgstr "Alle Angebotslisten"
924
+
925
+ #~ msgid "All offers list with logos"
926
+ #~ msgstr "Alle Angebote mit Logos auflisten"
927
+
928
+ #~ msgid "Content Egg"
929
+ #~ msgstr "Content Egg"
930
+
931
+ #~ msgid "http://www.keywordrush.com/contentegg"
932
+ #~ msgstr "http://www.keywordrush.com/contentegg"
933
+
934
+ #~ msgid ""
935
+ #~ "Easily adding auto updating products from affiliate systems and "
936
+ #~ "additional content to posts. [ATTENTION: before update PRO version of "
937
+ #~ "plugin, activate plugin!]"
938
+ #~ msgstr ""
939
+ #~ "Einfaches Hinzufügen von automatisch aktualisierenden Produkten von "
940
+ #~ "Affiliate-Systemen und zusätzlichen Inhalten zu Beiträgen. [ACHTUNG: vor "
941
+ #~ "dem Update auf die PRO Version des Plugins, Plugin aktivieren!]"
942
+
943
+ #~ msgid "http://www.keywordrush.com"
944
+ #~ msgstr "http://www.keywordrush.com"
languages/tpl/content-egg-tpl-ES.mo CHANGED
Binary file
languages/tpl/content-egg-tpl-ES.po CHANGED
@@ -1,632 +1,962 @@
1
- # Copyright (C) 2016 Content Egg
2
- # This file is distributed under the same license as the Content Egg package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Content Egg 2.2.0\n"
6
- "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
- "POT-Creation-Date: \n"
8
- "PO-Revision-Date: 2016-11-27 19:24+0200\n"
9
- "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
10
- "Language-Team: \n"
11
- "Language: es_ES\n"
12
- "MIME-Version: 1.0\n"
13
- "Content-Type: text/plain; charset=UTF-8\n"
14
- "Content-Transfer-Encoding: 8bit\n"
15
- "X-Generator: Poedit 1.6.5\n"
16
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
-
18
- #: application/PriceAlert.php:88
19
- msgid "All fields are required."
20
- msgstr ""
21
-
22
- #: application/PriceAlert.php:91
23
- msgid "Your email address is invalid."
24
- msgstr ""
25
-
26
- #: application/PriceAlert.php:94
27
- msgid "The price has already been reached."
28
- msgstr ""
29
-
30
- #: application/PriceAlert.php:102
31
- msgid "You already tracking this product."
32
- msgstr ""
33
-
34
- #: application/PriceAlert.php:120
35
- msgid ""
36
- "We are now tracking this product for you. Please verify your email address "
37
- "to be notified of price drops."
38
- msgstr ""
39
-
40
- #: application/PriceAlert.php:122
41
- msgid "Internal Error. Please notify the administrator."
42
- msgstr ""
43
-
44
- #: application/PriceAlert.php:128
45
- msgid "Welcome to %s"
46
- msgstr ""
47
-
48
- #: application/PriceAlert.php:138
49
- msgid "Hello,"
50
- msgstr ""
51
-
52
- #: application/PriceAlert.php:139
53
- msgid "You have successfully set a price drop alert for %s."
54
- msgstr ""
55
-
56
- #: application/PriceAlert.php:140
57
- msgid ""
58
- "We will not send you any price alerts until you verified your email address."
59
- msgstr ""
60
-
61
- #: application/PriceAlert.php:141
62
- msgid ""
63
- "Please open this link to validate your email address:<br> <a href=\"%s\">%s</"
64
- "a>"
65
- msgstr ""
66
-
67
- #: application/PriceAlert.php:202
68
- msgid ""
69
- "Your email has been verified. We will let you know by email when the Price "
70
- "Drops."
71
- msgstr ""
72
-
73
- #: application/PriceAlert.php:202
74
- msgid "Success!"
75
- msgstr ""
76
-
77
- #: application/PriceAlert.php:219
78
- msgid "You are now unsubscribed from our Price Alerts via email."
79
- msgstr ""
80
-
81
- #: application/PriceAlert.php:219
82
- msgid "Unsubscribed!"
83
- msgstr ""
84
-
85
- #: application/PriceAlert.php:235
86
- msgid " Ok "
87
- msgstr ""
88
-
89
- #: application/PriceAlert.php:289
90
- msgid "Price alert: \"%s\""
91
- msgstr ""
92
-
93
- #: application/PriceAlert.php:305
94
- msgid "Good news!"
95
- msgstr ""
96
-
97
- #: application/PriceAlert.php:306
98
- msgid "The price target you set for the item has been reached."
99
- msgstr ""
100
-
101
- #: application/PriceAlert.php:307
102
- msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
103
- msgstr ""
104
-
105
- #: application/PriceAlert.php:309
106
- msgid "Desired Price: %s"
107
- msgstr ""
108
-
109
- #: application/PriceAlert.php:310
110
- msgid "Current Price: <strong>%s</strong>"
111
- msgstr ""
112
-
113
- #: application/PriceAlert.php:311
114
- #: application/modules/Amazon/templates/data_compare.php:112
115
- #: application/modules/Ozon/templates/data_compare.php:75
116
- #: application/templates/data_item.php:64
117
- #: application/templates/data_price_tracker_alert.php:43
118
- msgid "as of"
119
- msgstr "A partir de"
120
-
121
- #: application/PriceAlert.php:312
122
- msgid "Price dropped from %s to %s"
123
- msgstr ""
124
-
125
- #: application/PriceAlert.php:314
126
- msgid "<a href=\"%s\">More info...</a>"
127
- msgstr ""
128
-
129
- #: application/PriceAlert.php:317
130
- msgid ""
131
- "This present alert has now expired. You may <a href=\"%s\">create a new "
132
- "alert</a> for this item."
133
- msgstr ""
134
-
135
- #: application/PriceAlert.php:318
136
- msgid ""
137
- "If you don't want to receive any price alerts from us in the future, <a href="
138
- "\"%s\">please click here</a>."
139
- msgstr ""
140
-
141
- #: application/helpers/TemplateHelper.php:22
142
- #: application/helpers/TemplateHelper.php:43
143
- msgid "number_format_decimal_point"
144
- msgstr ","
145
-
146
- #: application/helpers/TemplateHelper.php:23
147
- #: application/helpers/TemplateHelper.php:44
148
- msgid "number_format_thousands_sep"
149
- msgstr "."
150
-
151
- #: application/helpers/TemplateHelper.php:115
152
- msgid "d"
153
- msgstr "d"
154
-
155
- #: application/helpers/TemplateHelper.php:117
156
- msgid "h"
157
- msgstr "h"
158
-
159
- #: application/helpers/TemplateHelper.php:119
160
- #: application/helpers/TemplateHelper.php:121
161
- #: application/modules/Ebay/templates/data_item.php:71
162
- #: application/modules/Ebay/templates/data_list.php:53
163
- msgid "m"
164
- msgstr "m"
165
-
166
- #: application/helpers/TemplateHelper.php:302
167
- #: application/modules/Amazon/templates/data_compare.php:79
168
- #: application/modules/Ozon/templates/data_compare.php:65
169
- #: application/templates/data_price_tracker_alert.php:41
170
- msgid "Price"
171
- msgstr "Precio"
172
-
173
- #: application/modules/AE/templates/data_grid.php:6
174
- #: application/modules/AdmitadProducts/templates/data_grid.php:6
175
- #: application/modules/Affiliatewindow/templates/data_grid.php:6
176
- #: application/modules/AffilinetProducts/templates/data_grid.php:6
177
- #: application/modules/Aliexpress/templates/data_grid.php:6
178
- #: application/modules/Amazon/templates/data_grid.php:8
179
- #: application/modules/CityadsProducts/templates/data_grid.php:6
180
- #: application/modules/CjProducts/templates/data_grid.php:6
181
- #: application/modules/Ebay/templates/data_grid.php:6
182
- #: application/modules/Flipkart/templates/data_grid.php:6
183
- #: application/modules/GdeSlon/templates/data_grid.php:6
184
- #: application/modules/Linkshare/templates/data_grid.php:6
185
- #: application/modules/Optimisemedia/templates/data_grid.php:6
186
- #: application/modules/Ozon/templates/data_list.php:6
187
- #: application/modules/PayTM/templates/data_grid.php:6
188
- #: application/modules/Shareasale/templates/data_grid.php:6
189
- #: application/modules/TradedoublerProducts/templates/data_grid.php:6
190
- #: application/modules/Zanox/templates/data_grid.php:6
191
- msgid "Grid"
192
- msgstr "Cuadrícula"
193
-
194
- #: application/modules/AE/templates/data_item.php:6
195
- #: application/modules/AdmitadProducts/templates/data_item.php:6
196
- #: application/modules/Affiliatewindow/templates/data_item.php:6
197
- #: application/modules/AffilinetProducts/templates/data_item.php:6
198
- #: application/modules/Aliexpress/templates/data_item.php:6
199
- #: application/modules/Amazon/templates/data_item.php:6
200
- #: application/modules/CityadsProducts/templates/data_item.php:6
201
- #: application/modules/CjProducts/templates/data_item.php:6
202
- #: application/modules/Ebay/templates/data_item.php:6
203
- #: application/modules/Flipkart/templates/data_item.php:6
204
- #: application/modules/GdeSlon/templates/data_item.php:6
205
- #: application/modules/Linkshare/templates/data_item.php:6
206
- #: application/modules/Market/templates/data_item.php:5
207
- #: application/modules/Optimisemedia/templates/data_item.php:6
208
- #: application/modules/Ozon/templates/data_item.php:6
209
- #: application/modules/PayTM/templates/data_item.php:6
210
- #: application/modules/Shareasale/templates/data_item.php:6
211
- #: application/modules/TradedoublerProducts/templates/data_item.php:6
212
- #: application/modules/Zanox/templates/data_item.php:6
213
- msgid "Product card"
214
- msgstr "Ficha de producto"
215
-
216
- #: application/modules/AE/templates/data_list.php:6
217
- #: application/modules/AdmitadProducts/templates/data_list.php:6
218
- #: application/modules/Affiliatewindow/templates/data_list.php:6
219
- #: application/modules/AffilinetProducts/templates/data_list.php:6
220
- #: application/modules/Aliexpress/templates/data_list.php:6
221
- #: application/modules/Amazon/templates/data_list.php:6
222
- #: application/modules/CityadsProducts/templates/data_list.php:6
223
- #: application/modules/CjProducts/templates/data_list.php:6
224
- #: application/modules/Ebay/templates/data_list.php:6
225
- #: application/modules/Flipkart/templates/data_list.php:6
226
- #: application/modules/GdeSlon/templates/data_list.php:6
227
- #: application/modules/Linkshare/templates/data_list.php:6
228
- #: application/modules/Optimisemedia/templates/data_list.php:6
229
- #: application/modules/Ozon/templates/data_grid.php:7
230
- #: application/modules/PayTM/templates/data_list.php:6
231
- #: application/modules/Shareasale/templates/data_list.php:6
232
- #: application/modules/TradedoublerProducts/templates/data_list.php:6
233
- #: application/modules/Zanox/templates/data_list.php:6
234
- msgid "List"
235
- msgstr "Lista"
236
-
237
- #: application/modules/AE/templates/data_price_tracker_alert.php:6
238
- #: application/modules/AdmitadProducts/templates/data_price_tracker_alert.php:6
239
- #: application/modules/Affiliatewindow/templates/data_price_tracker_alert.php:6
240
- #: application/modules/AffilinetProducts/templates/data_price_tracker_alert.php:6
241
- #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:6
242
- #: application/modules/Amazon/templates/data_price_tracker_alert.php:6
243
- #: application/modules/CjProducts/templates/data_price_tracker_alert.php:6
244
- #: application/modules/GdeSlon/templates/data_price_tracker_alert.php:6
245
- #: application/modules/Linkshare/templates/data_price_tracker_alert.php:6
246
- #: application/modules/Optimisemedia/templates/data_price_tracker_alert.php:6
247
- #: application/modules/Ozon/templates/data_price_tracker_alert.php:6
248
- #: application/modules/PayTM/templates/data_price_tracker_alert.php:6
249
- #: application/modules/Shareasale/templates/data_price_tracker_alert.php:6
250
- #: application/modules/TradedoublerProducts/templates/data_price_tracker_alert.php:6
251
- #: application/modules/Zanox/templates/data_price_tracker_alert.php:6
252
- #: application/templates/data_price_tracker_alert.php:5
253
- msgid "Price tracker & alert"
254
- msgstr ""
255
-
256
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:6
257
- #: application/modules/AffilinetCoupons/templates/data_coupons.php:6
258
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:6
259
- msgid "Coupons"
260
- msgstr "Cupones"
261
-
262
- #: application/modules/Amazon/templates/data_compare.php:6
263
- #: application/modules/Amazon/templates/data_compare.php:40
264
- #: application/modules/Ozon/templates/data_compare.php:6
265
- #: application/modules/Ozon/templates/data_compare.php:28
266
- msgid "Compare"
267
- msgstr "Comparar"
268
-
269
- #: application/modules/Amazon/templates/data_compare.php:58
270
- #: application/modules/Ozon/templates/data_compare.php:45
271
- msgid "User Rating"
272
- msgstr "Valoración del usuario"
273
-
274
- #: application/modules/Amazon/templates/data_compare.php:67
275
- msgid "ratings"
276
- msgstr "Valoraciones"
277
-
278
- #: application/modules/Amazon/templates/data_compare.php:71
279
- #: application/modules/Ozon/templates/data_compare.php:57
280
- msgid "See all reviews"
281
- msgstr "Ver todas las reviews"
282
-
283
- #: application/modules/Amazon/templates/data_compare.php:91
284
- #: application/modules/Amazon/templates/data_list.php:45
285
- #: application/templates/data_item.php:51 templates/block_offers_list.php:72
286
- #: templates/block_offers_logo.php:51
287
- msgid "Too low to display"
288
- msgstr "Demasiado bajo para mostrar"
289
-
290
- #: application/modules/Amazon/templates/data_compare.php:94
291
- #: application/modules/Amazon/templates/data_list.php:49
292
- #: application/modules/Ebay/templates/data_item.php:81
293
- #: application/modules/Ebay/templates/data_list.php:79
294
- #: application/templates/blocks/item_after_price_row.php:21
295
- #: templates/block_offers_list.php:80 templates/block_offers_logo.php:60
296
- msgid "Free shipping"
297
- msgstr "Envío gratuito"
298
-
299
- #: application/modules/Amazon/templates/data_compare.php:100
300
- #: application/templates/blocks/item_after_price_row.php:10
301
- msgid "new"
302
- msgstr "Nuevo"
303
-
304
- #: application/modules/Amazon/templates/data_compare.php:102
305
- #: application/modules/Amazon/templates/data_compare.php:107
306
- #: application/templates/blocks/item_after_price_row.php:12
307
- #: application/templates/blocks/item_after_price_row.php:17
308
- msgid "from"
309
- msgstr "Desde"
310
-
311
- #: application/modules/Amazon/templates/data_compare.php:107
312
- #: application/templates/blocks/item_after_price_row.php:17
313
- msgid "used"
314
- msgstr "Usado"
315
-
316
- #: application/modules/Amazon/templates/data_compare.php:120
317
- #: application/modules/Amazon/templates/data_compare.php:241
318
- #: application/modules/Ozon/templates/data_compare.php:83
319
- #: application/modules/Ozon/templates/data_compare.php:164
320
- msgid "Shop Now"
321
- msgstr "Comprar ahora"
322
-
323
- #: application/modules/Amazon/templates/data_compare.php:124
324
- #: application/modules/Amazon/templates/data_compare.php:245
325
- #: application/modules/Ebay/templates/data_item.php:53
326
- #: application/modules/Ozon/templates/data_compare.php:87
327
- #: application/modules/Ozon/templates/data_compare.php:168
328
- #: application/templates/data_price_tracker_alert.php:48
329
- msgid "BUY THIS ITEM"
330
- msgstr "Comprar este producto"
331
-
332
- #: application/modules/Amazon/templates/data_compare.php:133
333
- #: application/templates/blocks/item_features.php:3
334
- #: application/templates/blocks/item_features.php:13
335
- #: application/templates/blocks/item_features.php:22
336
- #: application/templates/blocks/item_features.php:31
337
- #: application/templates/blocks/item_features.php:40
338
- #: application/templates/blocks/item_features.php:49
339
- msgid "Features"
340
- msgstr "Características"
341
-
342
- #: application/modules/Amazon/templates/data_compare.php:183
343
- #: application/modules/Ozon/templates/data_compare.php:137
344
- msgid "User Reviews"
345
- msgstr "Reviews del usuario"
346
-
347
- #: application/modules/Amazon/templates/data_compare.php:208
348
- msgid "Expert Reviews"
349
- msgstr "Reviews expertas"
350
-
351
- #: application/modules/Amazon/templates/data_compare.php:224
352
- msgid "Barcodes"
353
- msgstr "Código de barras"
354
-
355
- #: application/modules/Amazon/templates/data_compare.php:252
356
- msgid "Images"
357
- msgstr "Imágenes"
358
-
359
- #: application/modules/Amazon/templates/data_list.php:57
360
- #: application/templates/data_grid.php:83
361
- msgid "Last updated on"
362
- msgstr "Última actualización:"
363
-
364
- #: application/modules/BingImages/templates/data_image.php:5
365
- #: application/modules/GoogleImages/templates/data_image.php:5
366
- #: application/modules/Pixabay/templates/data_image.php:5
367
- msgid "Image"
368
- msgstr "Imagen"
369
-
370
- #: application/modules/BingImages/templates/data_justified_gallery.php:7
371
- #: application/modules/Flickr/templates/data_justified_gallery.php:7
372
- #: application/modules/GoogleImages/templates/data_justified_gallery.php:7
373
- #: application/modules/Ozon/templates/data_compare.php:177
374
- #: application/modules/Pixabay/templates/data_justified_gallery.php:7
375
- msgid "Gallery"
376
- msgstr "Galería"
377
-
378
- #: application/modules/CjLinks/templates/data_universal.php:6
379
- msgid "Universal"
380
- msgstr "Universal"
381
-
382
- #: application/modules/CjLinks/templates/data_universal.php:38
383
- #: application/templates/data_coupon.php:40
384
- msgid "Ends:"
385
- msgstr "Finaliza:"
386
-
387
- #: application/modules/CjLinks/templates/data_universal.php:49
388
- #: application/templates/data_coupon.php:56
389
- msgid "Shop Sale"
390
- msgstr "Tienda "
391
-
392
- #: application/modules/Clickbank/templates/data_simple.php:6
393
- #: application/modules/Flickr/templates/data_simple.php:5
394
- #: application/modules/Freebase/templates/data_simple.php:5
395
- #: application/modules/GoogleBooks/templates/data_simple.php:5
396
- #: application/modules/GoogleImages/templates/data_simple.php:5
397
- #: application/modules/Twitter/templates/data_simple.php:5
398
- #: application/modules/VkNews/templates/data_simple.php:5
399
- #: application/modules/Youtube/templates/data_simple.php:5
400
- msgid "Simple"
401
- msgstr "Simple"
402
-
403
- #: application/modules/Ebay/templates/data_item.php:39
404
- #: application/modules/Ebay/templates/data_list.php:44
405
- msgid "Buy It Now"
406
- msgstr "Comprar ahora"
407
-
408
- #: application/modules/Ebay/templates/data_item.php:53
409
- msgid "VIEW THIS ITEM"
410
- msgstr "Ver este producto"
411
-
412
- #: application/modules/Ebay/templates/data_item.php:58
413
- #: application/modules/Ebay/templates/data_list.php:46
414
- #: application/templates/data_grid.php:65
415
- msgid "Bids:"
416
- msgstr "Pujas"
417
-
418
- #: application/modules/Ebay/templates/data_item.php:63
419
- msgid "Item condition:"
420
- msgstr "Estado del producto:"
421
-
422
- #: application/modules/Ebay/templates/data_item.php:70
423
- #: application/modules/Ebay/templates/data_list.php:52
424
- msgid "Time left:"
425
- msgstr "Tiempo restante:"
426
-
427
- #: application/modules/Ebay/templates/data_item.php:75
428
- #: application/modules/Ebay/templates/data_list.php:58
429
- msgid "Ended:"
430
- msgstr "Finalizado:"
431
-
432
- #: application/modules/Ebay/templates/data_item.php:85
433
- msgid "EEK:"
434
- msgstr "EEK:"
435
-
436
- #: application/modules/Ebay/templates/data_list.php:75
437
- #: application/templates/data_grid.php:70
438
- #: application/templates/data_item.php:58 templates/block_offers_list.php:77
439
- #: templates/block_offers_logo.php:57
440
- msgid "Buy This Item"
441
- msgstr "Comprar este producto"
442
-
443
- #: application/modules/Flickr/templates/data_justified_gallery.php:62
444
- #, fuzzy
445
- msgid "Photo: %s on Flickr"
446
- msgstr "Foto %s en Flickr"
447
-
448
- #: application/modules/Flickr/templates/data_simple.php:20
449
- msgid "Photo %s on Flickr"
450
- msgstr "Foto %s en Flickr"
451
-
452
- #: application/modules/Freebase/templates/data_simple.php:27
453
- msgid "Source:"
454
- msgstr "Fuente:"
455
-
456
- #: application/modules/Market/templates/data_item.php:34
457
- msgid "Customer reviews:"
458
- msgstr "Opinión de los usuarios:"
459
-
460
- #: application/modules/Market/templates/data_item.php:41
461
- msgid "Average price"
462
- msgstr "Precio Medio:"
463
-
464
- #: application/modules/Market/templates/data_item.php:48
465
- msgid "Data from Yandex.Market"
466
- msgstr "Datos de Yandex.Market"
467
-
468
- #: application/modules/Market/templates/data_item.php:81
469
- msgid "free"
470
- msgstr "Gratis"
471
-
472
- #: application/modules/Market/templates/data_item.php:88
473
- msgid "Pickup"
474
- msgstr "Recogida"
475
-
476
- #: application/modules/Market/templates/data_item.php:92
477
- msgid "In stock"
478
- msgstr "En stock"
479
-
480
- #: application/modules/Market/templates/data_item.php:94
481
- msgid "Not available"
482
- msgstr "No disponible"
483
-
484
- #: application/modules/Market/templates/data_item.php:99
485
- msgid "Visit store"
486
- msgstr "Visitar la tienda"
487
-
488
- #: application/modules/Market/templates/data_item.php:107
489
- #: application/templates/blocks/item_reviews.php:4
490
- #: application/templates/blocks/item_reviews.php:57
491
- msgid "Customer reviews"
492
- msgstr "Opinión de los usuarios"
493
-
494
- #: application/modules/Market/templates/data_item.php:125
495
- msgid "Pros:"
496
- msgstr "Pros:"
497
-
498
- #: application/modules/Market/templates/data_item.php:126
499
- msgid "Cons:"
500
- msgstr "Contras:"
501
-
502
- #: application/modules/Market/templates/data_item.php:127
503
- msgid "Comment:"
504
- msgstr "Comentario:"
505
-
506
- #: application/modules/Market/templates/data_item.php:133
507
- msgid "All reviews on Yandex.Market"
508
- msgstr "Todas las reviews en Yandex.Market"
509
-
510
- #: application/modules/Ozon/templates/data_compare.php:54
511
- msgid "Reviews:"
512
- msgstr "Reviews:"
513
-
514
- #: application/modules/Ozon/templates/data_compare.php:96
515
- msgid "Description"
516
- msgstr "Descripción:"
517
-
518
- #: application/modules/Youtube/templates/data_responsive_embed.php:5
519
- msgid "Large"
520
- msgstr "Grande:"
521
-
522
- #: application/modules/Youtube/templates/data_tile.php:5
523
- msgid "Tile"
524
- msgstr "Tile"
525
-
526
- #: application/templates/blocks/item_reviews.php:9
527
- msgid "customer reviews"
528
- msgstr "opinión de los usuarios"
529
-
530
- #: application/templates/blocks/item_reviews.php:37
531
- #, fuzzy
532
- msgid "User reviews"
533
- msgstr "Reviews del usuario"
534
-
535
- #: application/templates/blocks/item_reviews.php:51
536
- #, fuzzy
537
- msgid "View all reviews"
538
- msgstr "Ver todas las reviews"
539
-
540
- #: application/templates/blocks/price_alert_inline.php:8
541
- msgid "Wait For A Price Drop"
542
- msgstr ""
543
-
544
- #: application/templates/blocks/price_alert_inline.php:14
545
- #: application/templates/blocks/price_alert_inline.php:15
546
- msgid "Your Email"
547
- msgstr ""
548
-
549
- #: application/templates/blocks/price_alert_inline.php:18
550
- #: application/templates/blocks/price_alert_inline.php:24
551
- #, fuzzy
552
- msgid "Desired Price"
553
- msgstr "Precio actual"
554
-
555
- #: application/templates/blocks/price_alert_inline.php:30
556
- msgid "SET ALERT"
557
- msgstr ""
558
-
559
- #: application/templates/blocks/price_alert_inline.php:35
560
- msgid "You will receive a notification when the price drops."
561
- msgstr ""
562
-
563
- #: application/templates/blocks/price_history.php:5
564
- msgid "Price History"
565
- msgstr ""
566
-
567
- #: application/templates/blocks/price_history.php:14
568
- msgid "Statistics"
569
- msgstr ""
570
-
571
- #: application/templates/blocks/price_history.php:17
572
- msgid "Current Price"
573
- msgstr "Precio actual"
574
-
575
- #: application/templates/blocks/price_history.php:29
576
- #, fuzzy
577
- msgid "Highest Price"
578
- msgstr "Precio actual"
579
-
580
- #: application/templates/blocks/price_history.php:35
581
- #, fuzzy
582
- msgid "Lowest Price"
583
- msgstr "Precio actual"
584
-
585
- #: application/templates/blocks/price_history.php:41
586
- msgid "Since"
587
- msgstr ""
588
-
589
- #: application/templates/blocks/price_history.php:44
590
- msgid "Last price changes"
591
- msgstr ""
592
-
593
- #: application/templates/data_coupon.php:28
594
- #: application/templates/data_coupon.php:35
595
- msgid "OFF"
596
- msgstr ""
597
-
598
- #: templates/block_offers_list.php:9
599
- msgid "All offers list"
600
- msgstr "Todas las ofertas"
601
-
602
- #: templates/block_offers_logo.php:9
603
- #, fuzzy
604
- msgid "All offers list with logos"
605
- msgstr "Todas las ofertas"
606
-
607
- #. Plugin Name of the plugin/theme
608
- msgid "Content Egg"
609
- msgstr "Content Egg"
610
-
611
- #. Plugin URI of the plugin/theme
612
- msgid "http://www.keywordrush.com/contentegg"
613
- msgstr "http://www.keywordrush.com/contentegg"
614
-
615
- #. Description of the plugin/theme
616
- msgid ""
617
- "Easily adding auto updating products from affiliate systems and additional "
618
- "content to posts."
619
- msgstr ""
620
- "Añada fácilmente productos auto actualizables de sistemas de afiliación y "
621
- "contenido adicional a las entradas"
622
-
623
- #. Author of the plugin/theme
624
- msgid "keywordrush.com"
625
- msgstr "keywordrush.com"
626
-
627
- #. Author URI of the plugin/theme
628
- msgid "http://www.keywordrush.com"
629
- msgstr "http://www.keywordrush.com"
630
-
631
- #~ msgid "Coupon code:"
632
- #~ msgstr "Código del cupón:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2016 Content Egg
2
+ # This file is distributed under the same license as the Content Egg package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Content Egg 2.2.0\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
+ "POT-Creation-Date: 2019-05-20 05:03:00+00:00\n"
8
+ "PO-Revision-Date: 2019-06-02 09:22+0300\n"
9
+ "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
10
+ "Language-Team: \n"
11
+ "Language: es_ES\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Generator: Poedit 2.2.1\n"
16
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
+
18
+ #: application/PriceAlert.php:90
19
+ msgid "All fields are required."
20
+ msgstr ""
21
+
22
+ #: application/PriceAlert.php:93
23
+ msgid "Please indicate that you have read and agree to the Privacy Policy."
24
+ msgstr ""
25
+
26
+ #: application/PriceAlert.php:96
27
+ msgid "Your email address is invalid."
28
+ msgstr ""
29
+
30
+ #: application/PriceAlert.php:99
31
+ msgid "The price has already been reached."
32
+ msgstr ""
33
+
34
+ #: application/PriceAlert.php:107
35
+ msgid "You already tracking this product."
36
+ msgstr ""
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
+
44
+ #: application/PriceAlert.php:127
45
+ msgid "Internal Error. Please notify the administrator."
46
+ msgstr ""
47
+
48
+ #: application/PriceAlert.php:133
49
+ msgid "Welcome to %s"
50
+ msgstr ""
51
+
52
+ #: application/PriceAlert.php:149
53
+ msgid "Hello,"
54
+ msgstr ""
55
+
56
+ #: application/PriceAlert.php:150
57
+ msgid "You have successfully set a price drop alert for %s."
58
+ msgstr ""
59
+
60
+ #: application/PriceAlert.php:151
61
+ msgid ""
62
+ "We will not send you any price alerts until you verified your email address."
63
+ msgstr ""
64
+
65
+ #: application/PriceAlert.php:152
66
+ msgid ""
67
+ "Please open this link to validate your email address:<br> <a href=\"%s\">%s</"
68
+ "a>"
69
+ msgstr ""
70
+
71
+ #: application/PriceAlert.php:153 application/PriceAlert.php:370
72
+ msgid ""
73
+ "If you don't want to receive any price alerts from us in the future, <a href="
74
+ "\"%s\">please click here</a>."
75
+ msgstr ""
76
+
77
+ #: application/PriceAlert.php:162
78
+ msgid "Thank You,"
79
+ msgstr ""
80
+
81
+ #: application/PriceAlert.php:162
82
+ msgid "The %s Team"
83
+ msgstr ""
84
+
85
+ #: application/PriceAlert.php:218
86
+ msgid ""
87
+ "Your email has been verified. We will let you know by email when the Price "
88
+ "Drops."
89
+ msgstr ""
90
+
91
+ #: application/PriceAlert.php:218 application/PriceAlert.php:253
92
+ msgid "Success!"
93
+ msgstr ""
94
+
95
+ #: application/PriceAlert.php:235
96
+ msgid "You are now unsubscribed from our Price Alerts via email."
97
+ msgstr ""
98
+
99
+ #: application/PriceAlert.php:235
100
+ msgid "Unsubscribed!"
101
+ msgstr ""
102
+
103
+ #: application/PriceAlert.php:253
104
+ msgid "Your subscription has been deleted from our database."
105
+ msgstr ""
106
+
107
+ #: application/PriceAlert.php:269
108
+ msgid " Ok "
109
+ msgstr ""
110
+
111
+ #: application/PriceAlert.php:341
112
+ msgid "Price alert: \"%s\""
113
+ msgstr ""
114
+
115
+ #: application/PriceAlert.php:357
116
+ msgid "Good news!"
117
+ msgstr ""
118
+
119
+ #: application/PriceAlert.php:358
120
+ msgid "The price target you set for the item has been reached."
121
+ msgstr ""
122
+
123
+ #: application/PriceAlert.php:359
124
+ msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
125
+ msgstr ""
126
+
127
+ #: application/PriceAlert.php:361
128
+ msgid "Desired Price: %s"
129
+ msgstr ""
130
+
131
+ #: application/PriceAlert.php:362
132
+ msgid "Current Price: <strong>%s</strong>"
133
+ msgstr ""
134
+
135
+ #: application/PriceAlert.php:363
136
+ #: application/modules/Amazon/templates/data_compare.php:120
137
+ #: application/modules/Ozon/templates/data_compare.php:77
138
+ #: application/templates/data_item.php:74
139
+ #: application/templates/data_price_tracker_alert.php:45
140
+ #: templates/block_offers_list.php:83 templates/block_offers_logo.php:82
141
+ #: templates/wdgt_price_movers_grid.php:47
142
+ #: templates/wdgt_price_movers_grid.php:60
143
+ #: templates/wdgt_price_movers_list.php:31
144
+ #: templates/wdgt_price_movers_list.php:44
145
+ msgid "as of"
146
+ msgstr "A partir de"
147
+
148
+ #: application/PriceAlert.php:364
149
+ msgid "Price dropped from %s to %s"
150
+ msgstr ""
151
+
152
+ #: application/PriceAlert.php:366
153
+ msgid "<a href=\"%s\">More info...</a>"
154
+ msgstr ""
155
+
156
+ #: application/PriceAlert.php:369
157
+ msgid ""
158
+ "This present alert has now expired. You may <a href=\"%s\">create a new "
159
+ "alert</a> for this item."
160
+ msgstr ""
161
+
162
+ #: application/PriceMoversWidget.php:60
163
+ #, fuzzy
164
+ #| msgid "Price"
165
+ msgid "Price Drops"
166
+ msgstr "Precio"
167
+
168
+ #: application/ProductSearch.php:72
169
+ msgid "Sorry. No products found."
170
+ msgstr ""
171
+
172
+ #: application/ProductSearch.php:117
173
+ msgid "Search Results for \"%s\""
174
+ msgstr ""
175
+
176
+ #: application/ProductSearchWidget.php:79
177
+ #, fuzzy
178
+ #| msgid "Product card"
179
+ msgid "Product Search..."
180
+ msgstr "Ficha de producto"
181
+
182
+ #: application/WooIntegrator.php:512 application/templates/data_grid.php:72
183
+ #: application/templates/data_item.php:54
184
+ #: application/templates/data_list.php:53
185
+ #: application/templates/data_price_tracker_alert.php:40
186
+ #: templates/block_offers_list.php:60 templates/block_offers_logo.php:58
187
+ #: templates/block_price_comparison.php:43
188
+ #, fuzzy
189
+ #| msgid "Last updated on"
190
+ msgid "Last updated on %s"
191
+ msgstr "Última actualización:"
192
+
193
+ #: application/admin/GeneralConfig.php:128
194
+ msgid "default"
195
+ msgstr ""
196
+
197
+ #: application/admin/GeneralConfig.php:200
198
+ #: application/helpers/TemplateHelper.php:683
199
+ #, fuzzy
200
+ #| msgid "Buy It Now"
201
+ msgid "Buy Now"
202
+ msgstr "Comprar ahora"
203
+
204
+ #: application/admin/GeneralConfig.php:209
205
+ #: application/helpers/TemplateHelper.php:688
206
+ msgid "Shop Sale"
207
+ msgstr "Tienda "
208
+
209
+ #: application/admin/PrefillController.php:35
210
+ #: application/admin/views/prefill.php:89
211
+ #, fuzzy
212
+ #| msgid "Features"
213
+ msgid "Future"
214
+ msgstr "Características"
215
+
216
+ #: application/components/ContentManager.php:458
217
+ #: application/modules/Market/templates/data_item.php:127
218
+ msgid "Pros:"
219
+ msgstr "Pros:"
220
+
221
+ #: application/components/ContentManager.php:460
222
+ #: application/modules/Market/templates/data_item.php:128
223
+ msgid "Cons:"
224
+ msgstr "Contras:"
225
+
226
+ #: application/components/ContentManager.php:546
227
+ #, fuzzy
228
+ #| msgid "ratings"
229
+ msgid "Rating"
230
+ msgstr "Valoraciones"
231
+
232
+ #: application/helpers/TemplateHelper.php:28
233
+ #: application/helpers/TemplateHelper.php:49
234
+ msgid "number_format_decimal_point"
235
+ msgstr ""
236
+
237
+ #: application/helpers/TemplateHelper.php:29
238
+ #: application/helpers/TemplateHelper.php:50
239
+ msgid "number_format_thousands_sep"
240
+ msgstr ""
241
+
242
+ #: application/helpers/TemplateHelper.php:121
243
+ msgid "d"
244
+ msgstr "d"
245
+
246
+ #: application/helpers/TemplateHelper.php:123
247
+ msgid "h"
248
+ msgstr "h"
249
+
250
+ #: application/helpers/TemplateHelper.php:125
251
+ #: application/helpers/TemplateHelper.php:127
252
+ #: application/modules/Ebay/templates/data_item.php:71
253
+ msgid "m"
254
+ msgstr "m"
255
+
256
+ #: application/helpers/TemplateHelper.php:361
257
+ #: application/modules/Amazon/templates/data_compare.php:87
258
+ #: application/modules/Ozon/templates/data_compare.php:67
259
+ #: application/templates/data_price_tracker_alert.php:36
260
+ msgid "Price"
261
+ msgstr "Precio"
262
+
263
+ #: application/helpers/TemplateHelper.php:706
264
+ msgid "today"
265
+ msgstr ""
266
+
267
+ #: application/helpers/TemplateHelper.php:710
268
+ msgid "%d days ago"
269
+ msgstr ""
270
+
271
+ #: application/helpers/TemplateHelper.php:712
272
+ msgid "%d day ago"
273
+ msgstr ""
274
+
275
+ #: application/helpers/TemplateHelper.php:717
276
+ msgid ""
277
+ "Product prices and availability are accurate as of the date/time indicated "
278
+ "and are subject to change. Any price and availability information displayed "
279
+ "on Amazon at the time of purchase will apply to the purchase of this product."
280
+ msgstr ""
281
+
282
+ #: application/helpers/TemplateHelper.php:801
283
+ #, fuzzy
284
+ #| msgid "In stock"
285
+ msgid "in stock"
286
+ msgstr "En stock"
287
+
288
+ #: application/helpers/TemplateHelper.php:803
289
+ #, fuzzy
290
+ #| msgid "In stock"
291
+ msgid "out of stock"
292
+ msgstr "En stock"
293
+
294
+ #: application/modules/AE/templates/data_grid.php:7
295
+ #: application/modules/AdmitadProducts/templates/data_grid.php:7
296
+ #: application/modules/Affiliatewindow/templates/data_grid.php:7
297
+ #: application/modules/AffilinetProducts/templates/data_grid.php:7
298
+ #: application/modules/Aliexpress/templates/data_grid.php:7
299
+ #: application/modules/Amazon/templates/data_grid.php:9
300
+ #: application/modules/AvantlinkProducts/templates/data_grid.php:7
301
+ #: application/modules/Bolcom/templates/data_grid.php:7
302
+ #: application/modules/CityadsProducts/templates/data_grid.php:7
303
+ #: application/modules/CjProducts/templates/data_grid.php:7
304
+ #: application/modules/Ebay/templates/data_grid.php:7
305
+ #: application/modules/Envato/templates/data_grid.php:7
306
+ #: application/modules/Flipkart/templates/data_grid.php:7
307
+ #: application/modules/GdeSlon/templates/data_grid.php:7
308
+ #: application/modules/Impactradius/templates/data_grid.php:7
309
+ #: application/modules/Kelkoo/templates/data_grid.php:7
310
+ #: application/modules/Linkshare/templates/data_grid.php:7
311
+ #: application/modules/Linkwise/templates/data_grid.php:7
312
+ #: application/modules/LomadeeProducts/templates/data_grid.php:7
313
+ #: application/modules/Offer/templates/data_grid.php:7
314
+ #: application/modules/Optimisemedia/templates/data_grid.php:7
315
+ #: application/modules/PayTM/templates/data_grid.php:7
316
+ #: application/modules/Pepperjam/templates/data_grid.php:7
317
+ #: application/modules/Shareasale/templates/data_grid.php:7
318
+ #: application/modules/TradedoublerProducts/templates/data_grid.php:7
319
+ #: application/modules/TradetrackerProducts/templates/data_grid.php:7
320
+ #: application/modules/Udemy/templates/data_grid.php:7
321
+ #: application/modules/Viglink/templates/data_grid.php:7
322
+ #: application/modules/Walmart/templates/data_grid.php:7
323
+ #: application/modules/Zanox/templates/data_grid.php:7
324
+ #: templates/wdgt_price_movers_grid.php:7
325
+ msgid "Grid"
326
+ msgstr "Cuadrícula"
327
+
328
+ #: application/modules/AE/templates/data_item.php:7
329
+ #: application/modules/AdmitadProducts/templates/data_item.php:7
330
+ #: application/modules/Affiliatewindow/templates/data_item.php:7
331
+ #: application/modules/AffilinetProducts/templates/data_item.php:7
332
+ #: application/modules/Aliexpress/templates/data_item.php:7
333
+ #: application/modules/Amazon/templates/data_item.php:7
334
+ #: application/modules/AvantlinkProducts/templates/data_item.php:7
335
+ #: application/modules/Bolcom/templates/data_item.php:7
336
+ #: application/modules/CityadsProducts/templates/data_item.php:7
337
+ #: application/modules/CjProducts/templates/data_item.php:7
338
+ #: application/modules/Ebay/templates/data_item.php:6
339
+ #: application/modules/Envato/templates/data_item.php:7
340
+ #: application/modules/Flipkart/templates/data_item.php:7
341
+ #: application/modules/GdeSlon/templates/data_item.php:7
342
+ #: application/modules/Impactradius/templates/data_item.php:7
343
+ #: application/modules/Kelkoo/templates/data_item.php:7
344
+ #: application/modules/Linkshare/templates/data_item.php:7
345
+ #: application/modules/Linkwise/templates/data_item.php:7
346
+ #: application/modules/LomadeeProducts/templates/data_item.php:7
347
+ #: application/modules/Market/templates/data_item.php:5
348
+ #: application/modules/Offer/templates/data_item.php:7
349
+ #: application/modules/Optimisemedia/templates/data_item.php:7
350
+ #: application/modules/Ozon/templates/data_item.php:7
351
+ #: application/modules/PayTM/templates/data_item.php:7
352
+ #: application/modules/Pepperjam/templates/data_item.php:7
353
+ #: application/modules/Shareasale/templates/data_item.php:7
354
+ #: application/modules/TradedoublerProducts/templates/data_item.php:7
355
+ #: application/modules/TradetrackerProducts/templates/data_item.php:7
356
+ #: application/modules/Udemy/templates/data_item.php:7
357
+ #: application/modules/Viglink/templates/data_item.php:7
358
+ #: application/modules/Walmart/templates/data_item.php:7
359
+ #: application/modules/Zanox/templates/data_item.php:7
360
+ msgid "Product card"
361
+ msgstr "Ficha de producto"
362
+
363
+ #: application/modules/AE/templates/data_list.php:6
364
+ #: application/modules/AdmitadProducts/templates/data_list.php:6
365
+ #: application/modules/Affiliatewindow/templates/data_list.php:6
366
+ #: application/modules/AffilinetProducts/templates/data_list.php:6
367
+ #: application/modules/Aliexpress/templates/data_list.php:6
368
+ #: application/modules/Amazon/templates/data_list.php:6
369
+ #: application/modules/AvantlinkProducts/templates/data_list.php:6
370
+ #: application/modules/Bolcom/templates/data_list.php:6
371
+ #: application/modules/CityadsProducts/templates/data_list.php:6
372
+ #: application/modules/CjProducts/templates/data_list.php:6
373
+ #: application/modules/Ebay/templates/data_list.php:6
374
+ #: application/modules/Envato/templates/data_list.php:6
375
+ #: application/modules/Flipkart/templates/data_list.php:6
376
+ #: application/modules/GdeSlon/templates/data_list.php:6
377
+ #: application/modules/Impactradius/templates/data_list.php:6
378
+ #: application/modules/Kelkoo/templates/data_list.php:6
379
+ #: application/modules/Linkshare/templates/data_list.php:6
380
+ #: application/modules/Linkwise/templates/data_list.php:6
381
+ #: application/modules/LomadeeProducts/templates/data_list.php:6
382
+ #: application/modules/Offer/templates/data_list.php:6
383
+ #: application/modules/Optimisemedia/templates/data_list.php:6
384
+ #: application/modules/Ozon/templates/data_grid.php:7
385
+ #: application/modules/Ozon/templates/data_list.php:6
386
+ #: application/modules/PayTM/templates/data_list.php:6
387
+ #: application/modules/Pepperjam/templates/data_list.php:6
388
+ #: application/modules/Shareasale/templates/data_list.php:6
389
+ #: application/modules/TradedoublerProducts/templates/data_list.php:6
390
+ #: application/modules/TradetrackerProducts/templates/data_list.php:6
391
+ #: application/modules/Udemy/templates/data_list.php:6
392
+ #: application/modules/Viglink/templates/data_list.php:6
393
+ #: application/modules/Walmart/templates/data_list.php:6
394
+ #: application/modules/Zanox/templates/data_list.php:6
395
+ msgid "List"
396
+ msgstr "Lista"
397
+
398
+ #: application/modules/AE/templates/data_price_tracker_alert.php:7
399
+ #: application/modules/AdmitadProducts/templates/data_price_tracker_alert.php:7
400
+ #: application/modules/Affiliatewindow/templates/data_price_tracker_alert.php:7
401
+ #: application/modules/AffilinetProducts/templates/data_price_tracker_alert.php:7
402
+ #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:7
403
+ #: application/modules/Amazon/templates/data_price_tracker_alert.php:7
404
+ #: application/modules/AvantlinkProducts/templates/data_price_tracker_alert.php:7
405
+ #: application/modules/Bolcom/templates/data_price_tracker_alert.php:7
406
+ #: application/modules/CjProducts/templates/data_price_tracker_alert.php:7
407
+ #: application/modules/Ebay/templates/data_price_tracker_alert.php:7
408
+ #: application/modules/Flipkart/templates/data_price_tracker_alert.php:7
409
+ #: application/modules/GdeSlon/templates/data_price_tracker_alert.php:7
410
+ #: application/modules/Impactradius/templates/data_price_tracker_alert.php:7
411
+ #: application/modules/Kelkoo/templates/data_price_tracker_alert.php:7
412
+ #: application/modules/Linkshare/templates/data_price_tracker_alert.php:7
413
+ #: application/modules/Linkwise/templates/data_price_tracker_alert.php:7
414
+ #: application/modules/LomadeeProducts/templates/data_price_tracker_alert.php:7
415
+ #: application/modules/Offer/templates/data_price_tracker_alert.php:7
416
+ #: application/modules/Optimisemedia/templates/data_price_tracker_alert.php:7
417
+ #: application/modules/Ozon/templates/data_price_tracker_alert.php:7
418
+ #: application/modules/PayTM/templates/data_price_tracker_alert.php:7
419
+ #: application/modules/Pepperjam/templates/data_price_tracker_alert.php:7
420
+ #: application/modules/Shareasale/templates/data_price_tracker_alert.php:7
421
+ #: application/modules/TradedoublerProducts/templates/data_price_tracker_alert.php:7
422
+ #: application/modules/TradetrackerProducts/templates/data_price_tracker_alert.php:7
423
+ #: application/modules/Viglink/templates/data_price_tracker_alert.php:7
424
+ #: application/modules/Walmart/templates/data_price_tracker_alert.php:7
425
+ #: application/modules/Zanox/templates/data_price_tracker_alert.php:7
426
+ #: application/templates/data_price_tracker_alert.php:5
427
+ msgid "Price tracker & alert"
428
+ msgstr ""
429
+
430
+ #: application/modules/AdmitadCoupons/templates/data_coupons.php:6
431
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:6
432
+ #: application/modules/Coupon/templates/data_coupons.php:6
433
+ #: application/modules/LomadeeCoupons/templates/data_coupons.php:6
434
+ #: application/modules/SkimlinksCoupons/templates/data_coupons.php:6
435
+ #: application/modules/TradedoublerCoupons/templates/data_coupons.php:6
436
+ #: application/modules/TradetrackerCoupons/templates/data_coupons.php:6
437
+ msgid "Coupons"
438
+ msgstr "Cupones"
439
+
440
+ #: application/modules/Amazon/templates/data_compare.php:6
441
+ #: application/modules/Amazon/templates/data_compare.php:40
442
+ #: application/modules/Ozon/templates/data_compare.php:6
443
+ #: application/modules/Ozon/templates/data_compare.php:28
444
+ msgid "Compare"
445
+ msgstr "Comparar"
446
+
447
+ #: application/modules/Amazon/templates/data_compare.php:64
448
+ #: application/modules/Ozon/templates/data_compare.php:45
449
+ msgid "User Rating"
450
+ msgstr "Valoración del usuario"
451
+
452
+ #: application/modules/Amazon/templates/data_compare.php:75
453
+ msgid "ratings"
454
+ msgstr "Valoraciones"
455
+
456
+ #: application/modules/Amazon/templates/data_compare.php:79
457
+ #: application/modules/Ozon/templates/data_compare.php:59
458
+ msgid "See all reviews"
459
+ msgstr "Ver todas las reviews"
460
+
461
+ #: application/modules/Amazon/templates/data_compare.php:99
462
+ #: application/templates/data_item.php:51
463
+ #: application/templates/data_list.php:47 templates/block_offers_list.php:54
464
+ #: templates/block_offers_logo.php:52
465
+ msgid "Too low to display"
466
+ msgstr "Demasiado bajo para mostrar"
467
+
468
+ #: application/modules/Amazon/templates/data_compare.php:102
469
+ #: application/modules/Ebay/templates/data_item.php:81
470
+ #: application/templates/blocks/item_after_price_row.php:20
471
+ #: application/templates/data_list.php:88 templates/block_offers_list.php:101
472
+ #: templates/block_offers_logo.php:94
473
+ msgid "Free shipping"
474
+ msgstr "Envío gratuito"
475
+
476
+ #: application/modules/Amazon/templates/data_compare.php:108
477
+ #: application/templates/blocks/item_after_price_row.php:9
478
+ #: application/templates/data_list.php:60 templates/block_offers_list.php:67
479
+ #: templates/block_offers_logo.php:66 templates/block_price_comparison.php:51
480
+ #: templates/wdgt_price_movers_list.php:51
481
+ msgid "new"
482
+ msgstr "Nuevo"
483
+
484
+ #: application/modules/Amazon/templates/data_compare.php:110
485
+ #: application/modules/Amazon/templates/data_compare.php:115
486
+ #: application/templates/blocks/item_after_price_row.php:11
487
+ #: application/templates/blocks/item_after_price_row.php:16
488
+ #: application/templates/data_list.php:62
489
+ #: application/templates/data_list.php:69 templates/block_offers_list.php:69
490
+ #: templates/block_offers_list.php:76 templates/block_offers_logo.php:68
491
+ #: templates/block_offers_logo.php:75 templates/block_price_comparison.php:53
492
+ #: templates/block_price_comparison.php:60
493
+ #: templates/wdgt_price_movers_list.php:53
494
+ #: templates/wdgt_price_movers_list.php:60
495
+ msgid "from"
496
+ msgstr "Desde"
497
+
498
+ #: application/modules/Amazon/templates/data_compare.php:115
499
+ #: application/templates/blocks/item_after_price_row.php:16
500
+ #: application/templates/data_list.php:69 templates/block_offers_list.php:76
501
+ #: templates/block_offers_logo.php:75 templates/block_price_comparison.php:60
502
+ #: templates/wdgt_price_movers_list.php:60
503
+ msgid "used"
504
+ msgstr "Usado"
505
+
506
+ #: application/modules/Amazon/templates/data_compare.php:128
507
+ #: application/modules/Amazon/templates/data_compare.php:249
508
+ #: application/modules/Ozon/templates/data_compare.php:85
509
+ #: application/modules/Ozon/templates/data_compare.php:166
510
+ msgid "Shop Now"
511
+ msgstr "Comprar ahora"
512
+
513
+ #: application/modules/Amazon/templates/data_compare.php:141
514
+ #: application/templates/blocks/item_features.php:24
515
+ #: application/templates/blocks/item_features.php:34
516
+ #: application/templates/blocks/item_features.php:46
517
+ #: application/templates/blocks/item_features.php:58
518
+ #: application/templates/blocks/item_features.php:70
519
+ #: application/templates/blocks/item_features.php:83
520
+ #: application/templates/blocks/item_features.php:92
521
+ msgid "Features"
522
+ msgstr "Características"
523
+
524
+ #: application/modules/Amazon/templates/data_compare.php:191
525
+ #: application/modules/Ozon/templates/data_compare.php:139
526
+ msgid "User Reviews"
527
+ msgstr "Reviews del usuario"
528
+
529
+ #: application/modules/Amazon/templates/data_compare.php:216
530
+ msgid "Expert Reviews"
531
+ msgstr "Reviews expertas"
532
+
533
+ #: application/modules/Amazon/templates/data_compare.php:232
534
+ msgid "Barcodes"
535
+ msgstr "Código de barras"
536
+
537
+ #: application/modules/Amazon/templates/data_compare.php:260
538
+ msgid "Images"
539
+ msgstr "Imágenes"
540
+
541
+ #: application/modules/BingImages/templates/data_image.php:5
542
+ #: application/modules/GoogleImages/templates/data_image.php:5
543
+ #: application/modules/Pixabay/templates/data_image.php:5
544
+ #: application/modules/QwantImages/templates/data_image.php:5
545
+ msgid "Image"
546
+ msgstr "Imagen"
547
+
548
+ #: application/modules/BingImages/templates/data_justified_gallery.php:7
549
+ #: application/modules/Flickr/templates/data_justified_gallery.php:7
550
+ #: application/modules/GoogleImages/templates/data_justified_gallery.php:7
551
+ #: application/modules/Ozon/templates/data_compare.php:179
552
+ #: application/modules/Pixabay/templates/data_justified_gallery.php:7
553
+ #: application/modules/QwantImages/templates/data_justified_gallery.php:7
554
+ msgid "Gallery"
555
+ msgstr "Galería"
556
+
557
+ #: application/modules/CjLinks/templates/data_universal.php:6
558
+ msgid "Universal"
559
+ msgstr "Universal"
560
+
561
+ #: application/modules/CjLinks/templates/data_universal.php:38
562
+ msgid "Ends:"
563
+ msgstr "Finaliza:"
564
+
565
+ #: application/modules/Clickbank/templates/data_simple.php:6
566
+ #: application/modules/Flickr/templates/data_simple.php:5
567
+ #: application/modules/Freebase/templates/data_simple.php:5
568
+ #: application/modules/GoogleBooks/templates/data_simple.php:5
569
+ #: application/modules/Twitter/templates/data_simple.php:5
570
+ #: application/modules/VkNews/templates/data_simple.php:5
571
+ #: application/modules/Youtube/templates/data_simple.php:5
572
+ msgid "Simple"
573
+ msgstr "Simple"
574
+
575
+ #: application/modules/Coupon/views/metabox_module.php:112
576
+ #: application/modules/Offer/views/metabox_module.php:117
577
+ #, fuzzy
578
+ #| msgid "Last updated on"
579
+ msgid "Last update: "
580
+ msgstr "Última actualización:"
581
+
582
+ #: application/modules/Ebay/templates/data_item.php:39
583
+ msgid "Buy It Now"
584
+ msgstr "Comprar ahora"
585
+
586
+ #: application/modules/Ebay/templates/data_item.php:53
587
+ msgid "VIEW THIS ITEM"
588
+ msgstr "Ver este producto"
589
+
590
+ #: application/modules/Ebay/templates/data_item.php:58
591
+ #: application/templates/data_grid.php:81 templates/block_offers_grid.php:81
592
+ msgid "Bids:"
593
+ msgstr "Pujas"
594
+
595
+ #: application/modules/Ebay/templates/data_item.php:63
596
+ msgid "Item condition:"
597
+ msgstr "Estado del producto:"
598
+
599
+ #: application/modules/Ebay/templates/data_item.php:70
600
+ msgid "Time left:"
601
+ msgstr "Tiempo restante:"
602
+
603
+ #: application/modules/Ebay/templates/data_item.php:75
604
+ msgid "Ended:"
605
+ msgstr "Finalizado:"
606
+
607
+ #: application/modules/Ebay/templates/data_item.php:85
608
+ msgid "EEK:"
609
+ msgstr "EEK:"
610
+
611
+ #: application/modules/Envato/templates/_item_details_bottom.php:2
612
+ #: application/modules/Udemy/templates/_item_details_bottom.php:29
613
+ msgid "What Will I Learn?"
614
+ msgstr ""
615
+
616
+ #: application/modules/Envato/templates/_item_details_bottom.php:10
617
+ #: application/modules/Udemy/templates/_item_details_bottom.php:37
618
+ msgid "Requirements"
619
+ msgstr ""
620
+
621
+ #: application/modules/Envato/templates/_item_details_bottom.php:18
622
+ #: application/modules/Udemy/templates/_item_details_bottom.php:45
623
+ msgid "Target audience"
624
+ msgstr ""
625
+
626
+ #: application/modules/Flickr/templates/data_justified_gallery.php:62
627
+ #, fuzzy
628
+ msgid "Photo: %s on Flickr"
629
+ msgstr "Foto %s en Flickr"
630
+
631
+ #: application/modules/Flickr/templates/data_simple.php:20
632
+ msgid "Photo %s on Flickr"
633
+ msgstr "Foto %s en Flickr"
634
+
635
+ #: application/modules/Flipkart/templates/_item_details_top.php:4
636
+ msgid "Highlights"
637
+ msgstr ""
638
+
639
+ #: application/modules/Freebase/templates/data_simple.php:27
640
+ msgid "Source:"
641
+ msgstr "Fuente:"
642
+
643
+ #: application/modules/Market/templates/data_item.php:33
644
+ msgid "Customer reviews:"
645
+ msgstr "Opinión de los usuarios:"
646
+
647
+ #: application/modules/Market/templates/data_item.php:43
648
+ msgid "Average price"
649
+ msgstr "Precio Medio:"
650
+
651
+ #: application/modules/Market/templates/data_item.php:50
652
+ msgid "Data from Yandex.Market"
653
+ msgstr "Datos de Yandex.Market"
654
+
655
+ #: application/modules/Market/templates/data_item.php:83
656
+ #: application/modules/Market/templates/data_item.php:85
657
+ #, fuzzy
658
+ #| msgid "Free shipping"
659
+ msgid "Shipping:"
660
+ msgstr "Envío gratuito"
661
+
662
+ #: application/modules/Market/templates/data_item.php:83
663
+ msgid "free"
664
+ msgstr "Gratis"
665
+
666
+ #: application/modules/Market/templates/data_item.php:90
667
+ msgid "Pickup"
668
+ msgstr "Recogida"
669
+
670
+ #: application/modules/Market/templates/data_item.php:94
671
+ msgid "In stock"
672
+ msgstr "En stock"
673
+
674
+ #: application/modules/Market/templates/data_item.php:96
675
+ msgid "Not available"
676
+ msgstr "No disponible"
677
+
678
+ #: application/modules/Market/templates/data_item.php:101
679
+ msgid "Visit store"
680
+ msgstr "Visitar la tienda"
681
+
682
+ #: application/modules/Market/templates/data_item.php:109
683
+ #: application/templates/blocks/item_reviews.php:8
684
+ #: application/templates/blocks/item_reviews.php:61
685
+ msgid "Customer reviews"
686
+ msgstr "Opinión de los usuarios"
687
+
688
+ #: application/modules/Market/templates/data_item.php:129
689
+ msgid "Comment:"
690
+ msgstr "Comentario:"
691
+
692
+ #: application/modules/Market/templates/data_item.php:135
693
+ msgid "All reviews on Yandex.Market"
694
+ msgstr "Todas las reviews en Yandex.Market"
695
+
696
+ #: application/modules/Ozon/templates/data_compare.php:56
697
+ msgid "Reviews:"
698
+ msgstr "Reviews:"
699
+
700
+ #: application/modules/Ozon/templates/data_compare.php:98
701
+ msgid "Description"
702
+ msgstr "Descripción:"
703
+
704
+ #: application/modules/Udemy/templates/_item_details_bottom.php:8
705
+ msgid "Created by"
706
+ msgstr ""
707
+
708
+ #: application/modules/Udemy/templates/_item_details_bottom.php:19
709
+ #, fuzzy
710
+ #| msgid "ratings"
711
+ msgid "Rating:"
712
+ msgstr "Valoraciones"
713
+
714
+ #: application/modules/Udemy/templates/_item_details_bottom.php:19
715
+ #, fuzzy
716
+ #| msgid "Reviews:"
717
+ msgid "reviews"
718
+ msgstr "Reviews:"
719
+
720
+ #: application/modules/Udemy/templates/_item_details_bottom.php:23
721
+ msgid "students enrolled"
722
+ msgstr ""
723
+
724
+ #: application/modules/Youtube/templates/data_responsive_embed.php:5
725
+ msgid "Large"
726
+ msgstr "Grande:"
727
+
728
+ #: application/modules/Youtube/templates/data_tile.php:5
729
+ msgid "Tile"
730
+ msgstr "Tile"
731
+
732
+ #: application/templates/blocks/item_after_price_row.php:31
733
+ msgid "offers"
734
+ msgstr ""
735
+
736
+ #: application/templates/blocks/item_features.php:5
737
+ msgid "Specifications"
738
+ msgstr ""
739
+
740
+ #: application/templates/blocks/item_reviews.php:13
741
+ msgid "customer reviews"
742
+ msgstr "opinión de los usuarios"
743
+
744
+ #: application/templates/blocks/item_reviews.php:41
745
+ #, fuzzy
746
+ msgid "User reviews"
747
+ msgstr "Reviews del usuario"
748
+
749
+ #: application/templates/blocks/item_reviews.php:55
750
+ #, fuzzy
751
+ msgid "View all reviews"
752
+ msgstr "Ver todas las reviews"
753
+
754
+ #: application/templates/blocks/price_alert_inline.php:25
755
+ msgid "Wait For A Price Drop"
756
+ msgstr ""
757
+
758
+ #: application/templates/blocks/price_alert_inline.php:33
759
+ #: application/templates/blocks/price_alert_inline.php:34
760
+ msgid "Your Email"
761
+ msgstr ""
762
+
763
+ #: application/templates/blocks/price_alert_inline.php:37
764
+ #: application/templates/blocks/price_alert_inline.php:43
765
+ #, fuzzy
766
+ msgid "Desired Price"
767
+ msgstr "Precio actual"
768
+
769
+ #: application/templates/blocks/price_alert_inline.php:48
770
+ msgid "SET ALERT"
771
+ msgstr ""
772
+
773
+ #: application/templates/blocks/price_alert_inline.php:58
774
+ msgid "I agree to the <a target=\"_blank\" href=\"%s\">Privacy Policy</a>."
775
+ msgstr ""
776
+
777
+ #: application/templates/blocks/price_alert_inline.php:62
778
+ msgid "You will receive a notification when the price drops."
779
+ msgstr ""
780
+
781
+ #: application/templates/blocks/price_history.php:9
782
+ msgid "Price History"
783
+ msgstr ""
784
+
785
+ #: application/templates/blocks/price_history.php:18
786
+ msgid "Statistics"
787
+ msgstr ""
788
+
789
+ #: application/templates/blocks/price_history.php:21
790
+ msgid "Current Price"
791
+ msgstr "Precio actual"
792
+
793
+ #: application/templates/blocks/price_history.php:33
794
+ #, fuzzy
795
+ msgid "Highest Price"
796
+ msgstr "Precio actual"
797
+
798
+ #: application/templates/blocks/price_history.php:39
799
+ #, fuzzy
800
+ msgid "Lowest Price"
801
+ msgstr "Precio actual"
802
+
803
+ #: application/templates/blocks/price_history.php:45
804
+ msgid "Since"
805
+ msgstr ""
806
+
807
+ #: application/templates/blocks/price_history.php:48
808
+ msgid "Last price changes"
809
+ msgstr ""
810
+
811
+ #: application/templates/data_coupon.php:25
812
+ #: application/templates/data_coupon.php:32
813
+ #: templates/wdgt_price_movers_grid.php:41
814
+ msgid "OFF"
815
+ msgstr ""
816
+
817
+ #: application/templates/data_coupon.php:37
818
+ msgid "Start date:"
819
+ msgstr ""
820
+
821
+ #: application/templates/data_coupon.php:40
822
+ msgid "End date:"
823
+ msgstr ""
824
+
825
+ #: application/templates/data_grid.php:100
826
+ #: application/templates/data_list.php:100
827
+ msgid "Last updated on"
828
+ msgstr "Última actualización:"
829
+
830
+ #: application/templates/data_item.php:59
831
+ msgid "Plus %s Cash Back"
832
+ msgstr ""
833
+
834
+ #: templates/block_offers_grid.php:9
835
+ msgid "Grid with prices (3 column)"
836
+ msgstr ""
837
+
838
+ #: templates/block_offers_list.php:9
839
+ #, fuzzy
840
+ msgid "Sorted offers list with product images"
841
+ msgstr "Todas las ofertas"
842
+
843
+ #: templates/block_offers_list_groups.php:9
844
+ msgid "Sorted offers list with product images + group tabs"
845
+ msgstr ""
846
+
847
+ #: templates/block_offers_logo.php:9
848
+ #, fuzzy
849
+ msgid "Sorted offers list with store logos"
850
+ msgstr "Todas las ofertas"
851
+
852
+ #: templates/block_offers_logo_groups.php:9
853
+ msgid "Sorted offers list with product images + group pills"
854
+ msgstr ""
855
+
856
+ #: templates/block_offers_tile.php:9
857
+ msgid "Grid without price (4 column)"
858
+ msgstr ""
859
+
860
+ #: templates/block_price_alert.php:9
861
+ msgid "Price alert for lowest price product"
862
+ msgstr ""
863
+
864
+ #: templates/block_price_alert.php:20
865
+ msgid "Set Alert for"
866
+ msgstr ""
867
+
868
+ #: templates/block_price_alert.php:25
869
+ msgid "Create Your Free Price Drop Alert!"
870
+ msgstr ""
871
+
872
+ #: templates/block_price_comparison.php:9
873
+ msgid "Price comparison widget"
874
+ msgstr ""
875
+
876
+ #: templates/block_price_comparison.php:80
877
+ msgid "Last Amazon price update was:"
878
+ msgstr ""
879
+
880
+ #: templates/block_price_history.php:9
881
+ msgid "Price history for lowest price product"
882
+ msgstr ""
883
+
884
+ #: templates/block_price_history.php:20
885
+ msgid "Price History for"
886
+ msgstr ""
887
+
888
+ #: templates/block_price_statistics.php:10
889
+ msgid "Price statistics"
890
+ msgstr ""
891
+
892
+ #: templates/block_price_statistics.php:37
893
+ msgid "All prices mentioned above are in %s."
894
+ msgstr ""
895
+
896
+ #: templates/block_price_statistics.php:40
897
+ msgid "This product is available at %s."
898
+ msgstr ""
899
+
900
+ #: templates/block_price_statistics.php:42
901
+ msgid "At %s you can purchase %s for only %s"
902
+ msgstr ""
903
+
904
+ #: templates/block_price_statistics.php:42
905
+ msgid "which is %s%% less than the cost in %s (%s)."
906
+ msgstr ""
907
+
908
+ #: templates/block_price_statistics.php:43
909
+ msgid "The lowest price of %s was obtained on %s."
910
+ msgstr ""
911
+
912
+ #: templates/wdgt_price_movers_list.php:7
913
+ msgid "List (for shortcode)"
914
+ msgstr ""
915
+
916
+ #. Plugin Name of the plugin/theme
917
+ msgid "Content Egg<stripfree> Pro</stripfree>"
918
+ msgstr ""
919
+
920
+ #. Plugin URI of the plugin/theme
921
+ #, fuzzy
922
+ #| msgid "http://www.keywordrush.com/contentegg"
923
+ msgid "https://www.keywordrush.com/contentegg"
924
+ msgstr "http://www.keywordrush.com/contentegg"
925
+
926
+ #. Description of the plugin/theme
927
+ msgid ""
928
+ "All in one sollution for creating affiliate websites.<stripfree> [ATTENTION: "
929
+ "before update PRO version of plugin, activate plugin!]</stripfree>"
930
+ msgstr ""
931
+
932
+ #. Author of the plugin/theme
933
+ msgid "keywordrush.com"
934
+ msgstr "keywordrush.com"
935
+
936
+ #. Author URI of the plugin/theme
937
+ #, fuzzy
938
+ #| msgid "http://www.keywordrush.com"
939
+ msgid "https://www.keywordrush.com"
940
+ msgstr "http://www.keywordrush.com"
941
+
942
+ #~ msgid "BUY THIS ITEM"
943
+ #~ msgstr "Comprar este producto"
944
+
945
+ #~ msgid "Buy This Item"
946
+ #~ msgstr "Comprar este producto"
947
+
948
+ #~ msgid "All offers list"
949
+ #~ msgstr "Todas las ofertas"
950
+
951
+ #~ msgid "Content Egg"
952
+ #~ msgstr "Content Egg"
953
+
954
+ #~ msgid ""
955
+ #~ "Easily adding auto updating products from affiliate systems and "
956
+ #~ "additional content to posts."
957
+ #~ msgstr ""
958
+ #~ "Añada fácilmente productos auto actualizables de sistemas de afiliación y "
959
+ #~ "contenido adicional a las entradas"
960
+
961
+ #~ msgid "Coupon code:"
962
+ #~ msgstr "Código del cupón:"
languages/tpl/content-egg-tpl-IT.mo CHANGED
Binary file
languages/tpl/content-egg-tpl-IT.po CHANGED
@@ -4,16 +4,16 @@ 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."
@@ -147,9 +147,9 @@ msgstr "Prezzo corrente: <strong>%s</strong>"
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
@@ -173,7 +173,7 @@ 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
 
@@ -189,22 +189,26 @@ msgstr "Risultati di ricerca per \"%s\""
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
 
@@ -213,68 +217,64 @@ msgstr "Saldi"
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 "
@@ -284,11 +284,11 @@ msgstr ""
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
 
@@ -460,24 +460,24 @@ 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"
@@ -486,10 +486,10 @@ msgstr "nuovo"
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
@@ -498,8 +498,8 @@ 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"
@@ -512,13 +512,13 @@ 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
 
@@ -574,7 +574,7 @@ 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
 
@@ -587,7 +587,7 @@ 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
 
@@ -725,7 +725,7 @@ msgstr "Allinea"
725
  msgid "offers"
726
  msgstr "offerte"
727
 
728
- #: application/templates/blocks/item_features.php:3
729
  msgid "Specifications"
730
  msgstr "Caratteristiche tecniche"
731
 
@@ -813,11 +813,15 @@ msgstr "Data inizio:"
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)"
@@ -826,10 +830,22 @@ msgstr "Griglia con prezzi (3 colonne)"
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)"
@@ -871,7 +887,9 @@ 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
@@ -895,7 +913,9 @@ 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
@@ -914,3 +934,6 @@ msgstr "keywordrush.com"
914
  #. Author URI of the plugin/theme
915
  msgid "https://www.keywordrush.com"
916
  msgstr "https://www.keywordrush.com"
 
 
 
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: 2019-05-20 05:03:00+00:00\n"
8
+ "PO-Revision-Date: 2019-06-02 09:12+0300\n"
 
 
 
9
  "Last-Translator: Recensioni sul Web <info@recensionisulweb.com>\n"
10
  "Language-Team: Italiano\n"
11
  "Language: it_IT\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
16
+ "X-Generator: Poedit 2.2.1\n"
17
 
18
  #: application/PriceAlert.php:90
19
  msgid "All fields are required."
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:74
151
  #: application/templates/data_price_tracker_alert.php:45
152
+ #: templates/block_offers_list.php:83 templates/block_offers_logo.php:82
153
  #: templates/wdgt_price_movers_grid.php:47
154
  #: templates/wdgt_price_movers_grid.php:60
155
  #: templates/wdgt_price_movers_list.php:31
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:60
177
  msgid "Price Drops"
178
  msgstr "Prezzi in ribasso"
179
 
189
  msgid "Product Search..."
190
  msgstr "Ricerca prodotto..."
191
 
192
+ #: application/WooIntegrator.php:512 application/templates/data_grid.php:72
193
+ #: application/templates/data_item.php:54
194
+ #: application/templates/data_list.php:53
195
  #: application/templates/data_price_tracker_alert.php:40
196
+ #: templates/block_offers_list.php:60 templates/block_offers_logo.php:58
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:128
202
+ msgid "default"
203
+ msgstr ""
204
+
205
+ #: application/admin/GeneralConfig.php:200
206
+ #: application/helpers/TemplateHelper.php:683
207
  msgid "Buy Now"
208
  msgstr "Acquista ora"
209
 
210
+ #: application/admin/GeneralConfig.php:209
211
+ #: application/helpers/TemplateHelper.php:688
212
  msgid "Shop Sale"
213
  msgstr "Saldi"
214
 
217
  msgid "Future"
218
  msgstr "Futuro"
219
 
220
+ #: application/components/ContentManager.php:458
 
 
 
 
221
  #: application/modules/Market/templates/data_item.php:127
222
  msgid "Pros:"
223
  msgstr "Vantaggi:"
224
 
225
+ #: application/components/ContentManager.php:460
226
  #: application/modules/Market/templates/data_item.php:128
227
  msgid "Cons:"
228
  msgstr "Svantaggi:"
229
 
230
+ #: application/components/ContentManager.php:546
231
  msgid "Rating"
232
  msgstr "Voto"
233
 
234
+ #: application/helpers/TemplateHelper.php:28
235
+ #: application/helpers/TemplateHelper.php:49
236
  msgid "number_format_decimal_point"
237
  msgstr "number_format_decimal_point"
238
 
239
+ #: application/helpers/TemplateHelper.php:29
240
+ #: application/helpers/TemplateHelper.php:50
241
  msgid "number_format_thousands_sep"
242
  msgstr "number_format_thousands_sep"
243
 
244
+ #: application/helpers/TemplateHelper.php:121
245
  msgid "d"
246
  msgstr "g"
247
 
248
+ #: application/helpers/TemplateHelper.php:123
249
  msgid "h"
250
  msgstr "h"
251
 
 
252
  #: application/helpers/TemplateHelper.php:125
253
+ #: application/helpers/TemplateHelper.php:127
254
  #: application/modules/Ebay/templates/data_item.php:71
255
  msgid "m"
256
  msgstr "m"
257
 
258
+ #: application/helpers/TemplateHelper.php:361
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:706
266
  msgid "today"
267
  msgstr "oggi"
268
 
269
+ #: application/helpers/TemplateHelper.php:710
270
  msgid "%d days ago"
271
  msgstr "%d giorni fa"
272
 
273
+ #: application/helpers/TemplateHelper.php:712
274
  msgid "%d day ago"
275
  msgstr "%d giorno fa"
276
 
277
+ #: application/helpers/TemplateHelper.php:717
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 "
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:801
288
  msgid "in stock"
289
  msgstr "disponibile"
290
 
291
+ #: application/helpers/TemplateHelper.php:803
292
  msgid "out of stock"
293
  msgstr "non disponibile"
294
 
460
  msgstr "Vedi tutte le recensioni"
461
 
462
  #: application/modules/Amazon/templates/data_compare.php:99
463
+ #: application/templates/data_item.php:51
464
+ #: application/templates/data_list.php:47 templates/block_offers_list.php:54
465
+ #: templates/block_offers_logo.php:52
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:88 templates/block_offers_list.php:101
473
+ #: templates/block_offers_logo.php:94
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:60 templates/block_offers_list.php:67
480
+ #: templates/block_offers_logo.php:66 templates/block_price_comparison.php:51
481
  #: templates/wdgt_price_movers_list.php:51
482
  msgid "new"
483
  msgstr "nuovo"
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:62
490
+ #: application/templates/data_list.php:69 templates/block_offers_list.php:69
491
+ #: templates/block_offers_list.php:76 templates/block_offers_logo.php:68
492
+ #: templates/block_offers_logo.php:75 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
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:69 templates/block_offers_list.php:76
502
+ #: templates/block_offers_logo.php:75 templates/block_price_comparison.php:60
503
  #: templates/wdgt_price_movers_list.php:60
504
  msgid "used"
505
  msgstr "usato"
512
  msgstr "Compra ora"
513
 
514
  #: application/modules/Amazon/templates/data_compare.php:141
515
+ #: application/templates/blocks/item_features.php:24
516
+ #: application/templates/blocks/item_features.php:34
517
+ #: application/templates/blocks/item_features.php:46
518
+ #: application/templates/blocks/item_features.php:58
519
+ #: application/templates/blocks/item_features.php:70
520
+ #: application/templates/blocks/item_features.php:83
521
+ #: application/templates/blocks/item_features.php:92
522
  msgid "Features"
523
  msgstr "Caratteristiche"
524
 
574
  msgstr "Semplice"
575
 
576
  #: application/modules/Coupon/views/metabox_module.php:112
577
+ #: application/modules/Offer/views/metabox_module.php:117
578
  msgid "Last update: "
579
  msgstr "Ultimo aggiornamento:"
580
 
587
  msgstr "VEDI QUESTO PRODOTTO"
588
 
589
  #: application/modules/Ebay/templates/data_item.php:58
590
+ #: application/templates/data_grid.php:81 templates/block_offers_grid.php:81
591
  msgid "Bids:"
592
  msgstr "Offerte:"
593
 
725
  msgid "offers"
726
  msgstr "offerte"
727
 
728
+ #: application/templates/blocks/item_features.php:5
729
  msgid "Specifications"
730
  msgstr "Caratteristiche tecniche"
731
 
813
  msgid "End date:"
814
  msgstr "Data fine:"
815
 
816
+ #: application/templates/data_grid.php:100
817
+ #: application/templates/data_list.php:100
818
  msgid "Last updated on"
819
  msgstr "Ultimo aggiornamento il"
820
 
821
+ #: application/templates/data_item.php:59
822
+ msgid "Plus %s Cash Back"
823
+ msgstr ""
824
+
825
  #: templates/block_offers_grid.php:9
826
  msgid "Grid with prices (3 column)"
827
  msgstr "Griglia con prezzi (3 colonne)"
830
  msgid "Sorted offers list with product images"
831
  msgstr "Lista offerte ordinata con immagini dei prodotti"
832
 
833
+ #: templates/block_offers_list_groups.php:9
834
+ #, fuzzy
835
+ #| msgid "Sorted offers list with product images"
836
+ msgid "Sorted offers list with product images + group tabs"
837
+ msgstr "Lista offerte ordinata con immagini dei prodotti"
838
+
839
  #: templates/block_offers_logo.php:9
840
  msgid "Sorted offers list with store logos"
841
  msgstr "Lista offerte ordinata con logo dei negozi"
842
 
843
+ #: templates/block_offers_logo_groups.php:9
844
+ #, fuzzy
845
+ #| msgid "Sorted offers list with product images"
846
+ msgid "Sorted offers list with product images + group pills"
847
+ msgstr "Lista offerte ordinata con immagini dei prodotti"
848
+
849
  #: templates/block_offers_tile.php:9
850
  msgid "Grid without price (4 column)"
851
  msgstr "Griglia senza prezzo (4 colonne)"
887
  msgstr "Tutti i prezzi elencati qui sopra sono in %s."
888
 
889
  #: templates/block_price_statistics.php:40
890
+ #, fuzzy
891
+ #| msgid "This product is available in %s."
892
+ msgid "This product is available at %s."
893
  msgstr "Questo prodotto è disponibile su %s."
894
 
895
  #: templates/block_price_statistics.php:42
913
  msgstr "Content Egg<stripfree> Pro</stripfree>"
914
 
915
  #. Plugin URI of the plugin/theme
916
+ #, fuzzy
917
+ #| msgid "http://www.keywordrush.com/contentegg"
918
+ msgid "https://www.keywordrush.com/contentegg"
919
  msgstr "http://www.keywordrush.com/contentegg"
920
 
921
  #. Description of the plugin/theme
934
  #. Author URI of the plugin/theme
935
  msgid "https://www.keywordrush.com"
936
  msgstr "https://www.keywordrush.com"
937
+
938
+ #~ msgid "Last updated:"
939
+ #~ msgstr "Ultimo aggiornamento:"
languages/tpl/content-egg-tpl-IW.mo CHANGED
Binary file
languages/tpl/content-egg-tpl-IW.po CHANGED
@@ -4,197 +4,292 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Content Egg 3.4.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
- "POT-Creation-Date: 2017-03-04 17:13+0200\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: 2017-03-07 12:28+0200\n"
12
- "Language-Team: \n"
13
- "X-Generator: Poedit 1.8.12\n"
14
- "Last-Translator: \n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
- "Language: he_IL\n"
 
17
 
18
- #: application/PriceAlert.php:87
19
  msgid "All fields are required."
20
  msgstr "כל השדות נדרשים."
21
 
22
- #: application/PriceAlert.php:90
 
 
 
 
23
  msgid "Your email address is invalid."
24
- msgstr "כתובת הדוא״ל שהכנסת אינה חוקית."
25
 
26
- #: application/PriceAlert.php:93
27
  msgid "The price has already been reached."
28
- msgstr "זה כבר הגיע למחיר הזה."
29
 
30
- #: application/PriceAlert.php:101
31
  msgid "You already tracking this product."
32
  msgstr "אתה כבר עוקב אחר מוצר זה."
33
 
34
- #: application/PriceAlert.php:119
35
  msgid ""
36
  "We are now tracking this product for you. Please verify your email address "
37
  "to be notified of price drops."
38
  msgstr ""
39
- "אנחנו כעת מנטרים מוצר זה בשבילך. נא וודא כי כתובת הדוא\"ל שהקלדת תקין כדי "
40
- "לקבל עידכונים על ירידת מחירים."
41
 
42
- #: application/PriceAlert.php:121
43
  msgid "Internal Error. Please notify the administrator."
44
  msgstr "שגיאה פנימית. הינכם מתבקשים להודיע למנהל."
45
 
46
- #: application/PriceAlert.php:127
47
  msgid "Welcome to %s"
48
  msgstr "ברוך הבא ל- %s!"
49
 
50
- #: application/PriceAlert.php:137
51
  msgid "Hello,"
52
  msgstr "שלום,"
53
 
54
- #: application/PriceAlert.php:138
55
  msgid "You have successfully set a price drop alert for %s."
56
- msgstr "הגדרה בהצלחה קבלת התראות על ירידת מחיר עבור %s."
57
 
58
- #: application/PriceAlert.php:139
59
  msgid ""
60
  "We will not send you any price alerts until you verified your email address."
61
- msgstr "לא נשלח לך התראות על ירידת מחיר שתאמת את כתובת הדוא\"ל שלך."
 
 
 
 
 
 
 
62
 
63
- #: application/PriceAlert.php:140
64
  msgid ""
65
- "Please open this link to validate your email address:<br> <a href=\"%s\">%s</"
66
- "a>"
67
  msgstr ""
68
- "אנא פתח את הקישור כדי לאמת את כתובת הדוא\"ל שלך: <br> <a href=\"%s\">%s</a>"
 
69
 
70
- #: application/PriceAlert.php:148
71
- msgid "Thank You,\\r\\n Team %s"
72
- msgstr "תודה רבה, \\r\\n צוות %s"
73
 
74
- #: application/PriceAlert.php:201
 
 
 
 
75
  msgid ""
76
  "Your email has been verified. We will let you know by email when the Price "
77
  "Drops."
78
- msgstr "כתובת הדוא\"ל שלך מאומת. אנחנו נשלח לך הודעה ברגע שתהיה ירידת מחיר."
 
 
79
 
80
- #: application/PriceAlert.php:201
81
  msgid "Success!"
82
  msgstr "הצלחת!"
83
 
84
- #: application/PriceAlert.php:218
85
  msgid "You are now unsubscribed from our Price Alerts via email."
86
- msgstr "אינך רשום יותר לקבלת התראות על ירידת מחיר דרך הדוא\"ל."
87
 
88
- #: application/PriceAlert.php:218
89
  msgid "Unsubscribed!"
90
  msgstr "הוסרת בהצלחה!"
91
 
92
- #: application/PriceAlert.php:234
 
 
 
 
93
  msgid " Ok "
94
  msgstr " אישור "
95
 
96
- #: application/PriceAlert.php:306
97
  msgid "Price alert: \"%s\""
98
  msgstr "התראת ירידת מחיר: \"%s\""
99
 
100
- #: application/PriceAlert.php:322
101
  msgid "Good news!"
102
  msgstr "חדשות טובות!"
103
 
104
- #: application/PriceAlert.php:323
105
  msgid "The price target you set for the item has been reached."
106
- msgstr "המחיר שהצבת לירידת מחיר הגיע לרף."
107
 
108
- #: application/PriceAlert.php:324
109
  msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
110
- msgstr ""
111
 
112
- #: application/PriceAlert.php:326
113
  msgid "Desired Price: %s"
114
  msgstr "מחיר רצוי: \"%s\""
115
 
116
- #: application/PriceAlert.php:327
117
  msgid "Current Price: <strong>%s</strong>"
118
  msgstr "מחיר נוכחי: <strong>%s</strong>"
119
 
120
- #: application/PriceAlert.php:328
121
  #: application/modules/Amazon/templates/data_compare.php:120
122
  #: application/modules/Ozon/templates/data_compare.php:77
123
- #: application/templates/data_item.php:62
124
- #: application/templates/data_price_tracker_alert.php:39
 
 
 
 
 
125
  msgid "as of"
126
  msgstr "עודכן בתאריך"
127
 
128
- #: application/PriceAlert.php:329
129
  msgid "Price dropped from %s to %s"
130
  msgstr "המחיר ירד מ- %s ל- %s"
131
 
132
- #: application/PriceAlert.php:331
133
  msgid "<a href=\"%s\">More info...</a>"
134
  msgstr "<a href=\"%s\"> פרטים נוספים...</a>"
135
 
136
- #: application/PriceAlert.php:334
137
  msgid ""
138
  "This present alert has now expired. You may <a href=\"%s\">create a new "
139
  "alert</a> for this item."
140
  msgstr ""
 
 
141
 
142
- #: application/PriceAlert.php:335
143
- msgid ""
144
- "If you don't want to receive any price alerts from us in the future, <a href="
145
- "\"%s\">please click here</a>."
 
 
 
 
 
 
146
  msgstr ""
 
147
 
148
- #: application/admin/views/_metabox_results.php:15
149
- #: application/admin/views/_metabox_search_results.php:12
150
- msgid "EAN:"
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  msgstr ""
152
 
153
- #: application/admin/views/_metabox_results.php:16
154
- msgid "Last update:"
155
- msgstr "עדכון אחרון:"
 
156
 
157
- #: application/components/ContentManager.php:447
158
- msgid "Rating"
 
159
  msgstr ""
160
 
161
- #: application/helpers/TemplateHelper.php:23
162
- #: application/helpers/TemplateHelper.php:44
 
 
 
 
 
 
 
 
 
 
 
 
 
 
163
  msgid "number_format_decimal_point"
164
  msgstr ""
165
 
166
- #: application/helpers/TemplateHelper.php:24
167
- #: application/helpers/TemplateHelper.php:45
168
  msgid "number_format_thousands_sep"
169
  msgstr ""
170
 
171
- #: application/helpers/TemplateHelper.php:116
172
  msgid "d"
173
  msgstr ""
174
 
175
- #: application/helpers/TemplateHelper.php:118
176
  msgid "h"
177
  msgstr ""
178
 
179
- #: application/helpers/TemplateHelper.php:120
180
- #: application/helpers/TemplateHelper.php:122
181
  #: application/modules/Ebay/templates/data_item.php:71
182
  msgid "m"
183
  msgstr ""
184
 
185
- #: application/helpers/TemplateHelper.php:310
186
  #: application/modules/Amazon/templates/data_compare.php:87
187
  #: application/modules/Ozon/templates/data_compare.php:67
188
- #: application/templates/data_price_tracker_alert.php:37
189
  msgid "Price"
190
  msgstr "מחיר"
191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  #: application/modules/AE/templates/data_grid.php:7
193
  #: application/modules/AdmitadProducts/templates/data_grid.php:7
194
  #: application/modules/Affiliatewindow/templates/data_grid.php:7
195
  #: application/modules/AffilinetProducts/templates/data_grid.php:7
196
  #: application/modules/Aliexpress/templates/data_grid.php:7
197
  #: application/modules/Amazon/templates/data_grid.php:9
 
 
198
  #: application/modules/CityadsProducts/templates/data_grid.php:7
199
  #: application/modules/CjProducts/templates/data_grid.php:7
200
  #: application/modules/Ebay/templates/data_grid.php:7
@@ -202,15 +297,22 @@ msgstr "מחיר"
202
  #: application/modules/Flipkart/templates/data_grid.php:7
203
  #: application/modules/GdeSlon/templates/data_grid.php:7
204
  #: application/modules/Impactradius/templates/data_grid.php:7
 
205
  #: application/modules/Linkshare/templates/data_grid.php:7
 
 
206
  #: application/modules/Offer/templates/data_grid.php:7
207
  #: application/modules/Optimisemedia/templates/data_grid.php:7
208
  #: application/modules/PayTM/templates/data_grid.php:7
209
  #: application/modules/Pepperjam/templates/data_grid.php:7
210
  #: application/modules/Shareasale/templates/data_grid.php:7
211
  #: application/modules/TradedoublerProducts/templates/data_grid.php:7
 
212
  #: application/modules/Udemy/templates/data_grid.php:7
 
 
213
  #: application/modules/Zanox/templates/data_grid.php:7
 
214
  msgid "Grid"
215
  msgstr ""
216
 
@@ -220,6 +322,8 @@ msgstr ""
220
  #: application/modules/AffilinetProducts/templates/data_item.php:7
221
  #: application/modules/Aliexpress/templates/data_item.php:7
222
  #: application/modules/Amazon/templates/data_item.php:7
 
 
223
  #: application/modules/CityadsProducts/templates/data_item.php:7
224
  #: application/modules/CjProducts/templates/data_item.php:7
225
  #: application/modules/Ebay/templates/data_item.php:6
@@ -227,7 +331,10 @@ msgstr ""
227
  #: application/modules/Flipkart/templates/data_item.php:7
228
  #: application/modules/GdeSlon/templates/data_item.php:7
229
  #: application/modules/Impactradius/templates/data_item.php:7
 
230
  #: application/modules/Linkshare/templates/data_item.php:7
 
 
231
  #: application/modules/Market/templates/data_item.php:5
232
  #: application/modules/Offer/templates/data_item.php:7
233
  #: application/modules/Optimisemedia/templates/data_item.php:7
@@ -236,7 +343,10 @@ msgstr ""
236
  #: application/modules/Pepperjam/templates/data_item.php:7
237
  #: application/modules/Shareasale/templates/data_item.php:7
238
  #: application/modules/TradedoublerProducts/templates/data_item.php:7
 
239
  #: application/modules/Udemy/templates/data_item.php:7
 
 
240
  #: application/modules/Zanox/templates/data_item.php:7
241
  msgid "Product card"
242
  msgstr ""
@@ -247,6 +357,8 @@ msgstr ""
247
  #: application/modules/AffilinetProducts/templates/data_list.php:6
248
  #: application/modules/Aliexpress/templates/data_list.php:6
249
  #: application/modules/Amazon/templates/data_list.php:6
 
 
250
  #: application/modules/CityadsProducts/templates/data_list.php:6
251
  #: application/modules/CjProducts/templates/data_list.php:6
252
  #: application/modules/Ebay/templates/data_list.php:6
@@ -254,7 +366,10 @@ msgstr ""
254
  #: application/modules/Flipkart/templates/data_list.php:6
255
  #: application/modules/GdeSlon/templates/data_list.php:6
256
  #: application/modules/Impactradius/templates/data_list.php:6
 
257
  #: application/modules/Linkshare/templates/data_list.php:6
 
 
258
  #: application/modules/Offer/templates/data_list.php:6
259
  #: application/modules/Optimisemedia/templates/data_list.php:6
260
  #: application/modules/Ozon/templates/data_grid.php:7
@@ -263,7 +378,10 @@ msgstr ""
263
  #: application/modules/Pepperjam/templates/data_list.php:6
264
  #: application/modules/Shareasale/templates/data_list.php:6
265
  #: application/modules/TradedoublerProducts/templates/data_list.php:6
 
266
  #: application/modules/Udemy/templates/data_list.php:6
 
 
267
  #: application/modules/Zanox/templates/data_list.php:6
268
  msgid "List"
269
  msgstr ""
@@ -274,11 +392,17 @@ msgstr ""
274
  #: application/modules/AffilinetProducts/templates/data_price_tracker_alert.php:7
275
  #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:7
276
  #: application/modules/Amazon/templates/data_price_tracker_alert.php:7
 
 
277
  #: application/modules/CjProducts/templates/data_price_tracker_alert.php:7
 
278
  #: application/modules/Flipkart/templates/data_price_tracker_alert.php:7
279
  #: application/modules/GdeSlon/templates/data_price_tracker_alert.php:7
280
  #: application/modules/Impactradius/templates/data_price_tracker_alert.php:7
 
281
  #: application/modules/Linkshare/templates/data_price_tracker_alert.php:7
 
 
282
  #: application/modules/Offer/templates/data_price_tracker_alert.php:7
283
  #: application/modules/Optimisemedia/templates/data_price_tracker_alert.php:7
284
  #: application/modules/Ozon/templates/data_price_tracker_alert.php:7
@@ -286,32 +410,39 @@ msgstr ""
286
  #: application/modules/Pepperjam/templates/data_price_tracker_alert.php:7
287
  #: application/modules/Shareasale/templates/data_price_tracker_alert.php:7
288
  #: application/modules/TradedoublerProducts/templates/data_price_tracker_alert.php:7
 
 
 
289
  #: application/modules/Zanox/templates/data_price_tracker_alert.php:7
290
  #: application/templates/data_price_tracker_alert.php:5
291
  msgid "Price tracker & alert"
292
- msgstr ""
293
 
294
  #: application/modules/AdmitadCoupons/templates/data_coupons.php:6
295
  #: application/modules/AffilinetCoupons/templates/data_coupons.php:6
 
 
 
296
  #: application/modules/TradedoublerCoupons/templates/data_coupons.php:6
 
297
  msgid "Coupons"
298
- msgstr ""
299
 
300
  #: application/modules/Amazon/templates/data_compare.php:6
301
  #: application/modules/Amazon/templates/data_compare.php:40
302
  #: application/modules/Ozon/templates/data_compare.php:6
303
  #: application/modules/Ozon/templates/data_compare.php:28
304
  msgid "Compare"
305
- msgstr ""
306
 
307
  #: application/modules/Amazon/templates/data_compare.php:64
308
  #: application/modules/Ozon/templates/data_compare.php:45
309
  msgid "User Rating"
310
- msgstr ""
311
 
312
  #: application/modules/Amazon/templates/data_compare.php:75
313
  msgid "ratings"
314
- msgstr ""
315
 
316
  #: application/modules/Amazon/templates/data_compare.php:79
317
  #: application/modules/Ozon/templates/data_compare.php:59
@@ -319,40 +450,49 @@ msgid "See all reviews"
319
  msgstr ""
320
 
321
  #: application/modules/Amazon/templates/data_compare.php:99
322
- #: application/templates/data_item.php:49
323
- #: application/templates/data_list.php:68 templates/block_offers_list.php:69
324
- #: templates/block_offers_logo.php:47
325
  msgid "Too low to display"
326
  msgstr ""
327
 
328
  #: application/modules/Amazon/templates/data_compare.php:102
329
  #: application/modules/Ebay/templates/data_item.php:81
330
  #: application/templates/blocks/item_after_price_row.php:20
331
- #: application/templates/data_list.php:75 templates/block_offers_list.php:77
332
- #: templates/block_offers_logo.php:56
333
  msgid "Free shipping"
334
- msgstr ""
335
 
336
  #: application/modules/Amazon/templates/data_compare.php:108
337
  #: application/templates/blocks/item_after_price_row.php:9
338
- #: application/templates/data_list.php:40
 
 
339
  msgid "new"
340
- msgstr ""
341
 
342
  #: application/modules/Amazon/templates/data_compare.php:110
343
  #: application/modules/Amazon/templates/data_compare.php:115
344
  #: application/templates/blocks/item_after_price_row.php:11
345
  #: application/templates/blocks/item_after_price_row.php:16
346
- #: application/templates/data_list.php:42
347
- #: application/templates/data_list.php:49
 
 
 
 
 
348
  msgid "from"
349
- msgstr ""
350
 
351
  #: application/modules/Amazon/templates/data_compare.php:115
352
  #: application/templates/blocks/item_after_price_row.php:16
353
- #: application/templates/data_list.php:49
 
 
354
  msgid "used"
355
- msgstr ""
356
 
357
  #: application/modules/Amazon/templates/data_compare.php:128
358
  #: application/modules/Amazon/templates/data_compare.php:249
@@ -361,29 +501,21 @@ msgstr ""
361
  msgid "Shop Now"
362
  msgstr ""
363
 
364
- #: application/modules/Amazon/templates/data_compare.php:132
365
- #: application/modules/Amazon/templates/data_compare.php:253
366
- #: application/modules/Ebay/templates/data_item.php:53
367
- #: application/modules/Ozon/templates/data_compare.php:89
368
- #: application/modules/Ozon/templates/data_compare.php:170
369
- #: application/templates/data_price_tracker_alert.php:44
370
- msgid "BUY THIS ITEM"
371
- msgstr "קנה מוצר זה"
372
-
373
  #: application/modules/Amazon/templates/data_compare.php:141
374
- #: application/templates/blocks/item_features.php:3
375
- #: application/templates/blocks/item_features.php:13
376
  #: application/templates/blocks/item_features.php:22
377
- #: application/templates/blocks/item_features.php:31
378
- #: application/templates/blocks/item_features.php:40
379
- #: application/templates/blocks/item_features.php:49
 
 
 
380
  msgid "Features"
381
  msgstr ""
382
 
383
  #: application/modules/Amazon/templates/data_compare.php:191
384
  #: application/modules/Ozon/templates/data_compare.php:139
385
  msgid "User Reviews"
386
- msgstr ""
387
 
388
  #: application/modules/Amazon/templates/data_compare.php:216
389
  msgid "Expert Reviews"
@@ -395,19 +527,21 @@ msgstr ""
395
 
396
  #: application/modules/Amazon/templates/data_compare.php:260
397
  msgid "Images"
398
- msgstr ""
399
 
400
  #: application/modules/BingImages/templates/data_image.php:5
401
  #: application/modules/GoogleImages/templates/data_image.php:5
402
  #: application/modules/Pixabay/templates/data_image.php:5
 
403
  msgid "Image"
404
- msgstr ""
405
 
406
  #: application/modules/BingImages/templates/data_justified_gallery.php:7
407
  #: application/modules/Flickr/templates/data_justified_gallery.php:7
408
  #: application/modules/GoogleImages/templates/data_justified_gallery.php:7
409
  #: application/modules/Ozon/templates/data_compare.php:179
410
  #: application/modules/Pixabay/templates/data_justified_gallery.php:7
 
411
  msgid "Gallery"
412
  msgstr ""
413
 
@@ -416,26 +550,24 @@ msgid "Universal"
416
  msgstr ""
417
 
418
  #: application/modules/CjLinks/templates/data_universal.php:38
419
- #: application/templates/data_coupon.php:37
420
  msgid "Ends:"
421
  msgstr ""
422
 
423
- #: application/modules/CjLinks/templates/data_universal.php:49
424
- #: application/templates/data_coupon.php:53
425
- msgid "Shop Sale"
426
- msgstr ""
427
-
428
  #: application/modules/Clickbank/templates/data_simple.php:6
429
  #: application/modules/Flickr/templates/data_simple.php:5
430
  #: application/modules/Freebase/templates/data_simple.php:5
431
  #: application/modules/GoogleBooks/templates/data_simple.php:5
432
- #: application/modules/GoogleImages/templates/data_simple.php:5
433
  #: application/modules/Twitter/templates/data_simple.php:5
434
  #: application/modules/VkNews/templates/data_simple.php:5
435
  #: application/modules/Youtube/templates/data_simple.php:5
436
  msgid "Simple"
437
  msgstr ""
438
 
 
 
 
 
 
439
  #: application/modules/Ebay/templates/data_item.php:39
440
  msgid "Buy It Now"
441
  msgstr "קנה עכשיו"
@@ -445,17 +577,17 @@ msgid "VIEW THIS ITEM"
445
  msgstr "צפה במוצר זה"
446
 
447
  #: application/modules/Ebay/templates/data_item.php:58
448
- #: application/templates/data_grid.php:67
449
  msgid "Bids:"
450
  msgstr ""
451
 
452
  #: application/modules/Ebay/templates/data_item.php:63
453
  msgid "Item condition:"
454
- msgstr ""
455
 
456
  #: application/modules/Ebay/templates/data_item.php:70
457
  msgid "Time left:"
458
- msgstr ""
459
 
460
  #: application/modules/Ebay/templates/data_item.php:75
461
  msgid "Ended:"
@@ -465,18 +597,18 @@ msgstr ""
465
  msgid "EEK:"
466
  msgstr ""
467
 
468
- #: application/modules/Envato/templates/_item_details.php:2
469
- #: application/modules/Udemy/templates/_item_details.php:2
470
  msgid "What Will I Learn?"
471
  msgstr ""
472
 
473
- #: application/modules/Envato/templates/_item_details.php:10
474
- #: application/modules/Udemy/templates/_item_details.php:10
475
  msgid "Requirements"
476
  msgstr ""
477
 
478
- #: application/modules/Envato/templates/_item_details.php:18
479
- #: application/modules/Udemy/templates/_item_details.php:18
480
  msgid "Target audience"
481
  msgstr ""
482
 
@@ -488,13 +620,17 @@ msgstr ""
488
  msgid "Photo %s on Flickr"
489
  msgstr ""
490
 
 
 
 
 
491
  #: application/modules/Freebase/templates/data_simple.php:27
492
  msgid "Source:"
493
  msgstr ""
494
 
495
  #: application/modules/Market/templates/data_item.php:33
496
  msgid "Customer reviews:"
497
- msgstr ""
498
 
499
  #: application/modules/Market/templates/data_item.php:43
500
  msgid "Average price"
@@ -504,6 +640,11 @@ msgstr ""
504
  msgid "Data from Yandex.Market"
505
  msgstr ""
506
 
 
 
 
 
 
507
  #: application/modules/Market/templates/data_item.php:83
508
  msgid "free"
509
  msgstr ""
@@ -514,7 +655,7 @@ msgstr ""
514
 
515
  #: application/modules/Market/templates/data_item.php:94
516
  msgid "In stock"
517
- msgstr ""
518
 
519
  #: application/modules/Market/templates/data_item.php:96
520
  msgid "Not available"
@@ -522,21 +663,13 @@ msgstr ""
522
 
523
  #: application/modules/Market/templates/data_item.php:101
524
  msgid "Visit store"
525
- msgstr ""
526
 
527
  #: application/modules/Market/templates/data_item.php:109
528
- #: application/templates/blocks/item_reviews.php:4
529
- #: application/templates/blocks/item_reviews.php:57
530
  msgid "Customer reviews"
531
- msgstr ""
532
-
533
- #: application/modules/Market/templates/data_item.php:127
534
- msgid "Pros:"
535
- msgstr ""
536
-
537
- #: application/modules/Market/templates/data_item.php:128
538
- msgid "Cons:"
539
- msgstr ""
540
 
541
  #: application/modules/Market/templates/data_item.php:129
542
  msgid "Comment:"
@@ -546,18 +679,30 @@ msgstr ""
546
  msgid "All reviews on Yandex.Market"
547
  msgstr ""
548
 
549
- #: application/modules/Offer/views/metabox_module.php:97
550
- msgid "Last update: "
551
- msgstr ""
552
-
553
  #: application/modules/Ozon/templates/data_compare.php:56
554
  msgid "Reviews:"
555
- msgstr ""
556
 
557
  #: application/modules/Ozon/templates/data_compare.php:98
558
  msgid "Description"
559
  msgstr ""
560
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561
  #: application/modules/Youtube/templates/data_responsive_embed.php:5
562
  msgid "Large"
563
  msgstr ""
@@ -566,134 +711,192 @@ msgstr ""
566
  msgid "Tile"
567
  msgstr ""
568
 
569
- #: application/templates/blocks/item_features.php:59
 
 
 
 
570
  msgid "Specifications"
571
  msgstr ""
572
 
573
- #: application/templates/blocks/item_reviews.php:9
574
  msgid "customer reviews"
575
- msgstr ""
576
 
577
- #: application/templates/blocks/item_reviews.php:37
578
  msgid "User reviews"
579
- msgstr ""
580
 
581
- #: application/templates/blocks/item_reviews.php:51
582
  msgid "View all reviews"
583
  msgstr ""
584
 
585
- #: application/templates/blocks/price_alert_inline.php:8
586
  msgid "Wait For A Price Drop"
587
  msgstr "חכה לירידה במחיר"
588
 
589
- #: application/templates/blocks/price_alert_inline.php:14
590
- #: application/templates/blocks/price_alert_inline.php:15
591
  msgid "Your Email"
592
- msgstr "דוא\"ל שלך"
593
 
594
- #: application/templates/blocks/price_alert_inline.php:18
595
- #: application/templates/blocks/price_alert_inline.php:24
596
  msgid "Desired Price"
597
  msgstr "מחיר מבוקש"
598
 
599
- #: application/templates/blocks/price_alert_inline.php:30
600
  msgid "SET ALERT"
601
- msgstr "קבע לקבל התראה"
 
 
 
 
602
 
603
- #: application/templates/blocks/price_alert_inline.php:35
604
  msgid "You will receive a notification when the price drops."
605
  msgstr "אתה תקבל התראות על ירידות מחירים."
606
 
607
- #: application/templates/blocks/price_history.php:5
608
  msgid "Price History"
609
  msgstr "היסטוריית מחירים"
610
 
611
- #: application/templates/blocks/price_history.php:14
612
  msgid "Statistics"
613
  msgstr "סטטיסטיקות"
614
 
615
- #: application/templates/blocks/price_history.php:17
616
  msgid "Current Price"
617
  msgstr "מחיר נוכחי"
618
 
619
- #: application/templates/blocks/price_history.php:29
620
  msgid "Highest Price"
621
  msgstr "המחיר הגבוה ביותר"
622
 
623
- #: application/templates/blocks/price_history.php:35
624
  msgid "Lowest Price"
625
  msgstr "המחיר הנמוך ביותר"
626
 
627
- #: application/templates/blocks/price_history.php:41
628
  msgid "Since"
629
  msgstr "החל מתאריך"
630
 
631
- #: application/templates/blocks/price_history.php:44
632
  msgid "Last price changes"
633
  msgstr "עדכונים אחרונים במחיר"
634
 
635
  #: application/templates/data_coupon.php:25
636
  #: application/templates/data_coupon.php:32
 
637
  msgid "OFF"
638
  msgstr ""
639
 
640
- #: application/templates/data_grid.php:72
641
- #: application/templates/data_item.php:56
642
- #: application/templates/data_list.php:72 templates/block_offers_list.php:74
643
- #: templates/block_offers_logo.php:53
644
- msgid "Buy This Item"
645
- msgstr "לקניית המוצר"
 
646
 
647
- #: application/templates/data_grid.php:85
648
- #: application/templates/data_list.php:85
649
  msgid "Last updated on"
650
  msgstr "עודכן לאחרונה ב-"
651
 
 
 
 
 
652
  #: templates/block_offers_list.php:9
653
- msgid "All offers list"
 
 
 
 
654
  msgstr ""
655
 
656
  #: templates/block_offers_logo.php:9
657
- msgid "All offers list with logos"
 
 
 
 
 
 
 
 
 
 
 
 
658
  msgstr ""
659
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
660
  #: templates/block_price_statistics.php:10
661
  msgid "Price statistics"
662
  msgstr "סטטיסטיקת מחירים"
663
 
664
- #: templates/block_price_statistics.php:34
665
  msgid "All prices mentioned above are in %s."
666
  msgstr "כל המחירים נקובים ב- %s."
667
 
668
- #: templates/block_price_statistics.php:37
669
- msgid "This product is available in %s."
670
- msgstr "ניתן לקנות את המוצר באתרים הבאים: %s."
671
 
672
- #: templates/block_price_statistics.php:39
673
  msgid "At %s you can purchase %s for only %s"
674
- msgstr "באתר %s ניתן לקנות את ה- %s עבור %s בלבד"
 
675
 
676
- #: templates/block_price_statistics.php:39
677
  msgid "which is %s%% less than the cost in %s (%s)."
678
  msgstr "מחיר שהוא נמוך ב-%s%% מהמחיר ב- %s (%s)."
679
 
680
- #: templates/block_price_statistics.php:40
681
  msgid "The lowest price of %s was obtained on %s."
682
  msgstr "המחיר הנמוך ביותר שנמצא על %s נכון ומעודכן לתאריך %s."
683
 
 
 
 
 
684
  #. Plugin Name of the plugin/theme
685
- msgid "Content Egg"
686
  msgstr ""
687
 
688
  #. Plugin URI of the plugin/theme
689
- msgid "http://www.keywordrush.com/contentegg"
690
  msgstr ""
691
 
692
  #. Description of the plugin/theme
693
  msgid ""
694
- "Easily adding auto updating products from affiliate systems and additional "
695
- "content to posts. [ATTENTION: before update PRO version of plugin, activate "
696
- "plugin!]"
697
  msgstr ""
698
 
699
  #. Author of the plugin/theme
@@ -701,5 +904,5 @@ msgid "keywordrush.com"
701
  msgstr ""
702
 
703
  #. Author URI of the plugin/theme
704
- msgid "http://www.keywordrush.com"
705
  msgstr ""
4
  msgstr ""
5
  "Project-Id-Version: Content Egg 3.4.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
+ "POT-Creation-Date: 2018-12-28 07:32:34+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: 2019-05-14 17:55+0000\n"
12
+ "Language-Team: iw\n"
13
+ "X-Generator: Loco https://localise.biz/\n"
14
+ "Last-Translator: Aviv <avzn.dev@gmail.com>\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
+ "Language: iw\n"
17
+ "X-Loco-Version: 2.2.2; wp-5.2"
18
 
19
+ #: application/PriceAlert.php:90
20
  msgid "All fields are required."
21
  msgstr "כל השדות נדרשים."
22
 
23
+ #: application/PriceAlert.php:93
24
+ msgid "Please indicate that you have read and agree to the Privacy Policy."
25
+ msgstr "בבקשה אשרו שקראתם ואתם מסכימים למדיניות הפרטיות של האתר."
26
+
27
+ #: application/PriceAlert.php:96
28
  msgid "Your email address is invalid."
29
+ msgstr "כתובת הדוא''ל שהכנסת אינה חוקית."
30
 
31
+ #: application/PriceAlert.php:99
32
  msgid "The price has already been reached."
33
+ msgstr "המוצר כבר הגיע למחיר הרצוי."
34
 
35
+ #: application/PriceAlert.php:107
36
  msgid "You already tracking this product."
37
  msgstr "אתה כבר עוקב אחר מוצר זה."
38
 
39
+ #: application/PriceAlert.php:125
40
  msgid ""
41
  "We are now tracking this product for you. Please verify your email address "
42
  "to be notified of price drops."
43
  msgstr ""
44
+ "אנחנו כעת מנטרים מוצר זה בשבילך. נא וודאו כי כתובת הדוא''ל שהקלדתם תקינה "
45
+ "בכדי לקבל עידכונים על ירידת המחיר."
46
 
47
+ #: application/PriceAlert.php:127
48
  msgid "Internal Error. Please notify the administrator."
49
  msgstr "שגיאה פנימית. הינכם מתבקשים להודיע למנהל."
50
 
51
+ #: application/PriceAlert.php:133
52
  msgid "Welcome to %s"
53
  msgstr "ברוך הבא ל- %s!"
54
 
55
+ #: application/PriceAlert.php:149
56
  msgid "Hello,"
57
  msgstr "שלום,"
58
 
59
+ #: application/PriceAlert.php:150
60
  msgid "You have successfully set a price drop alert for %s."
61
+ msgstr "הגדרת בהצלחה קבלת התראות על ירידת מחיר עבור %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
+
68
+ #: application/PriceAlert.php:152
69
+ msgid ""
70
+ "Please open this link to validate your email address:<br> <a href=\"%s\">"
71
+ "%s</a>"
72
+ msgstr ""
73
+ "אנא פתח את הקישור כדי לאמת את כתובת הדוא''ל שלך: <br> <a href=\"%s\">%s</a>"
74
 
75
+ #: application/PriceAlert.php:153 application/PriceAlert.php:370
76
  msgid ""
77
+ "If you don't want to receive any price alerts from us in the future, <a "
78
+ "href=\"%s\">please click here</a>."
79
  msgstr ""
80
+ "אם אתם לא מעוניינים לקבל התראות מחיר מאיתנו בעתיד, <a href=\"%s\">אנא לחצו "
81
+ "פה</a>."
82
 
83
+ #: application/PriceAlert.php:162
84
+ msgid "Thank You,"
85
+ msgstr "תודה רבה,"
86
 
87
+ #: application/PriceAlert.php:162
88
+ msgid "The %s Team"
89
+ msgstr "צוות %s"
90
+
91
+ #: application/PriceAlert.php:218
92
  msgid ""
93
  "Your email has been verified. We will let you know by email when the Price "
94
  "Drops."
95
+ msgstr ""
96
+ "כתובת הדוא''ל שלך אומתה. הודעה תשלח אליך לדוא''ל עם ירידת מחיר המוצר למחיר "
97
+ "המבוקש.\n"
98
 
99
+ #: application/PriceAlert.php:218 application/PriceAlert.php:253
100
  msgid "Success!"
101
  msgstr "הצלחת!"
102
 
103
+ #: application/PriceAlert.php:235
104
  msgid "You are now unsubscribed from our Price Alerts via email."
105
+ msgstr "אינכם רשומים יותר לקבלת התראות על ירידת מחיר דרך הדוא''ל."
106
 
107
+ #: application/PriceAlert.php:235
108
  msgid "Unsubscribed!"
109
  msgstr "הוסרת בהצלחה!"
110
 
111
+ #: application/PriceAlert.php:253
112
+ msgid "Your subscription has been deleted from our database."
113
+ msgstr "ההרשמה שלך הוסרה ממאגר המידע."
114
+
115
+ #: application/PriceAlert.php:269
116
  msgid " Ok "
117
  msgstr " אישור "
118
 
119
+ #: application/PriceAlert.php:341
120
  msgid "Price alert: \"%s\""
121
  msgstr "התראת ירידת מחיר: \"%s\""
122
 
123
+ #: application/PriceAlert.php:357
124
  msgid "Good news!"
125
  msgstr "חדשות טובות!"
126
 
127
+ #: application/PriceAlert.php:358
128
  msgid "The price target you set for the item has been reached."
129
+ msgstr "מחיר המוצר הגיע למחיר המבוקש שהצבת."
130
 
131
+ #: application/PriceAlert.php:359
132
  msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
133
+ msgstr " <a href=\"%s\">חיסכו %s (%s%%) על %s</a>"
134
 
135
+ #: application/PriceAlert.php:361
136
  msgid "Desired Price: %s"
137
  msgstr "מחיר רצוי: \"%s\""
138
 
139
+ #: application/PriceAlert.php:362
140
  msgid "Current Price: <strong>%s</strong>"
141
  msgstr "מחיר נוכחי: <strong>%s</strong>"
142
 
143
+ #: application/PriceAlert.php:363
144
  #: application/modules/Amazon/templates/data_compare.php:120
145
  #: application/modules/Ozon/templates/data_compare.php:77
146
+ #: application/templates/data_item.php:68
147
+ #: application/templates/data_price_tracker_alert.php:45
148
+ #: templates/block_offers_list.php:80 templates/block_offers_logo.php:78
149
+ #: templates/wdgt_price_movers_grid.php:47
150
+ #: templates/wdgt_price_movers_grid.php:60
151
+ #: templates/wdgt_price_movers_list.php:31
152
+ #: templates/wdgt_price_movers_list.php:44
153
  msgid "as of"
154
  msgstr "עודכן בתאריך"
155
 
156
+ #: application/PriceAlert.php:364
157
  msgid "Price dropped from %s to %s"
158
  msgstr "המחיר ירד מ- %s ל- %s"
159
 
160
+ #: application/PriceAlert.php:366
161
  msgid "<a href=\"%s\">More info...</a>"
162
  msgstr "<a href=\"%s\"> פרטים נוספים...</a>"
163
 
164
+ #: application/PriceAlert.php:369
165
  msgid ""
166
  "This present alert has now expired. You may <a href=\"%s\">create a new "
167
  "alert</a> for this item."
168
  msgstr ""
169
+ "התראת המחיר הנוכחית פגה תוקף. אתם יכולים <a href=\"%s\">ליצור התראה חדשה</a> "
170
+ "עבור מוצר זה."
171
 
172
+ #: application/PriceMoversWidget.php:60
173
+ msgid "Price Drops"
174
+ msgstr "ירידות מחירים"
175
+
176
+ #: application/ProductSearch.php:72
177
+ msgid "Sorry. No products found."
178
+ msgstr "מצטערים. לא נמצאו מוצרים."
179
+
180
+ #: application/ProductSearch.php:117
181
+ msgid "Search Results for \"%s\""
182
  msgstr ""
183
+ " תוצאות חיפוש עבור \"%s\"\n"
184
 
185
+ #: application/ProductSearchWidget.php:79
186
+ msgid "Product Search..."
187
+ msgstr " חיפוש מוצר..."
188
+
189
+ #: application/WooIntegrator.php:512 application/templates/data_grid.php:68
190
+ #: application/templates/data_item.php:51
191
+ #: application/templates/data_list.php:49
192
+ #: application/templates/data_price_tracker_alert.php:40
193
+ #: templates/block_offers_list.php:57 templates/block_offers_logo.php:54
194
+ #: templates/block_price_comparison.php:43
195
+ msgid "Last updated on %s"
196
+ msgstr " עודכן לאחרונה ב- %s"
197
+
198
+ #: application/admin/GeneralConfig.php:188
199
+ #: application/helpers/TemplateHelper.php:683
200
+ msgid "Buy Now"
201
  msgstr ""
202
 
203
+ #: application/admin/GeneralConfig.php:197
204
+ #: application/helpers/TemplateHelper.php:688
205
+ msgid "Shop Sale"
206
+ msgstr ""
207
 
208
+ #: application/admin/PrefillController.php:35
209
+ #: application/admin/views/prefill.php:89
210
+ msgid "Future"
211
  msgstr ""
212
 
213
+ #: application/components/ContentManager.php:459
214
+ #: application/modules/Market/templates/data_item.php:127
215
+ msgid "Pros:"
216
+ msgstr "בעד:"
217
+
218
+ #: application/components/ContentManager.php:461
219
+ #: application/modules/Market/templates/data_item.php:128
220
+ msgid "Cons:"
221
+ msgstr "נגד:"
222
+
223
+ #: application/components/ContentManager.php:547
224
+ msgid "Rating"
225
+ msgstr "דירוג"
226
+
227
+ #: application/helpers/TemplateHelper.php:28
228
+ #: application/helpers/TemplateHelper.php:49
229
  msgid "number_format_decimal_point"
230
  msgstr ""
231
 
232
+ #: application/helpers/TemplateHelper.php:29
233
+ #: application/helpers/TemplateHelper.php:50
234
  msgid "number_format_thousands_sep"
235
  msgstr ""
236
 
237
+ #: application/helpers/TemplateHelper.php:121
238
  msgid "d"
239
  msgstr ""
240
 
241
+ #: application/helpers/TemplateHelper.php:123
242
  msgid "h"
243
  msgstr ""
244
 
245
+ #: application/helpers/TemplateHelper.php:125
246
+ #: application/helpers/TemplateHelper.php:127
247
  #: application/modules/Ebay/templates/data_item.php:71
248
  msgid "m"
249
  msgstr ""
250
 
251
+ #: application/helpers/TemplateHelper.php:361
252
  #: application/modules/Amazon/templates/data_compare.php:87
253
  #: application/modules/Ozon/templates/data_compare.php:67
254
+ #: application/templates/data_price_tracker_alert.php:36
255
  msgid "Price"
256
  msgstr "מחיר"
257
 
258
+ #: application/helpers/TemplateHelper.php:706
259
+ msgid "today"
260
+ msgstr "היום"
261
+
262
+ #: application/helpers/TemplateHelper.php:710
263
+ msgid "%d days ago"
264
+ msgstr "לפני %d ימים"
265
+
266
+ #: application/helpers/TemplateHelper.php:712
267
+ msgid "%d day ago"
268
+ msgstr "לפני יום %d"
269
+
270
+ #: application/helpers/TemplateHelper.php:717
271
+ msgid ""
272
+ "Product prices and availability are accurate as of the date/time indicated "
273
+ "and are subject to change. Any price and availability information displayed "
274
+ "on Amazon at the time of purchase will apply to the purchase of this product."
275
+ msgstr ""
276
+
277
+ #: application/helpers/TemplateHelper.php:801
278
+ msgid "in stock"
279
+ msgstr "במלאי"
280
+
281
+ #: application/helpers/TemplateHelper.php:803
282
+ msgid "out of stock"
283
+ msgstr "לא במלאי"
284
+
285
  #: application/modules/AE/templates/data_grid.php:7
286
  #: application/modules/AdmitadProducts/templates/data_grid.php:7
287
  #: application/modules/Affiliatewindow/templates/data_grid.php:7
288
  #: application/modules/AffilinetProducts/templates/data_grid.php:7
289
  #: application/modules/Aliexpress/templates/data_grid.php:7
290
  #: application/modules/Amazon/templates/data_grid.php:9
291
+ #: application/modules/AvantlinkProducts/templates/data_grid.php:7
292
+ #: application/modules/Bolcom/templates/data_grid.php:7
293
  #: application/modules/CityadsProducts/templates/data_grid.php:7
294
  #: application/modules/CjProducts/templates/data_grid.php:7
295
  #: application/modules/Ebay/templates/data_grid.php:7
297
  #: application/modules/Flipkart/templates/data_grid.php:7
298
  #: application/modules/GdeSlon/templates/data_grid.php:7
299
  #: application/modules/Impactradius/templates/data_grid.php:7
300
+ #: application/modules/Kelkoo/templates/data_grid.php:7
301
  #: application/modules/Linkshare/templates/data_grid.php:7
302
+ #: application/modules/Linkwise/templates/data_grid.php:7
303
+ #: application/modules/LomadeeProducts/templates/data_grid.php:7
304
  #: application/modules/Offer/templates/data_grid.php:7
305
  #: application/modules/Optimisemedia/templates/data_grid.php:7
306
  #: application/modules/PayTM/templates/data_grid.php:7
307
  #: application/modules/Pepperjam/templates/data_grid.php:7
308
  #: application/modules/Shareasale/templates/data_grid.php:7
309
  #: application/modules/TradedoublerProducts/templates/data_grid.php:7
310
+ #: application/modules/TradetrackerProducts/templates/data_grid.php:7
311
  #: application/modules/Udemy/templates/data_grid.php:7
312
+ #: application/modules/Viglink/templates/data_grid.php:7
313
+ #: application/modules/Walmart/templates/data_grid.php:7
314
  #: application/modules/Zanox/templates/data_grid.php:7
315
+ #: templates/wdgt_price_movers_grid.php:7
316
  msgid "Grid"
317
  msgstr ""
318
 
322
  #: application/modules/AffilinetProducts/templates/data_item.php:7
323
  #: application/modules/Aliexpress/templates/data_item.php:7
324
  #: application/modules/Amazon/templates/data_item.php:7
325
+ #: application/modules/AvantlinkProducts/templates/data_item.php:7
326
+ #: application/modules/Bolcom/templates/data_item.php:7
327
  #: application/modules/CityadsProducts/templates/data_item.php:7
328
  #: application/modules/CjProducts/templates/data_item.php:7
329
  #: application/modules/Ebay/templates/data_item.php:6
331
  #: application/modules/Flipkart/templates/data_item.php:7
332
  #: application/modules/GdeSlon/templates/data_item.php:7
333
  #: application/modules/Impactradius/templates/data_item.php:7
334
+ #: application/modules/Kelkoo/templates/data_item.php:7
335
  #: application/modules/Linkshare/templates/data_item.php:7
336
+ #: application/modules/Linkwise/templates/data_item.php:7
337
+ #: application/modules/LomadeeProducts/templates/data_item.php:7
338
  #: application/modules/Market/templates/data_item.php:5
339
  #: application/modules/Offer/templates/data_item.php:7
340
  #: application/modules/Optimisemedia/templates/data_item.php:7
343
  #: application/modules/Pepperjam/templates/data_item.php:7
344
  #: application/modules/Shareasale/templates/data_item.php:7
345
  #: application/modules/TradedoublerProducts/templates/data_item.php:7
346
+ #: application/modules/TradetrackerProducts/templates/data_item.php:7
347
  #: application/modules/Udemy/templates/data_item.php:7
348
+ #: application/modules/Viglink/templates/data_item.php:7
349
+ #: application/modules/Walmart/templates/data_item.php:7
350
  #: application/modules/Zanox/templates/data_item.php:7
351
  msgid "Product card"
352
  msgstr ""
357
  #: application/modules/AffilinetProducts/templates/data_list.php:6
358
  #: application/modules/Aliexpress/templates/data_list.php:6
359
  #: application/modules/Amazon/templates/data_list.php:6
360
+ #: application/modules/AvantlinkProducts/templates/data_list.php:6
361
+ #: application/modules/Bolcom/templates/data_list.php:6
362
  #: application/modules/CityadsProducts/templates/data_list.php:6
363
  #: application/modules/CjProducts/templates/data_list.php:6
364
  #: application/modules/Ebay/templates/data_list.php:6
366
  #: application/modules/Flipkart/templates/data_list.php:6
367
  #: application/modules/GdeSlon/templates/data_list.php:6
368
  #: application/modules/Impactradius/templates/data_list.php:6
369
+ #: application/modules/Kelkoo/templates/data_list.php:6
370
  #: application/modules/Linkshare/templates/data_list.php:6
371
+ #: application/modules/Linkwise/templates/data_list.php:6
372
+ #: application/modules/LomadeeProducts/templates/data_list.php:6
373
  #: application/modules/Offer/templates/data_list.php:6
374
  #: application/modules/Optimisemedia/templates/data_list.php:6
375
  #: application/modules/Ozon/templates/data_grid.php:7
378
  #: application/modules/Pepperjam/templates/data_list.php:6
379
  #: application/modules/Shareasale/templates/data_list.php:6
380
  #: application/modules/TradedoublerProducts/templates/data_list.php:6
381
+ #: application/modules/TradetrackerProducts/templates/data_list.php:6
382
  #: application/modules/Udemy/templates/data_list.php:6
383
+ #: application/modules/Viglink/templates/data_list.php:6
384
+ #: application/modules/Walmart/templates/data_list.php:6
385
  #: application/modules/Zanox/templates/data_list.php:6
386
  msgid "List"
387
  msgstr ""
392
  #: application/modules/AffilinetProducts/templates/data_price_tracker_alert.php:7
393
  #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:7
394
  #: application/modules/Amazon/templates/data_price_tracker_alert.php:7
395
+ #: application/modules/AvantlinkProducts/templates/data_price_tracker_alert.php:7
396
+ #: application/modules/Bolcom/templates/data_price_tracker_alert.php:7
397
  #: application/modules/CjProducts/templates/data_price_tracker_alert.php:7
398
+ #: application/modules/Ebay/templates/data_price_tracker_alert.php:7
399
  #: application/modules/Flipkart/templates/data_price_tracker_alert.php:7
400
  #: application/modules/GdeSlon/templates/data_price_tracker_alert.php:7
401
  #: application/modules/Impactradius/templates/data_price_tracker_alert.php:7
402
+ #: application/modules/Kelkoo/templates/data_price_tracker_alert.php:7
403
  #: application/modules/Linkshare/templates/data_price_tracker_alert.php:7
404
+ #: application/modules/Linkwise/templates/data_price_tracker_alert.php:7
405
+ #: application/modules/LomadeeProducts/templates/data_price_tracker_alert.php:7
406
  #: application/modules/Offer/templates/data_price_tracker_alert.php:7
407
  #: application/modules/Optimisemedia/templates/data_price_tracker_alert.php:7
408
  #: application/modules/Ozon/templates/data_price_tracker_alert.php:7
410
  #: application/modules/Pepperjam/templates/data_price_tracker_alert.php:7
411
  #: application/modules/Shareasale/templates/data_price_tracker_alert.php:7
412
  #: application/modules/TradedoublerProducts/templates/data_price_tracker_alert.php:7
413
+ #: application/modules/TradetrackerProducts/templates/data_price_tracker_alert.php:7
414
+ #: application/modules/Viglink/templates/data_price_tracker_alert.php:7
415
+ #: application/modules/Walmart/templates/data_price_tracker_alert.php:7
416
  #: application/modules/Zanox/templates/data_price_tracker_alert.php:7
417
  #: application/templates/data_price_tracker_alert.php:5
418
  msgid "Price tracker & alert"
419
+ msgstr "מעקב מחירים והתראות"
420
 
421
  #: application/modules/AdmitadCoupons/templates/data_coupons.php:6
422
  #: application/modules/AffilinetCoupons/templates/data_coupons.php:6
423
+ #: application/modules/Coupon/templates/data_coupons.php:6
424
+ #: application/modules/LomadeeCoupons/templates/data_coupons.php:6
425
+ #: application/modules/SkimlinksCoupons/templates/data_coupons.php:6
426
  #: application/modules/TradedoublerCoupons/templates/data_coupons.php:6
427
+ #: application/modules/TradetrackerCoupons/templates/data_coupons.php:6
428
  msgid "Coupons"
429
+ msgstr "קופונים"
430
 
431
  #: application/modules/Amazon/templates/data_compare.php:6
432
  #: application/modules/Amazon/templates/data_compare.php:40
433
  #: application/modules/Ozon/templates/data_compare.php:6
434
  #: application/modules/Ozon/templates/data_compare.php:28
435
  msgid "Compare"
436
+ msgstr "השווה"
437
 
438
  #: application/modules/Amazon/templates/data_compare.php:64
439
  #: application/modules/Ozon/templates/data_compare.php:45
440
  msgid "User Rating"
441
+ msgstr "דירוג המשתשמים"
442
 
443
  #: application/modules/Amazon/templates/data_compare.php:75
444
  msgid "ratings"
445
+ msgstr "דירוגים"
446
 
447
  #: application/modules/Amazon/templates/data_compare.php:79
448
  #: application/modules/Ozon/templates/data_compare.php:59
450
  msgstr ""
451
 
452
  #: application/modules/Amazon/templates/data_compare.php:99
453
+ #: application/templates/data_item.php:48
454
+ #: application/templates/data_list.php:43 templates/block_offers_list.php:51
455
+ #: templates/block_offers_logo.php:48
456
  msgid "Too low to display"
457
  msgstr ""
458
 
459
  #: application/modules/Amazon/templates/data_compare.php:102
460
  #: application/modules/Ebay/templates/data_item.php:81
461
  #: application/templates/blocks/item_after_price_row.php:20
462
+ #: application/templates/data_list.php:84 templates/block_offers_list.php:98
463
+ #: templates/block_offers_logo.php:90
464
  msgid "Free shipping"
465
+ msgstr "משלוח חינם"
466
 
467
  #: application/modules/Amazon/templates/data_compare.php:108
468
  #: application/templates/blocks/item_after_price_row.php:9
469
+ #: application/templates/data_list.php:56 templates/block_offers_list.php:64
470
+ #: templates/block_offers_logo.php:62 templates/block_price_comparison.php:51
471
+ #: templates/wdgt_price_movers_list.php:51
472
  msgid "new"
473
+ msgstr "חדש"
474
 
475
  #: application/modules/Amazon/templates/data_compare.php:110
476
  #: application/modules/Amazon/templates/data_compare.php:115
477
  #: application/templates/blocks/item_after_price_row.php:11
478
  #: application/templates/blocks/item_after_price_row.php:16
479
+ #: application/templates/data_list.php:58
480
+ #: application/templates/data_list.php:65 templates/block_offers_list.php:66
481
+ #: templates/block_offers_list.php:73 templates/block_offers_logo.php:64
482
+ #: templates/block_offers_logo.php:71 templates/block_price_comparison.php:53
483
+ #: templates/block_price_comparison.php:60
484
+ #: templates/wdgt_price_movers_list.php:53
485
+ #: templates/wdgt_price_movers_list.php:60
486
  msgid "from"
487
+ msgstr "החל מ:"
488
 
489
  #: application/modules/Amazon/templates/data_compare.php:115
490
  #: application/templates/blocks/item_after_price_row.php:16
491
+ #: application/templates/data_list.php:65 templates/block_offers_list.php:73
492
+ #: templates/block_offers_logo.php:71 templates/block_price_comparison.php:60
493
+ #: templates/wdgt_price_movers_list.php:60
494
  msgid "used"
495
+ msgstr "משומש"
496
 
497
  #: application/modules/Amazon/templates/data_compare.php:128
498
  #: application/modules/Amazon/templates/data_compare.php:249
501
  msgid "Shop Now"
502
  msgstr ""
503
 
 
 
 
 
 
 
 
 
 
504
  #: application/modules/Amazon/templates/data_compare.php:141
 
 
505
  #: application/templates/blocks/item_features.php:22
506
+ #: application/templates/blocks/item_features.php:32
507
+ #: application/templates/blocks/item_features.php:44
508
+ #: application/templates/blocks/item_features.php:56
509
+ #: application/templates/blocks/item_features.php:68
510
+ #: application/templates/blocks/item_features.php:81
511
+ #: application/templates/blocks/item_features.php:90
512
  msgid "Features"
513
  msgstr ""
514
 
515
  #: application/modules/Amazon/templates/data_compare.php:191
516
  #: application/modules/Ozon/templates/data_compare.php:139
517
  msgid "User Reviews"
518
+ msgstr "חוות דעת המשתשמים"
519
 
520
  #: application/modules/Amazon/templates/data_compare.php:216
521
  msgid "Expert Reviews"
527
 
528
  #: application/modules/Amazon/templates/data_compare.php:260
529
  msgid "Images"
530
+ msgstr "תמונות"
531
 
532
  #: application/modules/BingImages/templates/data_image.php:5
533
  #: application/modules/GoogleImages/templates/data_image.php:5
534
  #: application/modules/Pixabay/templates/data_image.php:5
535
+ #: application/modules/QwantImages/templates/data_image.php:5
536
  msgid "Image"
537
+ msgstr "תמונה"
538
 
539
  #: application/modules/BingImages/templates/data_justified_gallery.php:7
540
  #: application/modules/Flickr/templates/data_justified_gallery.php:7
541
  #: application/modules/GoogleImages/templates/data_justified_gallery.php:7
542
  #: application/modules/Ozon/templates/data_compare.php:179
543
  #: application/modules/Pixabay/templates/data_justified_gallery.php:7
544
+ #: application/modules/QwantImages/templates/data_justified_gallery.php:7
545
  msgid "Gallery"
546
  msgstr ""
547
 
550
  msgstr ""
551
 
552
  #: application/modules/CjLinks/templates/data_universal.php:38
 
553
  msgid "Ends:"
554
  msgstr ""
555
 
 
 
 
 
 
556
  #: application/modules/Clickbank/templates/data_simple.php:6
557
  #: application/modules/Flickr/templates/data_simple.php:5
558
  #: application/modules/Freebase/templates/data_simple.php:5
559
  #: application/modules/GoogleBooks/templates/data_simple.php:5
 
560
  #: application/modules/Twitter/templates/data_simple.php:5
561
  #: application/modules/VkNews/templates/data_simple.php:5
562
  #: application/modules/Youtube/templates/data_simple.php:5
563
  msgid "Simple"
564
  msgstr ""
565
 
566
+ #: application/modules/Coupon/views/metabox_module.php:112
567
+ #: application/modules/Offer/views/metabox_module.php:114
568
+ msgid "Last update: "
569
+ msgstr "עודכן לאחרונה ב:"
570
+
571
  #: application/modules/Ebay/templates/data_item.php:39
572
  msgid "Buy It Now"
573
  msgstr "קנה עכשיו"
577
  msgstr "צפה במוצר זה"
578
 
579
  #: application/modules/Ebay/templates/data_item.php:58
580
+ #: application/templates/data_grid.php:77 templates/block_offers_grid.php:81
581
  msgid "Bids:"
582
  msgstr ""
583
 
584
  #: application/modules/Ebay/templates/data_item.php:63
585
  msgid "Item condition:"
586
+ msgstr "מצב המוצר:"
587
 
588
  #: application/modules/Ebay/templates/data_item.php:70
589
  msgid "Time left:"
590
+ msgstr "הזמן שנשאר:"
591
 
592
  #: application/modules/Ebay/templates/data_item.php:75
593
  msgid "Ended:"
597
  msgid "EEK:"
598
  msgstr ""
599
 
600
+ #: application/modules/Envato/templates/_item_details_bottom.php:2
601
+ #: application/modules/Udemy/templates/_item_details_bottom.php:29
602
  msgid "What Will I Learn?"
603
  msgstr ""
604
 
605
+ #: application/modules/Envato/templates/_item_details_bottom.php:10
606
+ #: application/modules/Udemy/templates/_item_details_bottom.php:37
607
  msgid "Requirements"
608
  msgstr ""
609
 
610
+ #: application/modules/Envato/templates/_item_details_bottom.php:18
611
+ #: application/modules/Udemy/templates/_item_details_bottom.php:45
612
  msgid "Target audience"
613
  msgstr ""
614
 
620
  msgid "Photo %s on Flickr"
621
  msgstr ""
622
 
623
+ #: application/modules/Flipkart/templates/_item_details_top.php:4
624
+ msgid "Highlights"
625
+ msgstr ""
626
+
627
  #: application/modules/Freebase/templates/data_simple.php:27
628
  msgid "Source:"
629
  msgstr ""
630
 
631
  #: application/modules/Market/templates/data_item.php:33
632
  msgid "Customer reviews:"
633
+ msgstr "חוות דעת הלקוחות:"
634
 
635
  #: application/modules/Market/templates/data_item.php:43
636
  msgid "Average price"
640
  msgid "Data from Yandex.Market"
641
  msgstr ""
642
 
643
+ #: application/modules/Market/templates/data_item.php:83
644
+ #: application/modules/Market/templates/data_item.php:85
645
+ msgid "Shipping:"
646
+ msgstr ""
647
+
648
  #: application/modules/Market/templates/data_item.php:83
649
  msgid "free"
650
  msgstr ""
655
 
656
  #: application/modules/Market/templates/data_item.php:94
657
  msgid "In stock"
658
+ msgstr "במלאי"
659
 
660
  #: application/modules/Market/templates/data_item.php:96
661
  msgid "Not available"
663
 
664
  #: application/modules/Market/templates/data_item.php:101
665
  msgid "Visit store"
666
+ msgstr "בקרו בחנות"
667
 
668
  #: application/modules/Market/templates/data_item.php:109
669
+ #: application/templates/blocks/item_reviews.php:8
670
+ #: application/templates/blocks/item_reviews.php:61
671
  msgid "Customer reviews"
672
+ msgstr "חוות דעת הלקוחות"
 
 
 
 
 
 
 
 
673
 
674
  #: application/modules/Market/templates/data_item.php:129
675
  msgid "Comment:"
679
  msgid "All reviews on Yandex.Market"
680
  msgstr ""
681
 
 
 
 
 
682
  #: application/modules/Ozon/templates/data_compare.php:56
683
  msgid "Reviews:"
684
+ msgstr "חוות דעת:"
685
 
686
  #: application/modules/Ozon/templates/data_compare.php:98
687
  msgid "Description"
688
  msgstr ""
689
 
690
+ #: application/modules/Udemy/templates/_item_details_bottom.php:8
691
+ msgid "Created by"
692
+ msgstr ""
693
+
694
+ #: application/modules/Udemy/templates/_item_details_bottom.php:19
695
+ msgid "Rating:"
696
+ msgstr "דירוג:"
697
+
698
+ #: application/modules/Udemy/templates/_item_details_bottom.php:19
699
+ msgid "reviews"
700
+ msgstr "חוות דעת"
701
+
702
+ #: application/modules/Udemy/templates/_item_details_bottom.php:23
703
+ msgid "students enrolled"
704
+ msgstr ""
705
+
706
  #: application/modules/Youtube/templates/data_responsive_embed.php:5
707
  msgid "Large"
708
  msgstr ""
711
  msgid "Tile"
712
  msgstr ""
713
 
714
+ #: application/templates/blocks/item_after_price_row.php:31
715
+ msgid "offers"
716
+ msgstr "הצעות"
717
+
718
+ #: application/templates/blocks/item_features.php:3
719
  msgid "Specifications"
720
  msgstr ""
721
 
722
+ #: application/templates/blocks/item_reviews.php:13
723
  msgid "customer reviews"
724
+ msgstr "חוות דעת הלקוחות"
725
 
726
+ #: application/templates/blocks/item_reviews.php:41
727
  msgid "User reviews"
728
+ msgstr "חוות דעת המשתשמים"
729
 
730
+ #: application/templates/blocks/item_reviews.php:55
731
  msgid "View all reviews"
732
  msgstr ""
733
 
734
+ #: application/templates/blocks/price_alert_inline.php:25
735
  msgid "Wait For A Price Drop"
736
  msgstr "חכה לירידה במחיר"
737
 
738
+ #: application/templates/blocks/price_alert_inline.php:33
739
+ #: application/templates/blocks/price_alert_inline.php:34
740
  msgid "Your Email"
741
+ msgstr "דוא''ל שלך"
742
 
743
+ #: application/templates/blocks/price_alert_inline.php:37
744
+ #: application/templates/blocks/price_alert_inline.php:43
745
  msgid "Desired Price"
746
  msgstr "מחיר מבוקש"
747
 
748
+ #: application/templates/blocks/price_alert_inline.php:48
749
  msgid "SET ALERT"
750
+ msgstr "צור התראה"
751
+
752
+ #: application/templates/blocks/price_alert_inline.php:58
753
+ msgid "I agree to the <a target=\"_blank\" href=\"%s\">Privacy Policy</a>."
754
+ msgstr "אני מסכים/ה למדיניות הפרטיות"
755
 
756
+ #: application/templates/blocks/price_alert_inline.php:62
757
  msgid "You will receive a notification when the price drops."
758
  msgstr "אתה תקבל התראות על ירידות מחירים."
759
 
760
+ #: application/templates/blocks/price_history.php:9
761
  msgid "Price History"
762
  msgstr "היסטוריית מחירים"
763
 
764
+ #: application/templates/blocks/price_history.php:18
765
  msgid "Statistics"
766
  msgstr "סטטיסטיקות"
767
 
768
+ #: application/templates/blocks/price_history.php:21
769
  msgid "Current Price"
770
  msgstr "מחיר נוכחי"
771
 
772
+ #: application/templates/blocks/price_history.php:33
773
  msgid "Highest Price"
774
  msgstr "המחיר הגבוה ביותר"
775
 
776
+ #: application/templates/blocks/price_history.php:39
777
  msgid "Lowest Price"
778
  msgstr "המחיר הנמוך ביותר"
779
 
780
+ #: application/templates/blocks/price_history.php:45
781
  msgid "Since"
782
  msgstr "החל מתאריך"
783
 
784
+ #: application/templates/blocks/price_history.php:48
785
  msgid "Last price changes"
786
  msgstr "עדכונים אחרונים במחיר"
787
 
788
  #: application/templates/data_coupon.php:25
789
  #: application/templates/data_coupon.php:32
790
+ #: templates/wdgt_price_movers_grid.php:41
791
  msgid "OFF"
792
  msgstr ""
793
 
794
+ #: application/templates/data_coupon.php:37
795
+ msgid "Start date:"
796
+ msgstr "תאריך התחלה:"
797
+
798
+ #: application/templates/data_coupon.php:40
799
+ msgid "End date:"
800
+ msgstr "תאריך סיום:"
801
 
802
+ #: application/templates/data_grid.php:96
803
+ #: application/templates/data_list.php:96
804
  msgid "Last updated on"
805
  msgstr "עודכן לאחרונה ב-"
806
 
807
+ #: templates/block_offers_grid.php:9
808
+ msgid "Grid with prices (3 column)"
809
+ msgstr ""
810
+
811
  #: templates/block_offers_list.php:9
812
+ msgid "Sorted offers list with product images"
813
+ msgstr ""
814
+
815
+ #: templates/block_offers_list_groups.php:9
816
+ msgid "Sorted offers list with product images + group tabs"
817
  msgstr ""
818
 
819
  #: templates/block_offers_logo.php:9
820
+ msgid "Sorted offers list with store logos"
821
+ msgstr ""
822
+
823
+ #: templates/block_offers_logo_groups.php:9
824
+ msgid "Sorted offers list with product images + group pills"
825
+ msgstr ""
826
+
827
+ #: templates/block_offers_tile.php:9
828
+ msgid "Grid without price (4 column)"
829
+ msgstr ""
830
+
831
+ #: templates/block_price_alert.php:9
832
+ msgid "Price alert for lowest price product"
833
  msgstr ""
834
 
835
+ #: templates/block_price_alert.php:20
836
+ msgid "Set Alert for"
837
+ msgstr "צור התראה עבור"
838
+
839
+ #: templates/block_price_alert.php:25
840
+ msgid "Create Your Free Price Drop Alert!"
841
+ msgstr "צרו התראה לירידת מחיר המוצר בחינם!"
842
+
843
+ #: templates/block_price_comparison.php:9
844
+ msgid "Price comparison widget"
845
+ msgstr ""
846
+
847
+ #: templates/block_price_comparison.php:80
848
+ msgid "Last Amazon price update was:"
849
+ msgstr "עדכון המחיר האחרון מאמזון היה:"
850
+
851
+ #: templates/block_price_history.php:9
852
+ msgid "Price history for lowest price product"
853
+ msgstr ""
854
+
855
+ #: templates/block_price_history.php:20
856
+ msgid "Price History for"
857
+ msgstr "הסטוריית המחירים עבור"
858
+
859
  #: templates/block_price_statistics.php:10
860
  msgid "Price statistics"
861
  msgstr "סטטיסטיקת מחירים"
862
 
863
+ #: templates/block_price_statistics.php:37
864
  msgid "All prices mentioned above are in %s."
865
  msgstr "כל המחירים נקובים ב- %s."
866
 
867
+ #: templates/block_price_statistics.php:40
868
+ msgid "This product is available at %s."
869
+ msgstr "המוצר זה זמין באתר %s."
870
 
871
+ #: templates/block_price_statistics.php:42
872
  msgid "At %s you can purchase %s for only %s"
873
+ msgstr ""
874
+ "באתר %s ניתן לקנות את ה- %s עבור %s לא כולל מחיר המשלוח והמיסים על המוצר."
875
 
876
+ #: templates/block_price_statistics.php:42
877
  msgid "which is %s%% less than the cost in %s (%s)."
878
  msgstr "מחיר שהוא נמוך ב-%s%% מהמחיר ב- %s (%s)."
879
 
880
+ #: templates/block_price_statistics.php:43
881
  msgid "The lowest price of %s was obtained on %s."
882
  msgstr "המחיר הנמוך ביותר שנמצא על %s נכון ומעודכן לתאריך %s."
883
 
884
+ #: templates/wdgt_price_movers_list.php:7
885
+ msgid "List (for shortcode)"
886
+ msgstr ""
887
+
888
  #. Plugin Name of the plugin/theme
889
+ msgid "Content Egg<stripfree> Pro</stripfree>"
890
  msgstr ""
891
 
892
  #. Plugin URI of the plugin/theme
893
+ msgid "https://www.keywordrush.com/contentegg"
894
  msgstr ""
895
 
896
  #. Description of the plugin/theme
897
  msgid ""
898
+ "All in one sollution for creating affiliate websites.<stripfree> [ATTENTION: "
899
+ "before update PRO version of plugin, activate plugin!]</stripfree>"
 
900
  msgstr ""
901
 
902
  #. Author of the plugin/theme
904
  msgstr ""
905
 
906
  #. Author URI of the plugin/theme
907
+ msgid "https://www.keywordrush.com"
908
  msgstr ""
languages/tpl/content-egg-tpl.pot CHANGED
@@ -1,14 +1,14 @@
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-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
@@ -33,7 +33,9 @@ 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
@@ -53,15 +55,20 @@ 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
@@ -73,7 +80,9 @@ 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
@@ -123,9 +132,9 @@ msgstr ""
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
@@ -142,10 +151,12 @@ 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
 
@@ -161,100 +172,111 @@ msgstr ""
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
 
183
  #: application/admin/PrefillController.php:35
184
- #: application/admin/views/prefill.php:89
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
 
@@ -265,9 +287,11 @@ msgstr ""
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
 
271
  #: application/modules/Ebay/templates/data_grid.php:7
272
  #: application/modules/Envato/templates/data_grid.php:7
273
  #: application/modules/Flipkart/templates/data_grid.php:7
@@ -299,9 +323,11 @@ msgstr ""
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
 
305
  #: application/modules/Ebay/templates/data_item.php:6
306
  #: application/modules/Envato/templates/data_item.php:7
307
  #: application/modules/Flipkart/templates/data_item.php:7
@@ -334,9 +360,11 @@ msgstr ""
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
 
340
  #: application/modules/Ebay/templates/data_list.php:6
341
  #: application/modules/Envato/templates/data_list.php:6
342
  #: application/modules/Flipkart/templates/data_list.php:6
@@ -369,8 +397,10 @@ msgstr ""
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
375
  #: application/modules/Flipkart/templates/data_price_tracker_alert.php:7
376
  #: application/modules/GdeSlon/templates/data_price_tracker_alert.php:7
@@ -426,24 +456,24 @@ msgid "See all reviews"
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 ""
434
 
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,11 +482,11 @@ 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,8 +494,8 @@ msgstr ""
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 ""
@@ -478,13 +508,13 @@ msgid "Shop Now"
478
  msgstr ""
479
 
480
  #: application/modules/Amazon/templates/data_compare.php:141
481
- #: application/templates/blocks/item_features.php:22
482
- #: application/templates/blocks/item_features.php:32
483
- #: application/templates/blocks/item_features.php:44
484
- #: application/templates/blocks/item_features.php:56
485
- #: application/templates/blocks/item_features.php:68
486
- #: application/templates/blocks/item_features.php:81
487
- #: application/templates/blocks/item_features.php:90
488
  msgid "Features"
489
  msgstr ""
490
 
@@ -540,7 +570,6 @@ msgid "Simple"
540
  msgstr ""
541
 
542
  #: application/modules/Coupon/views/metabox_module.php:112
543
- #: application/modules/Offer/views/metabox_module.php:104
544
  msgid "Last update: "
545
  msgstr ""
546
 
@@ -553,7 +582,7 @@ msgid "VIEW THIS ITEM"
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
 
@@ -642,8 +671,8 @@ msgid "Visit store"
642
  msgstr ""
643
 
644
  #: application/modules/Market/templates/data_item.php:109
645
- #: application/templates/blocks/item_reviews.php:8
646
- #: application/templates/blocks/item_reviews.php:61
647
  msgid "Customer reviews"
648
  msgstr ""
649
 
@@ -691,19 +720,19 @@ msgstr ""
691
  msgid "offers"
692
  msgstr ""
693
 
694
- #: application/templates/blocks/item_features.php:3
695
  msgid "Specifications"
696
  msgstr ""
697
 
698
- #: application/templates/blocks/item_reviews.php:13
699
  msgid "customer reviews"
700
  msgstr ""
701
 
702
- #: application/templates/blocks/item_reviews.php:41
703
  msgid "User reviews"
704
  msgstr ""
705
 
706
- #: application/templates/blocks/item_reviews.php:55
707
  msgid "View all reviews"
708
  msgstr ""
709
 
@@ -775,11 +804,19 @@ msgstr ""
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
 
 
 
 
 
 
 
 
 
783
  #: templates/block_offers_grid.php:9
784
  msgid "Grid with prices (3 column)"
785
  msgstr ""
@@ -788,10 +825,18 @@ msgstr ""
788
  msgid "Sorted offers list with product images"
789
  msgstr ""
790
 
 
 
 
 
791
  #: templates/block_offers_logo.php:9
792
  msgid "Sorted offers list with store logos"
793
  msgstr ""
794
 
 
 
 
 
795
  #: templates/block_offers_tile.php:9
796
  msgid "Grid without price (4 column)"
797
  msgstr ""
@@ -833,7 +878,7 @@ 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
@@ -851,16 +896,17 @@ msgstr ""
851
  #: templates/wdgt_price_movers_list.php:7
852
  msgid "List (for shortcode)"
853
  msgstr ""
 
854
  #. Plugin Name of the plugin/theme
855
  msgid "Content Egg<stripfree> Pro</stripfree>"
856
  msgstr ""
857
 
858
  #. Plugin URI of the plugin/theme
859
- msgid "http://www.keywordrush.com/contentegg"
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
1
+ # Copyright (C) 2019 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> 5.0.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
+ "POT-Creation-Date: 2019-10-24 10:05:51+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: 2019-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
33
  msgstr ""
34
 
35
  #: application/PriceAlert.php:125
36
+ msgid ""
37
+ "We are now tracking this product for you. Please verify your email address "
38
+ "to be notified of price drops."
39
  msgstr ""
40
 
41
  #: application/PriceAlert.php:127
55
  msgstr ""
56
 
57
  #: application/PriceAlert.php:151
58
+ msgid ""
59
+ "We will not send you any price alerts until you verified your email address."
60
  msgstr ""
61
 
62
  #: application/PriceAlert.php:152
63
+ msgid ""
64
+ "Please open this link to validate your email address:<br> <a href=\"%s\">%s</"
65
+ "a>"
66
  msgstr ""
67
 
68
  #: application/PriceAlert.php:153 application/PriceAlert.php:370
69
+ msgid ""
70
+ "If you don't want to receive any price alerts from us in the future, <a href="
71
+ "\"%s\">please click here</a>."
72
  msgstr ""
73
 
74
  #: application/PriceAlert.php:162
80
  msgstr ""
81
 
82
  #: application/PriceAlert.php:218
83
+ msgid ""
84
+ "Your email has been verified. We will let you know by email when the Price "
85
+ "Drops."
86
  msgstr ""
87
 
88
  #: application/PriceAlert.php:218 application/PriceAlert.php:253
132
  #: application/PriceAlert.php:363
133
  #: application/modules/Amazon/templates/data_compare.php:120
134
  #: application/modules/Ozon/templates/data_compare.php:77
135
+ #: application/templates/data_item.php:74
136
  #: application/templates/data_price_tracker_alert.php:45
137
+ #: templates/block_offers_list.php:83 templates/block_offers_logo.php:82
138
  #: templates/wdgt_price_movers_grid.php:47
139
  #: templates/wdgt_price_movers_grid.php:60
140
  #: templates/wdgt_price_movers_list.php:31
151
  msgstr ""
152
 
153
  #: application/PriceAlert.php:369
154
+ msgid ""
155
+ "This present alert has now expired. You may <a href=\"%s\">create a new "
156
+ "alert</a> for this item."
157
  msgstr ""
158
 
159
+ #: application/PriceMoversWidget.php:60
160
  msgid "Price Drops"
161
  msgstr ""
162
 
172
  msgid "Product Search..."
173
  msgstr ""
174
 
175
+ #: application/WooIntegrator.php:525 application/templates/data_grid.php:72
176
+ #: application/templates/data_item.php:54
177
+ #: application/templates/data_list.php:53
178
  #: application/templates/data_price_tracker_alert.php:40
179
+ #: templates/block_offers_list.php:60 templates/block_offers_logo.php:58
180
+ #: templates/block_price_comparison.php:44
181
  msgid "Last updated on %s"
182
  msgstr ""
183
 
184
+ #: application/admin/GeneralConfig.php:127
185
+ msgid "default"
186
+ msgstr ""
187
+
188
+ #: application/admin/GeneralConfig.php:212
189
+ #: application/helpers/TemplateHelper.php:696
190
  msgid "Buy Now"
191
  msgstr ""
192
 
193
+ #: application/admin/GeneralConfig.php:221
194
+ #: application/helpers/TemplateHelper.php:701
195
  msgid "Shop Sale"
196
  msgstr ""
197
 
198
  #: application/admin/PrefillController.php:35
199
+ #: application/admin/views/prefill.php:111
200
  msgid "Future"
201
  msgstr ""
202
 
203
+ #: application/admin/views/settings.php:121
204
+ msgid "Last feed import: %s."
205
+ msgstr ""
206
+
207
+ #: application/admin/views/settings.php:122
208
+ msgid "Total products: %d."
209
  msgstr ""
210
 
211
+ #: application/components/ContentManager.php:454
212
  #: application/modules/Market/templates/data_item.php:127
213
  msgid "Pros:"
214
  msgstr ""
215
 
216
+ #: application/components/ContentManager.php:456
217
  #: application/modules/Market/templates/data_item.php:128
218
  msgid "Cons:"
219
  msgstr ""
220
 
221
+ #: application/components/ContentManager.php:542
222
  msgid "Rating"
223
  msgstr ""
224
 
225
+ #: application/helpers/TemplateHelper.php:29
226
+ #: application/helpers/TemplateHelper.php:50
227
  msgid "number_format_decimal_point"
228
  msgstr ""
229
 
230
+ #: application/helpers/TemplateHelper.php:30
231
+ #: application/helpers/TemplateHelper.php:51
232
  msgid "number_format_thousands_sep"
233
  msgstr ""
234
 
235
+ #: application/helpers/TemplateHelper.php:122
236
  msgid "d"
237
  msgstr ""
238
 
239
+ #: application/helpers/TemplateHelper.php:124
240
  msgid "h"
241
  msgstr ""
242
 
243
+ #: application/helpers/TemplateHelper.php:126
244
+ #: application/helpers/TemplateHelper.php:128
245
  #: application/modules/Ebay/templates/data_item.php:71
246
  msgid "m"
247
  msgstr ""
248
 
249
+ #: application/helpers/TemplateHelper.php:362
250
  #: application/modules/Amazon/templates/data_compare.php:87
251
  #: application/modules/Ozon/templates/data_compare.php:67
252
  #: application/templates/data_price_tracker_alert.php:36
253
  msgid "Price"
254
  msgstr ""
255
 
256
+ #: application/helpers/TemplateHelper.php:719
257
  msgid "today"
258
  msgstr ""
259
 
260
+ #: application/helpers/TemplateHelper.php:723
261
  msgid "%d days ago"
262
  msgstr ""
263
 
264
+ #: application/helpers/TemplateHelper.php:725
265
  msgid "%d day ago"
266
  msgstr ""
267
 
268
+ #: application/helpers/TemplateHelper.php:730
269
+ msgid ""
270
+ "Product prices and availability are accurate as of the date/time indicated "
271
+ "and are subject to change. Any price and availability information displayed "
272
+ "on Amazon at the time of purchase will apply to the purchase of this product."
273
  msgstr ""
274
 
275
+ #: application/helpers/TemplateHelper.php:814
276
  msgid "in stock"
277
  msgstr ""
278
 
279
+ #: application/helpers/TemplateHelper.php:816
280
  msgid "out of stock"
281
  msgstr ""
282
 
287
  #: application/modules/Aliexpress/templates/data_grid.php:7
288
  #: application/modules/Amazon/templates/data_grid.php:9
289
  #: application/modules/AvantlinkProducts/templates/data_grid.php:7
290
+ #: application/modules/Awin/templates/data_grid.php:7
291
  #: application/modules/Bolcom/templates/data_grid.php:7
292
  #: application/modules/CityadsProducts/templates/data_grid.php:7
293
  #: application/modules/CjProducts/templates/data_grid.php:7
294
+ #: application/modules/Daisycon/templates/data_grid.php:7
295
  #: application/modules/Ebay/templates/data_grid.php:7
296
  #: application/modules/Envato/templates/data_grid.php:7
297
  #: application/modules/Flipkart/templates/data_grid.php:7
323
  #: application/modules/Aliexpress/templates/data_item.php:7
324
  #: application/modules/Amazon/templates/data_item.php:7
325
  #: application/modules/AvantlinkProducts/templates/data_item.php:7
326
+ #: application/modules/Awin/templates/data_item.php:7
327
  #: application/modules/Bolcom/templates/data_item.php:7
328
  #: application/modules/CityadsProducts/templates/data_item.php:7
329
  #: application/modules/CjProducts/templates/data_item.php:7
330
+ #: application/modules/Daisycon/templates/data_item.php:7
331
  #: application/modules/Ebay/templates/data_item.php:6
332
  #: application/modules/Envato/templates/data_item.php:7
333
  #: application/modules/Flipkart/templates/data_item.php:7
360
  #: application/modules/Aliexpress/templates/data_list.php:6
361
  #: application/modules/Amazon/templates/data_list.php:6
362
  #: application/modules/AvantlinkProducts/templates/data_list.php:6
363
+ #: application/modules/Awin/templates/data_list.php:6
364
  #: application/modules/Bolcom/templates/data_list.php:6
365
  #: application/modules/CityadsProducts/templates/data_list.php:6
366
  #: application/modules/CjProducts/templates/data_list.php:6
367
+ #: application/modules/Daisycon/templates/data_list.php:6
368
  #: application/modules/Ebay/templates/data_list.php:6
369
  #: application/modules/Envato/templates/data_list.php:6
370
  #: application/modules/Flipkart/templates/data_list.php:6
397
  #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:7
398
  #: application/modules/Amazon/templates/data_price_tracker_alert.php:7
399
  #: application/modules/AvantlinkProducts/templates/data_price_tracker_alert.php:7
400
+ #: application/modules/Awin/templates/data_price_tracker_alert.php:7
401
  #: application/modules/Bolcom/templates/data_price_tracker_alert.php:7
402
  #: application/modules/CjProducts/templates/data_price_tracker_alert.php:7
403
+ #: application/modules/Daisycon/templates/data_price_tracker_alert.php:7
404
  #: application/modules/Ebay/templates/data_price_tracker_alert.php:7
405
  #: application/modules/Flipkart/templates/data_price_tracker_alert.php:7
406
  #: application/modules/GdeSlon/templates/data_price_tracker_alert.php:7
456
  msgstr ""
457
 
458
  #: application/modules/Amazon/templates/data_compare.php:99
459
+ #: application/templates/data_item.php:51
460
+ #: application/templates/data_list.php:47 templates/block_offers_list.php:54
461
+ #: templates/block_offers_logo.php:52
462
  msgid "Too low to display"
463
  msgstr ""
464
 
465
  #: application/modules/Amazon/templates/data_compare.php:102
466
  #: application/modules/Ebay/templates/data_item.php:81
467
  #: application/templates/blocks/item_after_price_row.php:20
468
+ #: application/templates/data_list.php:88 templates/block_offers_list.php:101
469
+ #: templates/block_offers_logo.php:94
470
  msgid "Free shipping"
471
  msgstr ""
472
 
473
  #: application/modules/Amazon/templates/data_compare.php:108
474
  #: application/templates/blocks/item_after_price_row.php:9
475
+ #: application/templates/data_list.php:60 templates/block_offers_list.php:67
476
+ #: templates/block_offers_logo.php:66 templates/block_price_comparison.php:52
477
  #: templates/wdgt_price_movers_list.php:51
478
  msgid "new"
479
  msgstr ""
482
  #: application/modules/Amazon/templates/data_compare.php:115
483
  #: application/templates/blocks/item_after_price_row.php:11
484
  #: application/templates/blocks/item_after_price_row.php:16
485
+ #: application/templates/data_list.php:62
486
+ #: application/templates/data_list.php:69 templates/block_offers_list.php:69
487
+ #: templates/block_offers_list.php:76 templates/block_offers_logo.php:68
488
+ #: templates/block_offers_logo.php:75 templates/block_price_comparison.php:54
489
+ #: templates/block_price_comparison.php:61
490
  #: templates/wdgt_price_movers_list.php:53
491
  #: templates/wdgt_price_movers_list.php:60
492
  msgid "from"
494
 
495
  #: application/modules/Amazon/templates/data_compare.php:115
496
  #: application/templates/blocks/item_after_price_row.php:16
497
+ #: application/templates/data_list.php:69 templates/block_offers_list.php:76
498
+ #: templates/block_offers_logo.php:75 templates/block_price_comparison.php:61
499
  #: templates/wdgt_price_movers_list.php:60
500
  msgid "used"
501
  msgstr ""
508
  msgstr ""
509
 
510
  #: application/modules/Amazon/templates/data_compare.php:141
511
+ #: application/templates/blocks/item_features.php:24
512
+ #: application/templates/blocks/item_features.php:34
513
+ #: application/templates/blocks/item_features.php:46
514
+ #: application/templates/blocks/item_features.php:58
515
+ #: application/templates/blocks/item_features.php:70
516
+ #: application/templates/blocks/item_features.php:83
517
+ #: application/templates/blocks/item_features.php:92
518
  msgid "Features"
519
  msgstr ""
520
 
570
  msgstr ""
571
 
572
  #: application/modules/Coupon/views/metabox_module.php:112
 
573
  msgid "Last update: "
574
  msgstr ""
575
 
582
  msgstr ""
583
 
584
  #: application/modules/Ebay/templates/data_item.php:58
585
+ #: application/templates/data_grid.php:81 templates/block_offers_grid.php:81
586
  msgid "Bids:"
587
  msgstr ""
588
 
671
  msgstr ""
672
 
673
  #: application/modules/Market/templates/data_item.php:109
674
+ #: application/templates/blocks/item_reviews.php:7
675
+ #: application/templates/blocks/item_reviews.php:57
676
  msgid "Customer reviews"
677
  msgstr ""
678
 
720
  msgid "offers"
721
  msgstr ""
722
 
723
+ #: application/templates/blocks/item_features.php:5
724
  msgid "Specifications"
725
  msgstr ""
726
 
727
+ #: application/templates/blocks/item_reviews.php:12
728
  msgid "customer reviews"
729
  msgstr ""
730
 
731
+ #: application/templates/blocks/item_reviews.php:37
732
  msgid "User reviews"
733
  msgstr ""
734
 
735
+ #: application/templates/blocks/item_reviews.php:51
736
  msgid "View all reviews"
737
  msgstr ""
738
 
804
  msgid "End date:"
805
  msgstr ""
806
 
807
+ #: application/templates/data_grid.php:100
808
+ #: application/templates/data_list.php:100
809
  msgid "Last updated on"
810
  msgstr ""
811
 
812
+ #: application/templates/data_item.php:59
813
+ msgid "Plus %s Cash Back"
814
+ msgstr ""
815
+
816
+ #: templates/block_customizable.php:10
817
+ msgid "Customizable (use with \"show\" parameter)"
818
+ msgstr ""
819
+
820
  #: templates/block_offers_grid.php:9
821
  msgid "Grid with prices (3 column)"
822
  msgstr ""
825
  msgid "Sorted offers list with product images"
826
  msgstr ""
827
 
828
+ #: templates/block_offers_list_groups.php:9
829
+ msgid "Sorted offers list with product images + group tabs"
830
+ msgstr ""
831
+
832
  #: templates/block_offers_logo.php:9
833
  msgid "Sorted offers list with store logos"
834
  msgstr ""
835
 
836
+ #: templates/block_offers_logo_groups.php:9
837
+ msgid "Sorted offers list with product images + group pills"
838
+ msgstr ""
839
+
840
  #: templates/block_offers_tile.php:9
841
  msgid "Grid without price (4 column)"
842
  msgstr ""
878
  msgstr ""
879
 
880
  #: templates/block_price_statistics.php:40
881
+ msgid "This product is available at %s."
882
  msgstr ""
883
 
884
  #: templates/block_price_statistics.php:42
896
  #: templates/wdgt_price_movers_list.php:7
897
  msgid "List (for shortcode)"
898
  msgstr ""
899
+
900
  #. Plugin Name of the plugin/theme
901
  msgid "Content Egg<stripfree> Pro</stripfree>"
902
  msgstr ""
903
 
904
  #. Plugin URI of the plugin/theme
905
+ msgid "https://www.keywordrush.com/contentegg"
906
  msgstr ""
907
 
908
  #. Description of the plugin/theme
909
+ msgid "All in one sollution for creating affiliate websites."
910
  msgstr ""
911
 
912
  #. Author of the plugin/theme
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.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
 
@@ -29,7 +29,7 @@ All in one sollution for creating affiliate websites.
29
  * Custom output templates.
30
  * Works with any theme.
31
  * Works through official API.
32
- * Works with wordpress shortcodes.
33
 
34
  [youtube https://www.youtube.com/watch?v=SdDfdJaVRlg]
35
 
@@ -41,14 +41,12 @@ All in one sollution for creating affiliate websites.
41
  * It's very simple and fast: multiple search and add data directly to the post editing page without reloading the page.
42
  * You can also setup autoblogging and plugin will create posts with relevant content by your schedule.
43
 
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
  >
53
  >Visit us at [www.keywordrush.com/contentegg](https://www.keywordrush.com/contentegg "Content Egg Pro").
54
 
@@ -62,7 +60,7 @@ Content Egg plugin can create sites on autopilot! Everything you need - it's jus
62
  **Requirements**
63
 
64
  * PHP 5.4+ (note, Wordpress without plugin needs PHP 5.2.4+).
65
- * Wordpress 4.2.2+.
66
 
67
  This section describes how to install the plugin and get it working.
68
 
@@ -73,14 +71,6 @@ This section describes how to install the plugin and get it working.
73
 
74
  == Frequently Asked Questions ==
75
 
76
- = How to use plugin for monetization =
77
-
78
- Content Egg has Amazon module. Just insert your API key and you can add different products from Amazon to posts. You can set lifetime for updating price of products. Also, you can create list of best offers and insert key for autoupdating, so, plugin will update list with actual offers from Amazon. PRO version has many other modules, like Ebay, Zanox, Aliexpress and others.
79
-
80
- = Is it possible to use plugin without Amazon module. For example, only for youtube videos? =
81
-
82
- Of course, you can activate only one module if you want.
83
-
84
  = Is it difficult to make templates for the modules? =
85
 
86
  If you can do any Wordpress page templates – you can do also templates for Content Egg. It's just html code with output variables and macros.
@@ -97,6 +87,31 @@ If you can do any Wordpress page templates – you can do also templates for Con
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.
1
  === Content Egg ===
2
  Contributors: keywordrush,wpsoul
3
+ Tags: content, affiliate, autoblogging, affilinet, coupons, linkshare, shareasale, amazon, 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: 5.3
6
  Requires PHP: 5.4
7
+ Stable tag: 5.0.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
29
  * Custom output templates.
30
  * Works with any theme.
31
  * Works through official API.
32
+ * Works with Wordpress shortcodes.
33
 
34
  [youtube https://www.youtube.com/watch?v=SdDfdJaVRlg]
35
 
41
  * It's very simple and fast: multiple search and add data directly to the post editing page without reloading the page.
42
  * You can also setup autoblogging and plugin will create posts with relevant content by your schedule.
43
 
44
+ > <strong>CE PRO version</strong><br>
45
+ >Do you want to get even more? Pro version offers tons of additional modules and extended features.
46
  >
47
+ >Modules of free version: CJ Links, Coupon, GdeSlon, GoogleImages, Offer, Pixabay, Related Keywords, RSS Fetcher, Skimlinks Coupons, Youtube.
48
  >
49
+ >Additional modules of PRO version: Admitad Coupons, Aliexpress, Amazon (all locales), Avantlink, Bol.com, CJ.com products, Daisycon, Ebay, Envato, Flipkart, Impactradius, Kelkoogroup, Rakuten LinkShare, Linkwise, Lomadee.com, Optimisemedia, Paytm.com, Pepperjam, Shareasale, Tradedoubler, Tradetracker, Udemy, Viglink, Walmart, Bing Images, Flickr Images, Google Books, Google Images, Google News, Qwant Images, Twitter and more...
 
 
50
  >
51
  >Visit us at [www.keywordrush.com/contentegg](https://www.keywordrush.com/contentegg "Content Egg Pro").
52
 
60
  **Requirements**
61
 
62
  * PHP 5.4+ (note, Wordpress without plugin needs PHP 5.2.4+).
63
+ * Wordpress 4.6.1+.
64
 
65
  This section describes how to install the plugin and get it working.
66
 
71
 
72
  == Frequently Asked Questions ==
73
 
 
 
 
 
 
 
 
 
74
  = Is it difficult to make templates for the modules? =
75
 
76
  If you can do any Wordpress page templates – you can do also templates for Content Egg. It's just html code with output variables and macros.
87
 
88
  == Changelog ==
89
 
90
+ = 5.0.0 =
91
+ * New: Offer Module: Global XPath and Deeplink settings.
92
+ * New: Offer Module: Multiple XPath queries.
93
+ * New: Offer Module: Display the last occurred error.
94
+ * New: Multiple deeplinks for subdomains.
95
+ * New: Delay in seconds between each post prefill.
96
+ * New: "hide" shortcode parameter to hide some product data.
97
+ * New: "customizable" block template + "show" parameter to show only one information about a product (like price, title, button).
98
+ * New: Overwrite WooCommerce button text for external products.
99
+ * New: External featured images by URL.
100
+ * New: Product filter in shortcodes: https://www.keywordrush.com/docs/content-egg/Shortcodes.html#products
101
+ * New: Cashback Tracker plugin integration: https://www.keywordrush.com/cashbacktracker
102
+ * New: Shortcode parameter: disable_features for "item" template.
103
+ * New: Product groups in shortcodes.
104
+ * New: Block template: Sorted offers list with product images + group tabs.
105
+ * New: Block template: Sorted offers list with store logos + group pills.
106
+ * New: AE modules: Option to hide small logos.
107
+ * New: Shortcode parameter: cols - number of columns for grid templates.
108
+ * Fix: GoogleNews module results.
109
+ * Deprecated: Amazon module: https://www.keywordrush.com/docs/content-egg/Amazon.html#amazon_apiv4_deprecated
110
+
111
+ = 4.9.9 =
112
+ * New: Lomadee link builder. Syntax for Deeplink: [lomadee][sourceId]
113
+ * Improvement: CJ modules: Developer keys have been deprecated. Please use personal access tokens instead.
114
+
115
  = 4.9.8 =
116
  * New: Product management tool.
117
  * New: Option 'Out of Stock products' - how to deal with Out of Stock products.
res/app/app.js CHANGED
@@ -2,7 +2,6 @@ var contentEgg = angular.module('contentEgg', ['ui.bootstrap', 'ui.sortable']);
2
 
3
  contentEgg.controller('ContentEggController', function ($scope, ModuleService) {
4
 
5
- //$scope.childs = {}
6
  $scope.models = {};
7
  $scope.query_params = {};
8
  $scope.keywords = {};
@@ -11,11 +10,22 @@ contentEgg.controller('ContentEggController', function ($scope, ModuleService) {
11
  $scope.activeSearchTabs = {};
12
  $scope.activeResultTabs = {};
13
  $scope.shortcodes = {};
 
 
 
 
 
 
 
 
 
 
14
 
15
  $scope.processCounter = 0;
16
  $scope.blockShortcode = '[content-egg-block]';
17
- $scope.selectedBlockTemplate;
18
  $scope.active_modules = contentegg_params.active_modules;
 
 
19
  angular.forEach($scope.active_modules, function (module_id, key) {
20
  $scope.models[module_id] = new ModuleService(module_id);
21
  $scope.keywords[module_id] = '';
@@ -158,16 +168,38 @@ contentEgg.controller('ContentEggController', function ($scope, ModuleService) {
158
  $scope.activeResultTabs[module_id] = true;
159
  };
160
 
161
- $scope.buildShortcode = function (module_id, template) {
 
162
  var shortcode = '[content-egg module=' + module_id;
 
 
163
  if (template)
164
  shortcode += ' template=' + template;
 
 
165
  shortcode += ']';
166
  $scope.shortcodes[module_id] = shortcode;
167
  };
168
 
169
  $scope.buildBlockShortcode = function () {
170
- $scope.blockShortcode = '[content-egg-block template=' + $scope.selectedBlockTemplate + ']';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  };
172
 
173
  $scope.wooRadioChange = function (unique_id, param_name) {
@@ -180,7 +212,6 @@ contentEgg.controller('ContentEggController', function ($scope, ModuleService) {
180
  });
181
  };
182
 
183
-
184
  });
185
 
186
  contentEgg.filter('stockStatus', function () {
2
 
3
  contentEgg.controller('ContentEggController', function ($scope, ModuleService) {
4
 
 
5
  $scope.models = {};
6
  $scope.query_params = {};
7
  $scope.keywords = {};
10
  $scope.activeSearchTabs = {};
11
  $scope.activeResultTabs = {};
12
  $scope.shortcodes = {};
13
+ $scope.productGroups = [];
14
+ $scope.newProductGroup = '';
15
+
16
+ $scope.blockShortcodeBuillder = {
17
+ 'template': '',
18
+ 'group': '',
19
+ 'limit': '',
20
+ 'offset': '',
21
+ 'next': '',
22
+ };
23
 
24
  $scope.processCounter = 0;
25
  $scope.blockShortcode = '[content-egg-block]';
 
26
  $scope.active_modules = contentegg_params.active_modules;
27
+ $scope.productGroups = contentegg_params.initProductGroups;
28
+
29
  angular.forEach($scope.active_modules, function (module_id, key) {
30
  $scope.models[module_id] = new ModuleService(module_id);
31
  $scope.keywords[module_id] = '';
168
  $scope.activeResultTabs[module_id] = true;
169
  };
170
 
171
+ $scope.buildShortcode = function (module_id, template = '', group = '', product = '') {
172
+
173
  var shortcode = '[content-egg module=' + module_id;
174
+ if (product)
175
+ shortcode += ' products="' + product + '"';
176
  if (template)
177
  shortcode += ' template=' + template;
178
+ if (group)
179
+ shortcode += ' groups="' + group + '"';
180
  shortcode += ']';
181
  $scope.shortcodes[module_id] = shortcode;
182
  };
183
 
184
  $scope.buildBlockShortcode = function () {
185
+ $scope.blockShortcode = '[content-egg-block template=' + $scope.blockShortcodeBuillder.template;
186
+ if ($scope.blockShortcodeBuillder.group)
187
+ $scope.blockShortcode += ' groups="' + $scope.blockShortcodeBuillder.group + '"';
188
+ if ($scope.blockShortcodeBuillder.next)
189
+ {
190
+ var next = parseInt($scope.blockShortcodeBuillder.next);
191
+ if (next)
192
+ $scope.blockShortcode += ' next=' + next;
193
+ }
194
+ $scope.blockShortcode += ']';
195
+ };
196
+
197
+ $scope.addProductGroup = function () {
198
+ var group = $scope.newProductGroup.replace(/(<([^>]+)>)/ig, '-');
199
+ if (group === '-' || $scope.productGroups.includes(group))
200
+ return;
201
+ $scope.productGroups.unshift(group);
202
+ $scope.newProductGroup = '';
203
  };
204
 
205
  $scope.wooRadioChange = function (unique_id, param_name) {
212
  });
213
  };
214
 
 
215
  });
216
 
217
  contentEgg.filter('stockStatus', function () {
res/bootstrap/js/tab.js ADDED
@@ -0,0 +1,163 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Modified version of Bootstrap: tab.js v3.3.7
3
+ * @author keywordrush.com <support@keywordrush.com>
4
+ * @link http://www.keywordrush.com/
5
+ * @copyright Copyright &copy; 2018 keywordrush.com
6
+ *
7
+ */
8
+
9
+ /* ========================================================================
10
+ * Bootstrap: tab.js v3.3.7
11
+ * http://getbootstrap.com/javascript/#tabs
12
+ * ========================================================================
13
+ * Copyright 2011-2016 Twitter, Inc.
14
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
15
+ * ======================================================================== */
16
+
17
+
18
+ +function ($) {
19
+ 'use strict';
20
+
21
+ // TAB CLASS DEFINITION
22
+ // ====================
23
+
24
+ var Tab = function (element) {
25
+ // jscs:disable requireDollarBeforejQueryAssignment
26
+ this.element = $(element)
27
+ // jscs:enable requireDollarBeforejQueryAssignment
28
+ }
29
+
30
+ Tab.VERSION = '3.3.7'
31
+
32
+ Tab.TRANSITION_DURATION = 150
33
+
34
+ Tab.prototype.show = function () {
35
+ var $this = this.element
36
+ var $ul = $this.closest('ul:not(.dropdown-menu)')
37
+ var selector = $this.data('target')
38
+
39
+ if (!selector) {
40
+ selector = $this.attr('href')
41
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
42
+ }
43
+
44
+ if ($this.parent('li').hasClass('active')) return
45
+
46
+ var $previous = $ul.find('.active:last a')
47
+ var hideEvent = $.Event('hide.bs.tab', {
48
+ relatedTarget: $this[0]
49
+ })
50
+ var showEvent = $.Event('show.bs.tab', {
51
+ relatedTarget: $previous[0]
52
+ })
53
+
54
+ $previous.trigger(hideEvent)
55
+ $this.trigger(showEvent)
56
+
57
+ if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
58
+
59
+ var $target = $(selector)
60
+
61
+ this.activate($this.closest('li'), $ul)
62
+ this.activate($target, $target.parent(), function () {
63
+ $previous.trigger({
64
+ type: 'hidden.bs.tab',
65
+ relatedTarget: $this[0]
66
+ })
67
+ $this.trigger({
68
+ type: 'shown.bs.tab',
69
+ relatedTarget: $previous[0]
70
+ })
71
+ })
72
+ }
73
+
74
+ Tab.prototype.activate = function (element, container, callback) {
75
+ var $active = container.find('> .active')
76
+ var transition = callback
77
+ && $.support.transition
78
+ && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
79
+
80
+ function next() {
81
+ $active
82
+ .removeClass('active')
83
+ .find('> .dropdown-menu > .active')
84
+ .removeClass('active')
85
+ .end()
86
+ .find('[data-toggle="tab"]')
87
+ .attr('aria-expanded', false)
88
+
89
+ element
90
+ .addClass('active')
91
+ .find('[data-toggle="tab"]')
92
+ .attr('aria-expanded', true)
93
+
94
+ if (transition) {
95
+ element[0].offsetWidth // reflow for transition
96
+ element.addClass('in')
97
+ } else {
98
+ element.removeClass('fade')
99
+ }
100
+
101
+ if (element.parent('.dropdown-menu').length) {
102
+ element
103
+ .closest('li.dropdown')
104
+ .addClass('active')
105
+ .end()
106
+ .find('[data-toggle="tab"]')
107
+ .attr('aria-expanded', true)
108
+ }
109
+
110
+ callback && callback()
111
+ }
112
+
113
+ $active.length && transition ?
114
+ $active
115
+ .one('bsTransitionEnd', next)
116
+ .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
117
+ next()
118
+
119
+ $active.removeClass('in')
120
+ }
121
+
122
+
123
+ // TAB PLUGIN DEFINITION
124
+ // =====================
125
+
126
+ function Plugin(option) {
127
+ return this.each(function () {
128
+ var $this = $(this)
129
+ var data = $this.data('bs.tab')
130
+
131
+ if (!data) $this.data('bs.tab', (data = new Tab(this)))
132
+ if (typeof option == 'string') data[option]()
133
+ })
134
+ }
135
+
136
+ var old = $.fn.tab
137
+
138
+ $.fn.tab = Plugin
139
+ $.fn.tab.Constructor = Tab
140
+
141
+
142
+ // TAB NO CONFLICT
143
+ // ===============
144
+
145
+ $.fn.tab.noConflict = function () {
146
+ $.fn.tab = old
147
+ return this
148
+ }
149
+
150
+
151
+ // TAB DATA-API
152
+ // ============
153
+
154
+ var clickHandler = function (e) {
155
+ e.preventDefault()
156
+ Plugin.call($(this), 'show')
157
+ }
158
+
159
+ $(document)
160
+ .on('click.bs.tab.data-api', '[data-toggle="egg-tab"]', clickHandler)
161
+ .on('click.bs.tab.data-api', '[data-toggle="egg-pill"]', clickHandler)
162
+
163
+ }(jQuery);
res/colorbox/colorbox.css CHANGED
@@ -22,36 +22,36 @@
22
  */
23
  #cboxOverlay{background:url(images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
24
  #colorbox{outline:0;}
25
- #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
26
- #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
27
- #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
28
- #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
29
- #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
30
- #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
31
- #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
32
- #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
33
- #cboxContent{background:#fff; overflow:hidden;}
34
- .cboxIframe{background:#fff;}
35
- #cboxError{padding:50px; border:1px solid #ccc;}
36
- #cboxLoadedContent{margin-bottom:28px;}
37
- #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
38
- #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
39
- #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
40
- #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
41
 
42
- /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
43
- #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
44
-
45
- /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
46
- #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
47
 
48
- #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
49
- #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
50
- #cboxPrevious:hover{background-position:-75px -25px;}
51
- #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
52
- #cboxNext:hover{background-position:-50px -25px;}
53
- #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
54
- #cboxClose:hover{background-position:-25px -25px;}
 
 
 
55
 
56
  /*
57
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
22
  */
23
  #cboxOverlay{background:url(images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
24
  #colorbox{outline:0;}
25
+ #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
26
+ #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
27
+ #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
28
+ #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
29
+ #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
30
+ #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
31
+ #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
32
+ #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
33
+ #cboxContent{background:#fff; overflow:hidden;}
34
+ .cboxIframe{background:#fff;}
35
+ #cboxError{padding:50px; border:1px solid #ccc;}
36
+ #cboxLoadedContent{margin-bottom:28px;}
37
+ #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
38
+ #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
39
+ #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
40
+ #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
41
 
42
+ /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
43
+ #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
 
 
 
44
 
45
+ /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
46
+ #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
47
+
48
+ #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
49
+ #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
50
+ #cboxPrevious:hover{background-position:-75px -25px;}
51
+ #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
52
+ #cboxNext:hover{background-position:-50px -25px;}
53
+ #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
54
+ #cboxClose:hover{background-position:-25px -25px;}
55
 
56
  /*
57
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
res/colorbox/jquery.colorbox-min.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
- Colorbox 1.6.1
3
- license: MIT
4
- http://www.jacklmoore.com/colorbox
5
- */
6
- (function(t,e,i){function n(i,n,o){var r=e.createElement(i);return n&&(r.id=Z+n),o&&(r.style.cssText=o),t(r)}function o(){return i.innerHeight?i.innerHeight:t(i).height()}function r(e,i){i!==Object(i)&&(i={}),this.cache={},this.el=e,this.value=function(e){var n;return void 0===this.cache[e]&&(n=t(this.el).attr("data-cbox-"+e),void 0!==n?this.cache[e]=n:void 0!==i[e]?this.cache[e]=i[e]:void 0!==X[e]&&(this.cache[e]=X[e])),this.cache[e]},this.get=function(e){var i=this.value(e);return t.isFunction(i)?i.call(this.el,this):i}}function h(t){var e=W.length,i=(A+t)%e;return 0>i?e+i:i}function a(t,e){return Math.round((/%/.test(t)?("x"===e?E.width():o())/100:1)*parseInt(t,10))}function s(t,e){return t.get("photo")||t.get("photoRegex").test(e)}function l(t,e){return t.get("retinaUrl")&&i.devicePixelRatio>1?e.replace(t.get("photoRegex"),t.get("retinaSuffix")):e}function d(t){"contains"in y[0]&&!y[0].contains(t.target)&&t.target!==v[0]&&(t.stopPropagation(),y.focus())}function c(t){c.str!==t&&(y.add(v).removeClass(c.str).addClass(t),c.str=t)}function g(e){A=0,e&&e!==!1&&"nofollow"!==e?(W=t("."+te).filter(function(){var i=t.data(this,Y),n=new r(this,i);return n.get("rel")===e}),A=W.index(_.el),-1===A&&(W=W.add(_.el),A=W.length-1)):W=t(_.el)}function u(i){t(e).trigger(i),ae.triggerHandler(i)}function f(i){var o;if(!G){if(o=t(i).data(Y),_=new r(i,o),g(_.get("rel")),!$){$=q=!0,c(_.get("className")),y.css({visibility:"hidden",display:"block",opacity:""}),I=n(se,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),b.css({width:"",height:""}).append(I),j=T.height()+k.height()+b.outerHeight(!0)-b.height(),D=C.width()+H.width()+b.outerWidth(!0)-b.width(),N=I.outerHeight(!0),z=I.outerWidth(!0);var h=a(_.get("initialWidth"),"x"),s=a(_.get("initialHeight"),"y"),l=_.get("maxWidth"),f=_.get("maxHeight");_.w=(l!==!1?Math.min(h,a(l,"x")):h)-z-D,_.h=(f!==!1?Math.min(s,a(f,"y")):s)-N-j,I.css({width:"",height:_.h}),J.position(),u(ee),_.get("onOpen"),O.add(S).hide(),y.focus(),_.get("trapFocus")&&e.addEventListener&&(e.addEventListener("focus",d,!0),ae.one(re,function(){e.removeEventListener("focus",d,!0)})),_.get("returnFocus")&&ae.one(re,function(){t(_.el).focus()})}var p=parseFloat(_.get("opacity"));v.css({opacity:p===p?p:"",cursor:_.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),_.get("closeButton")?B.html(_.get("close")).appendTo(b):B.appendTo("<div/>"),w()}}function p(){y||(V=!1,E=t(i),y=n(se).attr({id:Y,"class":t.support.opacity===!1?Z+"IE":"",role:"dialog",tabindex:"-1"}).hide(),v=n(se,"Overlay").hide(),M=t([n(se,"LoadingOverlay")[0],n(se,"LoadingGraphic")[0]]),x=n(se,"Wrapper"),b=n(se,"Content").append(S=n(se,"Title"),F=n(se,"Current"),P=t('<button type="button"/>').attr({id:Z+"Previous"}),K=t('<button type="button"/>').attr({id:Z+"Next"}),R=n("button","Slideshow"),M),B=t('<button type="button"/>').attr({id:Z+"Close"}),x.append(n(se).append(n(se,"TopLeft"),T=n(se,"TopCenter"),n(se,"TopRight")),n(se,!1,"clear:left").append(C=n(se,"MiddleLeft"),b,H=n(se,"MiddleRight")),n(se,!1,"clear:left").append(n(se,"BottomLeft"),k=n(se,"BottomCenter"),n(se,"BottomRight"))).find("div div").css({"float":"left"}),L=n(se,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),O=K.add(P).add(F).add(R)),e.body&&!y.parent().length&&t(e.body).append(v,y.append(x,L))}function m(){function i(t){t.which>1||t.shiftKey||t.altKey||t.metaKey||t.ctrlKey||(t.preventDefault(),f(this))}return y?(V||(V=!0,K.click(function(){J.next()}),P.click(function(){J.prev()}),B.click(function(){J.close()}),v.click(function(){_.get("overlayClose")&&J.close()}),t(e).bind("keydown."+Z,function(t){var e=t.keyCode;$&&_.get("escKey")&&27===e&&(t.preventDefault(),J.close()),$&&_.get("arrowKey")&&W[1]&&!t.altKey&&(37===e?(t.preventDefault(),P.click()):39===e&&(t.preventDefault(),K.click()))}),t.isFunction(t.fn.on)?t(e).on("click."+Z,"."+te,i):t("."+te).live("click."+Z,i)),!0):!1}function w(){var e,o,r,h=J.prep,d=++le;if(q=!0,U=!1,u(he),u(ie),_.get("onLoad"),_.h=_.get("height")?a(_.get("height"),"y")-N-j:_.get("innerHeight")&&a(_.get("innerHeight"),"y"),_.w=_.get("width")?a(_.get("width"),"x")-z-D:_.get("innerWidth")&&a(_.get("innerWidth"),"x"),_.mw=_.w,_.mh=_.h,_.get("maxWidth")&&(_.mw=a(_.get("maxWidth"),"x")-z-D,_.mw=_.w&&_.w<_.mw?_.w:_.mw),_.get("maxHeight")&&(_.mh=a(_.get("maxHeight"),"y")-N-j,_.mh=_.h&&_.h<_.mh?_.h:_.mh),e=_.get("href"),Q=setTimeout(function(){M.show()},100),_.get("inline")){var c=t(e);r=t("<div>").hide().insertBefore(c),ae.one(he,function(){r.replaceWith(c)}),h(c)}else _.get("iframe")?h(" "):_.get("html")?h(_.get("html")):s(_,e)?(e=l(_,e),U=_.get("createImg"),t(U).addClass(Z+"Photo").bind("error."+Z,function(){h(n(se,"Error").html(_.get("imgError")))}).one("load",function(){d===le&&setTimeout(function(){var e;_.get("retinaImage")&&i.devicePixelRatio>1&&(U.height=U.height/i.devicePixelRatio,U.width=U.width/i.devicePixelRatio),_.get("scalePhotos")&&(o=function(){U.height-=U.height*e,U.width-=U.width*e},_.mw&&U.width>_.mw&&(e=(U.width-_.mw)/U.width,o()),_.mh&&U.height>_.mh&&(e=(U.height-_.mh)/U.height,o())),_.h&&(U.style.marginTop=Math.max(_.mh-U.height,0)/2+"px"),W[1]&&(_.get("loop")||W[A+1])&&(U.style.cursor="pointer",t(U).bind("click."+Z,function(){J.next()})),U.style.width=U.width+"px",U.style.height=U.height+"px",h(U)},1)}),U.src=e):e&&L.load(e,_.get("data"),function(e,i){d===le&&h("error"===i?n(se,"Error").html(_.get("xhrError")):t(this).contents())})}var v,y,x,b,T,C,H,k,W,E,I,L,M,S,F,R,K,P,B,O,_,j,D,N,z,A,U,$,q,G,Q,J,V,X={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return t(this).attr("href")},title:function(){return this.title},createImg:function(){var e=new Image,i=t(this).data("cbox-img-attrs");return"object"==typeof i&&t.each(i,function(t,i){e[t]=i}),e},createIframe:function(){var i=e.createElement("iframe"),n=t(this).data("cbox-iframe-attrs");return"object"==typeof n&&t.each(n,function(t,e){i[t]=e}),"frameBorder"in i&&(i.frameBorder=0),"allowTransparency"in i&&(i.allowTransparency="true"),i.name=(new Date).getTime(),i.allowFullScreen=!0,i}},Y="colorbox",Z="cbox",te=Z+"Element",ee=Z+"_open",ie=Z+"_load",ne=Z+"_complete",oe=Z+"_cleanup",re=Z+"_closed",he=Z+"_purge",ae=t("<a/>"),se="div",le=0,de={},ce=function(){function t(){clearTimeout(h)}function e(){(_.get("loop")||W[A+1])&&(t(),h=setTimeout(J.next,_.get("slideshowSpeed")))}function i(){R.html(_.get("slideshowStop")).unbind(s).one(s,n),ae.bind(ne,e).bind(ie,t),y.removeClass(a+"off").addClass(a+"on")}function n(){t(),ae.unbind(ne,e).unbind(ie,t),R.html(_.get("slideshowStart")).unbind(s).one(s,function(){J.next(),i()}),y.removeClass(a+"on").addClass(a+"off")}function o(){r=!1,R.hide(),t(),ae.unbind(ne,e).unbind(ie,t),y.removeClass(a+"off "+a+"on")}var r,h,a=Z+"Slideshow_",s="click."+Z;return function(){r?_.get("slideshow")||(ae.unbind(oe,o),o()):_.get("slideshow")&&W[1]&&(r=!0,ae.one(oe,o),_.get("slideshowAuto")?i():n(),R.show())}}();t[Y]||(t(p),J=t.fn[Y]=t[Y]=function(e,i){var n,o=this;return e=e||{},t.isFunction(o)&&(o=t("<a/>"),e.open=!0),o[0]?(p(),m()&&(i&&(e.onComplete=i),o.each(function(){var i=t.data(this,Y)||{};t.data(this,Y,t.extend(i,e))}).addClass(te),n=new r(o[0],e),n.get("open")&&f(o[0])),o):o},J.position=function(e,i){function n(){T[0].style.width=k[0].style.width=b[0].style.width=parseInt(y[0].style.width,10)-D+"px",b[0].style.height=C[0].style.height=H[0].style.height=parseInt(y[0].style.height,10)-j+"px"}var r,h,s,l=0,d=0,c=y.offset();if(E.unbind("resize."+Z),y.css({top:-9e4,left:-9e4}),h=E.scrollTop(),s=E.scrollLeft(),_.get("fixed")?(c.top-=h,c.left-=s,y.css({position:"fixed"})):(l=h,d=s,y.css({position:"absolute"})),d+=_.get("right")!==!1?Math.max(E.width()-_.w-z-D-a(_.get("right"),"x"),0):_.get("left")!==!1?a(_.get("left"),"x"):Math.round(Math.max(E.width()-_.w-z-D,0)/2),l+=_.get("bottom")!==!1?Math.max(o()-_.h-N-j-a(_.get("bottom"),"y"),0):_.get("top")!==!1?a(_.get("top"),"y"):Math.round(Math.max(o()-_.h-N-j,0)/2),y.css({top:c.top,left:c.left,visibility:"visible"}),x[0].style.width=x[0].style.height="9999px",r={width:_.w+z+D,height:_.h+N+j,top:l,left:d},e){var g=0;t.each(r,function(t){return r[t]!==de[t]?(g=e,void 0):void 0}),e=g}de=r,e||y.css(r),y.dequeue().animate(r,{duration:e||0,complete:function(){n(),q=!1,x[0].style.width=_.w+z+D+"px",x[0].style.height=_.h+N+j+"px",_.get("reposition")&&setTimeout(function(){E.bind("resize."+Z,J.position)},1),t.isFunction(i)&&i()},step:n})},J.resize=function(t){var e;$&&(t=t||{},t.width&&(_.w=a(t.width,"x")-z-D),t.innerWidth&&(_.w=a(t.innerWidth,"x")),I.css({width:_.w}),t.height&&(_.h=a(t.height,"y")-N-j),t.innerHeight&&(_.h=a(t.innerHeight,"y")),t.innerHeight||t.height||(e=I.scrollTop(),I.css({height:"auto"}),_.h=I.height()),I.css({height:_.h}),e&&I.scrollTop(e),J.position("none"===_.get("transition")?0:_.get("speed")))},J.prep=function(i){function o(){return _.w=_.w||I.width(),_.w=_.mw&&_.mw<_.w?_.mw:_.w,_.w}function a(){return _.h=_.h||I.height(),_.h=_.mh&&_.mh<_.h?_.mh:_.h,_.h}if($){var d,g="none"===_.get("transition")?0:_.get("speed");I.remove(),I=n(se,"LoadedContent").append(i),I.hide().appendTo(L.show()).css({width:o(),overflow:_.get("scrolling")?"auto":"hidden"}).css({height:a()}).prependTo(b),L.hide(),t(U).css({"float":"none"}),c(_.get("className")),d=function(){function i(){t.support.opacity===!1&&y[0].style.removeAttribute("filter")}var n,o,a=W.length;$&&(o=function(){clearTimeout(Q),M.hide(),u(ne),_.get("onComplete")},S.html(_.get("title")).show(),I.show(),a>1?("string"==typeof _.get("current")&&F.html(_.get("current").replace("{current}",A+1).replace("{total}",a)).show(),K[_.get("loop")||a-1>A?"show":"hide"]().html(_.get("next")),P[_.get("loop")||A?"show":"hide"]().html(_.get("previous")),ce(),_.get("preloading")&&t.each([h(-1),h(1)],function(){var i,n=W[this],o=new r(n,t.data(n,Y)),h=o.get("href");h&&s(o,h)&&(h=l(o,h),i=e.createElement("img"),i.src=h)})):O.hide(),_.get("iframe")?(n=_.get("createIframe"),_.get("scrolling")||(n.scrolling="no"),t(n).attr({src:_.get("href"),"class":Z+"Iframe"}).one("load",o).appendTo(I),ae.one(he,function(){n.src="//about:blank"}),_.get("fastIframe")&&t(n).trigger("load")):o(),"fade"===_.get("transition")?y.fadeTo(g,1,i):i())},"fade"===_.get("transition")?y.fadeTo(g,0,function(){J.position(0,d)}):J.position(g,d)}},J.next=function(){!q&&W[1]&&(_.get("loop")||W[A+1])&&(A=h(1),f(W[A]))},J.prev=function(){!q&&W[1]&&(_.get("loop")||A)&&(A=h(-1),f(W[A]))},J.close=function(){$&&!G&&(G=!0,$=!1,u(oe),_.get("onCleanup"),E.unbind("."+Z),v.fadeTo(_.get("fadeOut")||0,0),y.stop().fadeTo(_.get("fadeOut")||0,0,function(){y.hide(),v.hide(),u(he),I.remove(),setTimeout(function(){G=!1,u(re),_.get("onClosed")},1)}))},J.remove=function(){y&&(y.stop(),t[Y].close(),y.stop(!1,!0).remove(),v.remove(),G=!1,y=null,t("."+te).removeData(Y).removeClass(te),t(e).unbind("click."+Z).unbind("keydown."+Z))},J.element=function(){return t(_.el)},J.settings=X)})(jQuery,document,window);
1
  /*!
2
+ Colorbox 1.6.1
3
+ license: MIT
4
+ http://www.jacklmoore.com/colorbox
5
+ */
6
+ (function(t, e, i){function n(i, n, o){var r = e.createElement(i); return n && (r.id = Z + n), o && (r.style.cssText = o), t(r)}function o(){return i.innerHeight?i.innerHeight:t(i).height()}function r(e, i){i !== Object(i) && (i = {}), this.cache = {}, this.el = e, this.value = function(e){var n; return void 0 === this.cache[e] && (n = t(this.el).attr("data-cbox-" + e), void 0 !== n?this.cache[e] = n:void 0 !== i[e]?this.cache[e] = i[e]:void 0 !== X[e] && (this.cache[e] = X[e])), this.cache[e]}, this.get = function(e){var i = this.value(e); return t.isFunction(i)?i.call(this.el, this):i}}function h(t){var e = W.length, i = (A + t) % e; return 0 > i?e + i:i}function a(t, e){return Math.round((/%/.test(t)?("x" === e?E.width():o()) / 100:1) * parseInt(t, 10))}function s(t, e){return t.get("photo") || t.get("photoRegex").test(e)}function l(t, e){return t.get("retinaUrl") && i.devicePixelRatio > 1?e.replace(t.get("photoRegex"), t.get("retinaSuffix")):e}function d(t){"contains"in y[0] && !y[0].contains(t.target) && t.target !== v[0] && (t.stopPropagation(), y.focus())}function c(t){c.str !== t && (y.add(v).removeClass(c.str).addClass(t), c.str = t)}function g(e){A = 0, e && e !== !1 && "nofollow" !== e?(W = t("." + te).filter(function(){var i = t.data(this, Y), n = new r(this, i); return n.get("rel") === e}), A = W.index(_.el), - 1 === A && (W = W.add(_.el), A = W.length - 1)):W = t(_.el)}function u(i){t(e).trigger(i), ae.triggerHandler(i)}function f(i){var o; if (!G){if (o = t(i).data(Y), _ = new r(i, o), g(_.get("rel")), !$){$ = q = !0, c(_.get("className")), y.css({visibility:"hidden", display:"block", opacity:""}), I = n(se, "LoadedContent", "width:0; height:0; overflow:hidden; visibility:hidden"), b.css({width:"", height:""}).append(I), j = T.height() + k.height() + b.outerHeight(!0) - b.height(), D = C.width() + H.width() + b.outerWidth(!0) - b.width(), N = I.outerHeight(!0), z = I.outerWidth(!0); var h = a(_.get("initialWidth"), "x"), s = a(_.get("initialHeight"), "y"), l = _.get("maxWidth"), f = _.get("maxHeight"); _.w = (l !== !1?Math.min(h, a(l, "x")):h) - z - D, _.h = (f !== !1?Math.min(s, a(f, "y")):s) - N - j, I.css({width:"", height:_.h}), J.position(), u(ee), _.get("onOpen"), O.add(S).hide(), y.focus(), _.get("trapFocus") && e.addEventListener && (e.addEventListener("focus", d, !0), ae.one(re, function(){e.removeEventListener("focus", d, !0)})), _.get("returnFocus") && ae.one(re, function(){t(_.el).focus()})}var p = parseFloat(_.get("opacity")); v.css({opacity:p === p?p:"", cursor:_.get("overlayClose")?"pointer":"", visibility:"visible"}).show(), _.get("closeButton")?B.html(_.get("close")).appendTo(b):B.appendTo("<div/>"), w()}}function p(){y || (V = !1, E = t(i), y = n(se).attr({id:Y, "class":t.support.opacity === !1?Z + "IE":"", role:"dialog", tabindex:"-1"}).hide(), v = n(se, "Overlay").hide(), M = t([n(se, "LoadingOverlay")[0], n(se, "LoadingGraphic")[0]]), x = n(se, "Wrapper"), b = n(se, "Content").append(S = n(se, "Title"), F = n(se, "Current"), P = t('<button type="button"/>').attr({id:Z + "Previous"}), K = t('<button type="button"/>').attr({id:Z + "Next"}), R = n("button", "Slideshow"), M), B = t('<button type="button"/>').attr({id:Z + "Close"}), x.append(n(se).append(n(se, "TopLeft"), T = n(se, "TopCenter"), n(se, "TopRight")), n(se, !1, "clear:left").append(C = n(se, "MiddleLeft"), b, H = n(se, "MiddleRight")), n(se, !1, "clear:left").append(n(se, "BottomLeft"), k = n(se, "BottomCenter"), n(se, "BottomRight"))).find("div div").css({"float":"left"}), L = n(se, !1, "position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"), O = K.add(P).add(F).add(R)), e.body && !y.parent().length && t(e.body).append(v, y.append(x, L))}function m(){function i(t){t.which > 1 || t.shiftKey || t.altKey || t.metaKey || t.ctrlKey || (t.preventDefault(), f(this))}return y?(V || (V = !0, K.click(function(){J.next()}), P.click(function(){J.prev()}), B.click(function(){J.close()}), v.click(function(){_.get("overlayClose") && J.close()}), t(e).bind("keydown." + Z, function(t){var e = t.keyCode; $ && _.get("escKey") && 27 === e && (t.preventDefault(), J.close()), $ && _.get("arrowKey") && W[1] && !t.altKey && (37 === e?(t.preventDefault(), P.click()):39 === e && (t.preventDefault(), K.click()))}), t.isFunction(t.fn.on)?t(e).on("click." + Z, "." + te, i):t("." + te).live("click." + Z, i)), !0):!1}function w(){var e, o, r, h = J.prep, d = ++le; if (q = !0, U = !1, u(he), u(ie), _.get("onLoad"), _.h = _.get("height")?a(_.get("height"), "y") - N - j:_.get("innerHeight") && a(_.get("innerHeight"), "y"), _.w = _.get("width")?a(_.get("width"), "x") - z - D:_.get("innerWidth") && a(_.get("innerWidth"), "x"), _.mw = _.w, _.mh = _.h, _.get("maxWidth") && (_.mw = a(_.get("maxWidth"), "x") - z - D, _.mw = _.w && _.w < _.mw?_.w:_.mw), _.get("maxHeight") && (_.mh = a(_.get("maxHeight"), "y") - N - j, _.mh = _.h && _.h < _.mh?_.h:_.mh), e = _.get("href"), Q = setTimeout(function(){M.show()}, 100), _.get("inline")){var c = t(e); r = t("<div>").hide().insertBefore(c), ae.one(he, function(){r.replaceWith(c)}), h(c)} else _.get("iframe")?h(" "):_.get("html")?h(_.get("html")):s(_, e)?(e = l(_, e), U = _.get("createImg"), t(U).addClass(Z + "Photo").bind("error." + Z, function(){h(n(se, "Error").html(_.get("imgError")))}).one("load", function(){d === le && setTimeout(function(){var e; _.get("retinaImage") && i.devicePixelRatio > 1 && (U.height = U.height / i.devicePixelRatio, U.width = U.width / i.devicePixelRatio), _.get("scalePhotos") && (o = function(){U.height -= U.height * e, U.width -= U.width * e}, _.mw && U.width > _.mw && (e = (U.width - _.mw) / U.width, o()), _.mh && U.height > _.mh && (e = (U.height - _.mh) / U.height, o())), _.h && (U.style.marginTop = Math.max(_.mh - U.height, 0) / 2 + "px"), W[1] && (_.get("loop") || W[A + 1]) && (U.style.cursor = "pointer", t(U).bind("click." + Z, function(){J.next()})), U.style.width = U.width + "px", U.style.height = U.height + "px", h(U)}, 1)}), U.src = e):e && L.load(e, _.get("data"), function(e, i){d === le && h("error" === i?n(se, "Error").html(_.get("xhrError")):t(this).contents())})}var v, y, x, b, T, C, H, k, W, E, I, L, M, S, F, R, K, P, B, O, _, j, D, N, z, A, U, $, q, G, Q, J, V, X = {html:!1, photo:!1, iframe:!1, inline:!1, transition:"elastic", speed:300, fadeOut:300, width:!1, initialWidth:"600", innerWidth:!1, maxWidth:!1, height:!1, initialHeight:"450", innerHeight:!1, maxHeight:!1, scalePhotos:!0, scrolling:!0, opacity:.9, preloading:!0, className:!1, overlayClose:!0, escKey:!0, arrowKey:!0, top:!1, bottom:!1, left:!1, right:!1, fixed:!1, data:void 0, closeButton:!0, fastIframe:!0, open:!1, reposition:!0, loop:!0, slideshow:!1, slideshowAuto:!0, slideshowSpeed:2500, slideshowStart:"start slideshow", slideshowStop:"stop slideshow", photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i, retinaImage:!1, retinaUrl:!1, retinaSuffix:"@2x.$1", current:"image {current} of {total}", previous:"previous", next:"next", close:"close", xhrError:"This content failed to load.", imgError:"This image failed to load.", returnFocus:!0, trapFocus:!0, onOpen:!1, onLoad:!1, onComplete:!1, onCleanup:!1, onClosed:!1, rel:function(){return this.rel}, href:function(){return t(this).attr("href")}, title:function(){return this.title}, createImg:function(){var e = new Image, i = t(this).data("cbox-img-attrs"); return"object" == typeof i && t.each(i, function(t, i){e[t] = i}), e}, createIframe:function(){var i = e.createElement("iframe"), n = t(this).data("cbox-iframe-attrs"); return"object" == typeof n && t.each(n, function(t, e){i[t] = e}), "frameBorder"in i && (i.frameBorder = 0), "allowTransparency"in i && (i.allowTransparency = "true"), i.name = (new Date).getTime(), i.allowFullScreen = !0, i}}, Y = "colorbox", Z = "cbox", te = Z + "Element", ee = Z + "_open", ie = Z + "_load", ne = Z + "_complete", oe = Z + "_cleanup", re = Z + "_closed", he = Z + "_purge", ae = t("<a/>"), se = "div", le = 0, de = {}, ce = function(){function t(){clearTimeout(h)}function e(){(_.get("loop") || W[A + 1]) && (t(), h = setTimeout(J.next, _.get("slideshowSpeed")))}function i(){R.html(_.get("slideshowStop")).unbind(s).one(s, n), ae.bind(ne, e).bind(ie, t), y.removeClass(a + "off").addClass(a + "on")}function n(){t(), ae.unbind(ne, e).unbind(ie, t), R.html(_.get("slideshowStart")).unbind(s).one(s, function(){J.next(), i()}), y.removeClass(a + "on").addClass(a + "off")}function o(){r = !1, R.hide(), t(), ae.unbind(ne, e).unbind(ie, t), y.removeClass(a + "off " + a + "on")}var r, h, a = Z + "Slideshow_", s = "click." + Z; return function(){r?_.get("slideshow") || (ae.unbind(oe, o), o()):_.get("slideshow") && W[1] && (r = !0, ae.one(oe, o), _.get("slideshowAuto")?i():n(), R.show())}}(); t[Y] || (t(p), J = t.fn[Y] = t[Y] = function(e, i){var n, o = this; return e = e || {}, t.isFunction(o) && (o = t("<a/>"), e.open = !0), o[0]?(p(), m() && (i && (e.onComplete = i), o.each(function(){var i = t.data(this, Y) || {}; t.data(this, Y, t.extend(i, e))}).addClass(te), n = new r(o[0], e), n.get("open") && f(o[0])), o):o}, J.position = function(e, i){function n(){T[0].style.width = k[0].style.width = b[0].style.width = parseInt(y[0].style.width, 10) - D + "px", b[0].style.height = C[0].style.height = H[0].style.height = parseInt(y[0].style.height, 10) - j + "px"}var r, h, s, l = 0, d = 0, c = y.offset(); if (E.unbind("resize." + Z), y.css({top: - 9e4, left: - 9e4}), h = E.scrollTop(), s = E.scrollLeft(), _.get("fixed")?(c.top -= h, c.left -= s, y.css({position:"fixed"})):(l = h, d = s, y.css({position:"absolute"})), d += _.get("right") !== !1?Math.max(E.width() - _.w - z - D - a(_.get("right"), "x"), 0):_.get("left") !== !1?a(_.get("left"), "x"):Math.round(Math.max(E.width() - _.w - z - D, 0) / 2), l += _.get("bottom") !== !1?Math.max(o() - _.h - N - j - a(_.get("bottom"), "y"), 0):_.get("top") !== !1?a(_.get("top"), "y"):Math.round(Math.max(o() - _.h - N - j, 0) / 2), y.css({top:c.top, left:c.left, visibility:"visible"}), x[0].style.width = x[0].style.height = "9999px", r = {width:_.w + z + D, height:_.h + N + j, top:l, left:d}, e){var g = 0; t.each(r, function(t){return r[t] !== de[t]?(g = e, void 0):void 0}), e = g}de = r, e || y.css(r), y.dequeue().animate(r, {duration:e || 0, complete:function(){n(), q = !1, x[0].style.width = _.w + z + D + "px", x[0].style.height = _.h + N + j + "px", _.get("reposition") && setTimeout(function(){E.bind("resize." + Z, J.position)}, 1), t.isFunction(i) && i()}, step:n})}, J.resize = function(t){var e; $ && (t = t || {}, t.width && (_.w = a(t.width, "x") - z - D), t.innerWidth && (_.w = a(t.innerWidth, "x")), I.css({width:_.w}), t.height && (_.h = a(t.height, "y") - N - j), t.innerHeight && (_.h = a(t.innerHeight, "y")), t.innerHeight || t.height || (e = I.scrollTop(), I.css({height:"auto"}), _.h = I.height()), I.css({height:_.h}), e && I.scrollTop(e), J.position("none" === _.get("transition")?0:_.get("speed")))}, J.prep = function(i){function o(){return _.w = _.w || I.width(), _.w = _.mw && _.mw < _.w?_.mw:_.w, _.w}function a(){return _.h = _.h || I.height(), _.h = _.mh && _.mh < _.h?_.mh:_.h, _.h}if ($){var d, g = "none" === _.get("transition")?0:_.get("speed"); I.remove(), I = n(se, "LoadedContent").append(i), I.hide().appendTo(L.show()).css({width:o(), overflow:_.get("scrolling")?"auto":"hidden"}).css({height:a()}).prependTo(b), L.hide(), t(U).css({"float":"none"}), c(_.get("className")), d = function(){function i(){t.support.opacity === !1 && y[0].style.removeAttribute("filter")}var n, o, a = W.length; $ && (o = function(){clearTimeout(Q), M.hide(), u(ne), _.get("onComplete")}, S.html(_.get("title")).show(), I.show(), a > 1?("string" == typeof _.get("current") && F.html(_.get("current").replace("{current}", A + 1).replace("{total}", a)).show(), K[_.get("loop") || a - 1 > A?"show":"hide"]().html(_.get("next")), P[_.get("loop") || A?"show":"hide"]().html(_.get("previous")), ce(), _.get("preloading") && t.each([h( - 1), h(1)], function(){var i, n = W[this], o = new r(n, t.data(n, Y)), h = o.get("href"); h && s(o, h) && (h = l(o, h), i = e.createElement("img"), i.src = h)})):O.hide(), _.get("iframe")?(n = _.get("createIframe"), _.get("scrolling") || (n.scrolling = "no"), t(n).attr({src:_.get("href"), "class":Z + "Iframe"}).one("load", o).appendTo(I), ae.one(he, function(){n.src = "//about:blank"}), _.get("fastIframe") && t(n).trigger("load")):o(), "fade" === _.get("transition")?y.fadeTo(g, 1, i):i())}, "fade" === _.get("transition")?y.fadeTo(g, 0, function(){J.position(0, d)}):J.position(g, d)}}, J.next = function(){!q && W[1] && (_.get("loop") || W[A + 1]) && (A = h(1), f(W[A]))}, J.prev = function(){!q && W[1] && (_.get("loop") || A) && (A = h( - 1), f(W[A]))}, J.close = function(){$ && !G && (G = !0, $ = !1, u(oe), _.get("onCleanup"), E.unbind("." + Z), v.fadeTo(_.get("fadeOut") || 0, 0), y.stop().fadeTo(_.get("fadeOut") || 0, 0, function(){y.hide(), v.hide(), u(he), I.remove(), setTimeout(function(){G = !1, u(re), _.get("onClosed")}, 1)}))}, J.remove = function(){y && (y.stop(), t[Y].close(), y.stop(!1, !0).remove(), v.remove(), G = !1, y = null, t("." + te).removeData(Y).removeClass(te), t(e).unbind("click." + Z).unbind("keydown." + Z))}, J.element = function(){return t(_.el)}, J.settings = X)})(jQuery, document, window);
res/css/admin.css CHANGED
@@ -1,4 +1,4 @@
1
- .tab-content {
2
  display:inline !important;
3
  }
4
 
@@ -265,4 +265,6 @@ table.wp-list-table mark.inactive{
265
 
266
  .egg-container abbr {
267
  border-bottom: 0 !important;
268
- }
 
 
1
+ .egg-container .tab-content {
2
  display:inline !important;
3
  }
4
 
265
 
266
  .egg-container abbr {
267
  border-bottom: 0 !important;
268
+ }
269
+
270
+ #content-egg .container-fluid {padding-left: 0px;}
res/css/products.css CHANGED
@@ -58,7 +58,7 @@ span.rating_small{white-space:nowrap}
58
  .egg-container .cegg-mr5{margin-right: 5px}
59
  .egg-container .cegg-mt5{margin-top: 5px}
60
  .egg-container .btn.cegg-btn-big{padding: 13px 60px;line-height: 1;font-size: 20px;font-weight: bold;}
61
- .egg-container .title-case {text-transform: capitalize;}
62
  .cegg-couponcode{text-align: center; background: #efffda;padding: 8px;display: block;text-decoration: none;border: 2px dashed #5cb85c; margin-bottom: 12px}
63
  .cegg-bordered-box{border: 2px solid #ededed; padding: 25px}
64
  .cegg-price-tracker-panel .col-md-5{text-align: right;}
@@ -107,6 +107,7 @@ span.rating_small{white-space:nowrap}
107
  .cegg-price-comparison .cegg-price_col a{text-decoration: none; box-shadow: none; color: #111; font-weight:bold;}
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%;
@@ -122,6 +123,18 @@ span.rating_small{white-space:nowrap}
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;}
58
  .egg-container .cegg-mr5{margin-right: 5px}
59
  .egg-container .cegg-mt5{margin-top: 5px}
60
  .egg-container .btn.cegg-btn-big{padding: 13px 60px;line-height: 1;font-size: 20px;font-weight: bold;}
61
+ .egg-container .title-case:first-letter {text-transform: capitalize;}
62
  .cegg-couponcode{text-align: center; background: #efffda;padding: 8px;display: block;text-decoration: none;border: 2px dashed #5cb85c; margin-bottom: 12px}
63
  .cegg-bordered-box{border: 2px solid #ededed; padding: 25px}
64
  .cegg-price-tracker-panel .col-md-5{text-align: right;}
107
  .cegg-price-comparison .cegg-price_col a{text-decoration: none; box-shadow: none; color: #111; font-weight:bold;}
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
+ .cegg-price-comparison.table{font-size: 13px;}
111
 
112
  .egg-container .stock-status{
113
  font-size: 80%;
123
  color: #a44;
124
  }
125
 
126
+ .egg-container .cegg-disclaimer .cegg-disclaimer-title {
127
+ padding: 5px;
128
+ cursor: default;
129
+ }
130
+
131
+ .egg-container .cegg-disclaimer {
132
+ cursor: help;
133
+ }
134
+ .egg-container .cegg-cashback {
135
+ color: #199402;
136
+ }
137
+
138
  @media (max-width: 768px) {
139
  .egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
140
  .egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0; margin-bottom: 12px; text-align: center;}
res/img/_new.png DELETED
Binary file
res/img/importing.gif ADDED
Binary file
res/js/common.js CHANGED
@@ -1,11 +1,11 @@
1
- jQuery(document).ready(function($) {
2
- $(".content-egg-delete").click(function() {
3
  if (!confirm(contenteggL10n.are_you_shure)) {
4
  return false;
5
  }
6
  });
7
 
8
- $('#doaction, #doaction2').on('click', function() {
9
  var bulk_action,
10
  confirm_message,
11
  num_selected = $('.content-egg-all-tables').find('tbody').find('input:checked').length;
@@ -14,7 +14,7 @@ jQuery(document).ready(function($) {
14
  bulk_action = 'top';
15
  else
16
  bulk_action = 'bottom';
17
-
18
  if ($('#bulk-action-' + bulk_action).val() === '-1')
19
  return false;
20
 
1
+ jQuery(document).ready(function ($) {
2
+ $(".content-egg-delete").click(function () {
3
  if (!confirm(contenteggL10n.are_you_shure)) {
4
  return false;
5
  }
6
  });
7
 
8
+ $('#doaction, #doaction2').on('click', function () {
9
  var bulk_action,
10
  confirm_message,
11
  num_selected = $('.content-egg-all-tables').find('tbody').find('input:checked').length;
14
  bulk_action = 'top';
15
  else
16
  bulk_action = 'bottom';
17
+
18
  if ($('#bulk-action-' + bulk_action).val() === '-1')
19
  return false;
20
 
res/js/frontend.js ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function ()
2
+ {
3
+ jQuery("i.cegg-disclaimer").click(function () {
4
+ var $title = jQuery(this).find(".cegg-disclaimer-title");
5
+ if (!$title.length) {
6
+ jQuery(this).append('<span class="cegg-disclaimer-title">' + jQuery(this).attr("title") + '</span>');
7
+ } else {
8
+ $title.remove();
9
+ }
10
+ });
11
+
12
+ });
res/js/jquery.blockUI.js CHANGED
@@ -12,608 +12,614 @@
12
  * Thanks to Amir-Hossein Sobhi for some excellent contributions!
13
  */
14
 
15
- ;(function() {
16
- /*jshint eqeqeq:false curly:false latedef:false */
17
- "use strict";
18
-
19
- function setup($) {
20
- $.fn._fadeIn = $.fn.fadeIn;
21
-
22
- var noOp = $.noop || function() {};
23
-
24
- // this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
25
- // confusing userAgent strings on Vista)
26
- var msie = /MSIE/.test(navigator.userAgent);
27
- var ie6 = /MSIE 6.0/.test(navigator.userAgent) && ! /MSIE 8.0/.test(navigator.userAgent);
28
- var mode = document.documentMode || 0;
29
- var setExpr = $.isFunction( document.createElement('div').style.setExpression );
30
-
31
- // global $ methods for blocking/unblocking the entire page
32
- $.blockUI = function(opts) { install(window, opts); };
33
- $.unblockUI = function(opts) { remove(window, opts); };
34
-
35
- // convenience method for quick growl-like notifications (http://www.google.com/search?q=growl)
36
- $.growlUI = function(title, message, timeout, onClose) {
37
- var $m = $('<div class="growlUI"></div>');
38
- if (title) $m.append('<h1>'+title+'</h1>');
39
- if (message) $m.append('<h2>'+message+'</h2>');
40
- if (timeout === undefined) timeout = 3000;
41
-
42
- // Added by konapun: Set timeout to 30 seconds if this growl is moused over, like normal toast notifications
43
- var callBlock = function(opts) {
44
- opts = opts || {};
45
-
46
- $.blockUI({
47
- message: $m,
48
- fadeIn : typeof opts.fadeIn !== 'undefined' ? opts.fadeIn : 700,
49
- fadeOut: typeof opts.fadeOut !== 'undefined' ? opts.fadeOut : 1000,
50
- timeout: typeof opts.timeout !== 'undefined' ? opts.timeout : timeout,
51
- centerY: false,
52
- showOverlay: false,
53
- onUnblock: onClose,
54
- css: $.blockUI.defaults.growlCSS
55
- });
56
- };
57
-
58
- callBlock();
59
- var nonmousedOpacity = $m.css('opacity');
60
- $m.mouseover(function() {
61
- callBlock({
62
- fadeIn: 0,
63
- timeout: 30000
64
- });
65
-
66
- var displayBlock = $('.blockMsg');
67
- displayBlock.stop(); // cancel fadeout if it has started
68
- displayBlock.fadeTo(300, 1); // make it easier to read the message by removing transparency
69
- }).mouseout(function() {
70
- $('.blockMsg').fadeOut(1000);
71
- });
72
- // End konapun additions
73
- };
74
-
75
- // plugin method for blocking element content
76
- $.fn.block = function(opts) {
77
- if ( this[0] === window ) {
78
- $.blockUI( opts );
79
- return this;
80
- }
81
- var fullOpts = $.extend({}, $.blockUI.defaults, opts || {});
82
- this.each(function() {
83
- var $el = $(this);
84
- if (fullOpts.ignoreIfBlocked && $el.data('blockUI.isBlocked'))
85
- return;
86
- $el.unblock({ fadeOut: 0 });
87
- });
88
-
89
- return this.each(function() {
90
- if ($.css(this,'position') == 'static') {
91
- this.style.position = 'relative';
92
- $(this).data('blockUI.static', true);
93
- }
94
- this.style.zoom = 1; // force 'hasLayout' in ie
95
- install(this, opts);
96
- });
97
- };
98
-
99
- // plugin method for unblocking element content
100
- $.fn.unblock = function(opts) {
101
- if ( this[0] === window ) {
102
- $.unblockUI( opts );
103
- return this;
104
- }
105
- return this.each(function() {
106
- remove(this, opts);
107
- });
108
- };
109
-
110
- $.blockUI.version = 2.66; // 2nd generation blocking at no extra cost!
111
-
112
- // override these in your code to change the default behavior and style
113
- $.blockUI.defaults = {
114
- // message displayed when blocking (use null for no message)
115
- message: '<h1>Please wait...</h1>',
116
-
117
- title: null, // title string; only used when theme == true
118
- draggable: true, // only used when theme == true (requires jquery-ui.js to be loaded)
119
-
120
- theme: false, // set to true to use with jQuery UI themes
121
-
122
- // styles for the message when blocking; if you wish to disable
123
- // these and use an external stylesheet then do this in your code:
124
- // $.blockUI.defaults.css = {};
125
- css: {
126
- padding: 0,
127
- margin: 0,
128
- width: '30%',
129
- top: '40%',
130
- left: '35%',
131
- textAlign: 'center',
132
- color: '#000',
133
- border: '3px solid #aaa',
134
- backgroundColor:'#fff',
135
- cursor: 'wait'
136
- },
137
-
138
- // minimal style set used when themes are used
139
- themedCSS: {
140
- width: '30%',
141
- top: '40%',
142
- left: '35%'
143
- },
144
-
145
- // styles for the overlay
146
- overlayCSS: {
147
- backgroundColor: '#000',
148
- opacity: 0.6,
149
- cursor: 'wait'
150
- },
151
-
152
- // style to replace wait cursor before unblocking to correct issue
153
- // of lingering wait cursor
154
- cursorReset: 'default',
155
-
156
- // styles applied when using $.growlUI
157
- growlCSS: {
158
- width: '350px',
159
- top: '10px',
160
- left: '',
161
- right: '10px',
162
- border: 'none',
163
- padding: '5px',
164
- opacity: 0.6,
165
- cursor: 'default',
166
- color: '#fff',
167
- backgroundColor: '#000',
168
- '-webkit-border-radius':'10px',
169
- '-moz-border-radius': '10px',
170
- 'border-radius': '10px'
171
- },
172
-
173
- // IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
174
- // (hat tip to Jorge H. N. de Vasconcelos)
175
- /*jshint scripturl:true */
176
- iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
177
-
178
- // force usage of iframe in non-IE browsers (handy for blocking applets)
179
- forceIframe: false,
180
-
181
- // z-index for the blocking overlay
182
- baseZ: 1000,
183
-
184
- // set these to true to have the message automatically centered
185
- centerX: true, // <-- only effects element blocking (page block controlled via css above)
186
- centerY: true,
187
-
188
- // allow body element to be stetched in ie6; this makes blocking look better
189
- // on "short" pages. disable if you wish to prevent changes to the body height
190
- allowBodyStretch: true,
191
-
192
- // enable if you want key and mouse events to be disabled for content that is blocked
193
- bindEvents: true,
194
-
195
- // be default blockUI will supress tab navigation from leaving blocking content
196
- // (if bindEvents is true)
197
- constrainTabKey: true,
198
-
199
- // fadeIn time in millis; set to 0 to disable fadeIn on block
200
- fadeIn: 200,
201
-
202
- // fadeOut time in millis; set to 0 to disable fadeOut on unblock
203
- fadeOut: 400,
204
-
205
- // time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
206
- timeout: 0,
207
-
208
- // disable if you don't want to show the overlay
209
- showOverlay: true,
210
-
211
- // if true, focus will be placed in the first available input field when
212
- // page blocking
213
- focusInput: true,
 
 
 
 
 
 
 
 
214
 
215
  // elements that can receive focus
216
  focusableElements: ':input:enabled:visible',
217
 
218
- // suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
219
- // no longer needed in 2012
220
- // applyPlatformOpacityRules: true,
221
-
222
- // callback method invoked when fadeIn has completed and blocking message is visible
223
- onBlock: null,
224
-
225
- // callback method invoked when unblocking has completed; the callback is
226
- // passed the element that has been unblocked (which is the window object for page
227
- // blocks) and the options that were passed to the unblock call:
228
- // onUnblock(element, options)
229
- onUnblock: null,
230
-
231
- // callback method invoked when the overlay area is clicked.
232
- // setting this will turn the cursor to a pointer, otherwise cursor defined in overlayCss will be used.
233
- onOverlayClick: null,
234
-
235
- // don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
236
- quirksmodeOffsetHack: 4,
237
-
238
- // class name of the message block
239
- blockMsgClass: 'blockMsg',
240
-
241
- // if it is already blocked, then ignore it (don't unblock and reblock)
242
- ignoreIfBlocked: false
243
- };
244
-
245
- // private data and functions follow...
246
-
247
- var pageBlock = null;
248
- var pageBlockEls = [];
249
-
250
- function install(el, opts) {
251
- var css, themedCSS;
252
- var full = (el == window);
253
- var msg = (opts && opts.message !== undefined ? opts.message : undefined);
254
- opts = $.extend({}, $.blockUI.defaults, opts || {});
255
-
256
- if (opts.ignoreIfBlocked && $(el).data('blockUI.isBlocked'))
257
- return;
258
-
259
- opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
260
- css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
261
- if (opts.onOverlayClick)
262
- opts.overlayCSS.cursor = 'pointer';
263
-
264
- themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {});
265
- msg = msg === undefined ? opts.message : msg;
266
-
267
- // remove the current block (if there is one)
268
- if (full && pageBlock)
269
- remove(window, {fadeOut:0});
270
-
271
- // if an existing element is being used as the blocking content then we capture
272
- // its current place in the DOM (and current display style) so we can restore
273
- // it when we unblock
274
- if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
275
- var node = msg.jquery ? msg[0] : msg;
276
- var data = {};
277
- $(el).data('blockUI.history', data);
278
- data.el = node;
279
- data.parent = node.parentNode;
280
- data.display = node.style.display;
281
- data.position = node.style.position;
282
- if (data.parent)
283
- data.parent.removeChild(node);
284
- }
285
-
286
- $(el).data('blockUI.onUnblock', opts.onUnblock);
287
- var z = opts.baseZ;
288
-
289
- // blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
290
- // layer1 is the iframe layer which is used to supress bleed through of underlying content
291
- // layer2 is the overlay layer which has opacity and a wait cursor (by default)
292
- // layer3 is the message content that is displayed while blocking
293
- var lyr1, lyr2, lyr3, s;
294
- if (msie || opts.forceIframe)
295
- lyr1 = $('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>');
296
- else
297
- lyr1 = $('<div class="blockUI" style="display:none"></div>');
298
-
299
- if (opts.theme)
300
- lyr2 = $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+ (z++) +';display:none"></div>');
301
- else
302
- lyr2 = $('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
303
-
304
- if (opts.theme && full) {
305
- s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">';
306
- if ( opts.title ) {
307
- s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>';
308
- }
309
- s += '<div class="ui-widget-content ui-dialog-content"></div>';
310
- s += '</div>';
311
- }
312
- else if (opts.theme) {
313
- s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">';
314
- if ( opts.title ) {
315
- s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>';
316
- }
317
- s += '<div class="ui-widget-content ui-dialog-content"></div>';
318
- s += '</div>';
319
- }
320
- else if (full) {
321
- s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>';
322
- }
323
- else {
324
- s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>';
325
- }
326
- lyr3 = $(s);
327
-
328
- // if we have a message, style it
329
- if (msg) {
330
- if (opts.theme) {
331
- lyr3.css(themedCSS);
332
- lyr3.addClass('ui-widget-content');
333
- }
334
- else
335
- lyr3.css(css);
336
- }
337
-
338
- // style the overlay
339
- if (!opts.theme /*&& (!opts.applyPlatformOpacityRules)*/)
340
- lyr2.css(opts.overlayCSS);
341
- lyr2.css('position', full ? 'fixed' : 'absolute');
342
-
343
- // make iframe layer transparent in IE
344
- if (msie || opts.forceIframe)
345
- lyr1.css('opacity',0.0);
346
-
347
- //$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
348
- var layers = [lyr1,lyr2,lyr3], $par = full ? $('body') : $(el);
349
- $.each(layers, function() {
350
- this.appendTo($par);
351
- });
352
-
353
- if (opts.theme && opts.draggable && $.fn.draggable) {
354
- lyr3.draggable({
355
- handle: '.ui-dialog-titlebar',
356
- cancel: 'li'
357
- });
358
- }
359
-
360
- // ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
361
- var expr = setExpr && (!$.support.boxModel || $('object,embed', full ? null : el).length > 0);
362
- if (ie6 || expr) {
363
- // give body 100% height
364
- if (full && opts.allowBodyStretch && $.support.boxModel)
365
- $('html,body').css('height','100%');
366
-
367
- // fix ie6 issue when blocked element has a border width
368
- if ((ie6 || !$.support.boxModel) && !full) {
369
- var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
370
- var fixT = t ? '(0 - '+t+')' : 0;
371
- var fixL = l ? '(0 - '+l+')' : 0;
372
- }
373
-
374
- // simulate fixed position
375
- $.each(layers, function(i,o) {
376
- var s = o[0].style;
377
- s.position = 'absolute';
378
- if (i < 2) {
379
- if (full)
380
- s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"');
381
- else
382
- s.setExpression('height','this.parentNode.offsetHeight + "px"');
383
- if (full)
384
- s.setExpression('width','jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"');
385
- else
386
- s.setExpression('width','this.parentNode.offsetWidth + "px"');
387
- if (fixL) s.setExpression('left', fixL);
388
- if (fixT) s.setExpression('top', fixT);
389
- }
390
- else if (opts.centerY) {
391
- if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
392
- s.marginTop = 0;
393
- }
394
- else if (!opts.centerY && full) {
395
- var top = (opts.css && opts.css.top) ? parseInt(opts.css.top, 10) : 0;
396
- var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
397
- s.setExpression('top',expression);
398
- }
399
- });
400
- }
401
-
402
- // show the message
403
- if (msg) {
404
- if (opts.theme)
405
- lyr3.find('.ui-widget-content').append(msg);
406
- else
407
- lyr3.append(msg);
408
- if (msg.jquery || msg.nodeType)
409
- $(msg).show();
410
- }
411
-
412
- if ((msie || opts.forceIframe) && opts.showOverlay)
413
- lyr1.show(); // opacity is zero
414
- if (opts.fadeIn) {
415
- var cb = opts.onBlock ? opts.onBlock : noOp;
416
- var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
417
- var cb2 = msg ? cb : noOp;
418
- if (opts.showOverlay)
419
- lyr2._fadeIn(opts.fadeIn, cb1);
420
- if (msg)
421
- lyr3._fadeIn(opts.fadeIn, cb2);
422
- }
423
- else {
424
- if (opts.showOverlay)
425
- lyr2.show();
426
- if (msg)
427
- lyr3.show();
428
- if (opts.onBlock)
429
- opts.onBlock();
430
- }
431
-
432
- // bind key and mouse events
433
- bind(1, el, opts);
434
-
435
- if (full) {
436
- pageBlock = lyr3[0];
437
- pageBlockEls = $(opts.focusableElements,pageBlock);
438
- if (opts.focusInput)
439
- setTimeout(focus, 20);
440
- }
441
- else
442
- center(lyr3[0], opts.centerX, opts.centerY);
443
-
444
- if (opts.timeout) {
445
- // auto-unblock
446
- var to = setTimeout(function() {
447
- if (full)
448
- $.unblockUI(opts);
449
- else
450
- $(el).unblock(opts);
451
- }, opts.timeout);
452
- $(el).data('blockUI.timeout', to);
453
- }
454
- }
455
-
456
- // remove the block
457
- function remove(el, opts) {
458
- var count;
459
- var full = (el == window);
460
- var $el = $(el);
461
- var data = $el.data('blockUI.history');
462
- var to = $el.data('blockUI.timeout');
463
- if (to) {
464
- clearTimeout(to);
465
- $el.removeData('blockUI.timeout');
466
- }
467
- opts = $.extend({}, $.blockUI.defaults, opts || {});
468
- bind(0, el, opts); // unbind events
469
-
470
- if (opts.onUnblock === null) {
471
- opts.onUnblock = $el.data('blockUI.onUnblock');
472
- $el.removeData('blockUI.onUnblock');
473
- }
474
-
475
- var els;
476
- if (full) // crazy selector to handle odd field errors in ie6/7
477
- els = $('body').children().filter('.blockUI').add('body > .blockUI');
478
- else
479
- els = $el.find('>.blockUI');
480
-
481
- // fix cursor issue
482
- if ( opts.cursorReset ) {
483
- if ( els.length > 1 )
484
- els[1].style.cursor = opts.cursorReset;
485
- if ( els.length > 2 )
486
- els[2].style.cursor = opts.cursorReset;
487
- }
488
-
489
- if (full)
490
- pageBlock = pageBlockEls = null;
491
-
492
- if (opts.fadeOut) {
493
- count = els.length;
494
- els.stop().fadeOut(opts.fadeOut, function() {
495
- if ( --count === 0)
496
- reset(els,data,opts,el);
497
- });
498
- }
499
- else
500
- reset(els, data, opts, el);
501
- }
502
-
503
- // move blocking element back into the DOM where it started
504
- function reset(els,data,opts,el) {
505
- var $el = $(el);
506
- if ( $el.data('blockUI.isBlocked') )
507
- return;
508
-
509
- els.each(function(i,o) {
510
- // remove via DOM calls so we don't lose event handlers
511
- if (this.parentNode)
512
- this.parentNode.removeChild(this);
513
- });
514
-
515
- if (data && data.el) {
516
- data.el.style.display = data.display;
517
- data.el.style.position = data.position;
518
- if (data.parent)
519
- data.parent.appendChild(data.el);
520
- $el.removeData('blockUI.history');
521
- }
522
-
523
- if ($el.data('blockUI.static')) {
524
- $el.css('position', 'static'); // #22
525
- }
526
-
527
- if (typeof opts.onUnblock == 'function')
528
- opts.onUnblock(el,opts);
529
-
530
- // fix issue in Safari 6 where block artifacts remain until reflow
531
- var body = $(document.body), w = body.width(), cssW = body[0].style.width;
532
- body.width(w-1).width(w);
533
- body[0].style.width = cssW;
534
- }
535
-
536
- // bind/unbind the handler
537
- function bind(b, el, opts) {
538
- var full = el == window, $el = $(el);
539
-
540
- // don't bother unbinding if there is nothing to unbind
541
- if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
542
- return;
543
-
544
- $el.data('blockUI.isBlocked', b);
545
-
546
- // don't bind events when overlay is not in use or if bindEvents is false
547
- if (!full || !opts.bindEvents || (b && !opts.showOverlay))
548
- return;
549
-
550
- // bind anchors and inputs for mouse and key events
551
- var events = 'mousedown mouseup keydown keypress keyup touchstart touchend touchmove';
552
- if (b)
553
- $(document).bind(events, opts, handler);
554
- else
555
- $(document).unbind(events, handler);
556
-
557
- // former impl...
558
- // var $e = $('a,:input');
559
- // b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
560
- }
561
-
562
- // event handler to suppress keyboard/mouse events when blocking
563
- function handler(e) {
564
- // allow tab navigation (conditionally)
565
- if (e.type === 'keydown' && e.keyCode && e.keyCode == 9) {
566
- if (pageBlock && e.data.constrainTabKey) {
567
- var els = pageBlockEls;
568
- var fwd = !e.shiftKey && e.target === els[els.length-1];
569
- var back = e.shiftKey && e.target === els[0];
570
- if (fwd || back) {
571
- setTimeout(function(){focus(back);},10);
572
- return false;
573
- }
574
- }
575
- }
576
- var opts = e.data;
577
- var target = $(e.target);
578
- if (target.hasClass('blockOverlay') && opts.onOverlayClick)
579
- opts.onOverlayClick(e);
580
-
581
- // allow events within the message content
582
- if (target.parents('div.' + opts.blockMsgClass).length > 0)
583
- return true;
584
-
585
- // allow events for content that is not being blocked
586
- return target.parents().children().filter('div.blockUI').length === 0;
587
- }
588
-
589
- function focus(back) {
590
- if (!pageBlockEls)
591
- return;
592
- var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
593
- if (e)
594
- e.focus();
595
- }
596
-
597
- function center(el, x, y) {
598
- var p = el.parentNode, s = el.style;
599
- var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
600
- var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
601
- if (x) s.left = l > 0 ? (l+'px') : '0';
602
- if (y) s.top = t > 0 ? (t+'px') : '0';
603
- }
604
-
605
- function sz(el, p) {
606
- return parseInt($.css(el,p),10)||0;
607
- }
608
-
609
- }
610
-
611
-
612
- /*global define:true */
613
- if (typeof define === 'function' && define.amd && define.amd.jQuery) {
614
- define(['jquery'], setup);
615
- } else {
616
- setup(jQuery);
617
- }
618
 
619
  })();
12
  * Thanks to Amir-Hossein Sobhi for some excellent contributions!
13
  */
14
 
15
+ ;
16
+ (function () {
17
+ /*jshint eqeqeq:false curly:false latedef:false */
18
+ "use strict";
19
+
20
+ function setup($) {
21
+ $.fn._fadeIn = $.fn.fadeIn;
22
+
23
+ var noOp = $.noop || function () {};
24
+
25
+ // this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
26
+ // confusing userAgent strings on Vista)
27
+ var msie = /MSIE/.test(navigator.userAgent);
28
+ var ie6 = /MSIE 6.0/.test(navigator.userAgent) && !/MSIE 8.0/.test(navigator.userAgent);
29
+ var mode = document.documentMode || 0;
30
+ var setExpr = $.isFunction(document.createElement('div').style.setExpression);
31
+
32
+ // global $ methods for blocking/unblocking the entire page
33
+ $.blockUI = function (opts) {
34
+ install(window, opts);
35
+ };
36
+ $.unblockUI = function (opts) {
37
+ remove(window, opts);
38
+ };
39
+
40
+ // convenience method for quick growl-like notifications (http://www.google.com/search?q=growl)
41
+ $.growlUI = function (title, message, timeout, onClose) {
42
+ var $m = $('<div class="growlUI"></div>');
43
+ if (title)
44
+ $m.append('<h1>' + title + '</h1>');
45
+ if (message)
46
+ $m.append('<h2>' + message + '</h2>');
47
+ if (timeout === undefined)
48
+ timeout = 3000;
49
+
50
+ // Added by konapun: Set timeout to 30 seconds if this growl is moused over, like normal toast notifications
51
+ var callBlock = function (opts) {
52
+ opts = opts || {};
53
+
54
+ $.blockUI({
55
+ message: $m,
56
+ fadeIn: typeof opts.fadeIn !== 'undefined' ? opts.fadeIn : 700,
57
+ fadeOut: typeof opts.fadeOut !== 'undefined' ? opts.fadeOut : 1000,
58
+ timeout: typeof opts.timeout !== 'undefined' ? opts.timeout : timeout,
59
+ centerY: false,
60
+ showOverlay: false,
61
+ onUnblock: onClose,
62
+ css: $.blockUI.defaults.growlCSS
63
+ });
64
+ };
65
+
66
+ callBlock();
67
+ var nonmousedOpacity = $m.css('opacity');
68
+ $m.mouseover(function () {
69
+ callBlock({
70
+ fadeIn: 0,
71
+ timeout: 30000
72
+ });
73
+
74
+ var displayBlock = $('.blockMsg');
75
+ displayBlock.stop(); // cancel fadeout if it has started
76
+ displayBlock.fadeTo(300, 1); // make it easier to read the message by removing transparency
77
+ }).mouseout(function () {
78
+ $('.blockMsg').fadeOut(1000);
79
+ });
80
+ // End konapun additions
81
+ };
82
+
83
+ // plugin method for blocking element content
84
+ $.fn.block = function (opts) {
85
+ if (this[0] === window) {
86
+ $.blockUI(opts);
87
+ return this;
88
+ }
89
+ var fullOpts = $.extend({}, $.blockUI.defaults, opts || {});
90
+ this.each(function () {
91
+ var $el = $(this);
92
+ if (fullOpts.ignoreIfBlocked && $el.data('blockUI.isBlocked'))
93
+ return;
94
+ $el.unblock({fadeOut: 0});
95
+ });
96
+
97
+ return this.each(function () {
98
+ if ($.css(this, 'position') == 'static') {
99
+ this.style.position = 'relative';
100
+ $(this).data('blockUI.static', true);
101
+ }
102
+ this.style.zoom = 1; // force 'hasLayout' in ie
103
+ install(this, opts);
104
+ });
105
+ };
106
+
107
+ // plugin method for unblocking element content
108
+ $.fn.unblock = function (opts) {
109
+ if (this[0] === window) {
110
+ $.unblockUI(opts);
111
+ return this;
112
+ }
113
+ return this.each(function () {
114
+ remove(this, opts);
115
+ });
116
+ };
117
+
118
+ $.blockUI.version = 2.66; // 2nd generation blocking at no extra cost!
119
+
120
+ // override these in your code to change the default behavior and style
121
+ $.blockUI.defaults = {
122
+ // message displayed when blocking (use null for no message)
123
+ message: '<h1>Please wait...</h1>',
124
+
125
+ title: null, // title string; only used when theme == true
126
+ draggable: true, // only used when theme == true (requires jquery-ui.js to be loaded)
127
+
128
+ theme: false, // set to true to use with jQuery UI themes
129
+
130
+ // styles for the message when blocking; if you wish to disable
131
+ // these and use an external stylesheet then do this in your code:
132
+ // $.blockUI.defaults.css = {};
133
+ css: {
134
+ padding: 0,
135
+ margin: 0,
136
+ width: '30%',
137
+ top: '40%',
138
+ left: '35%',
139
+ textAlign: 'center',
140
+ color: '#000',
141
+ border: '3px solid #aaa',
142
+ backgroundColor: '#fff',
143
+ cursor: 'wait'
144
+ },
145
+
146
+ // minimal style set used when themes are used
147
+ themedCSS: {
148
+ width: '30%',
149
+ top: '40%',
150
+ left: '35%'
151
+ },
152
+
153
+ // styles for the overlay
154
+ overlayCSS: {
155
+ backgroundColor: '#000',
156
+ opacity: 0.6,
157
+ cursor: 'wait'
158
+ },
159
+
160
+ // style to replace wait cursor before unblocking to correct issue
161
+ // of lingering wait cursor
162
+ cursorReset: 'default',
163
+
164
+ // styles applied when using $.growlUI
165
+ growlCSS: {
166
+ width: '350px',
167
+ top: '10px',
168
+ left: '',
169
+ right: '10px',
170
+ border: 'none',
171
+ padding: '5px',
172
+ opacity: 0.6,
173
+ cursor: 'default',
174
+ color: '#fff',
175
+ backgroundColor: '#000',
176
+ '-webkit-border-radius': '10px',
177
+ '-moz-border-radius': '10px',
178
+ 'border-radius': '10px'
179
+ },
180
+
181
+ // IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
182
+ // (hat tip to Jorge H. N. de Vasconcelos)
183
+ /*jshint scripturl:true */
184
+ iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
185
+
186
+ // force usage of iframe in non-IE browsers (handy for blocking applets)
187
+ forceIframe: false,
188
+
189
+ // z-index for the blocking overlay
190
+ baseZ: 1000,
191
+
192
+ // set these to true to have the message automatically centered
193
+ centerX: true, // <-- only effects element blocking (page block controlled via css above)
194
+ centerY: true,
195
+
196
+ // allow body element to be stetched in ie6; this makes blocking look better
197
+ // on "short" pages. disable if you wish to prevent changes to the body height
198
+ allowBodyStretch: true,
199
+
200
+ // enable if you want key and mouse events to be disabled for content that is blocked
201
+ bindEvents: true,
202
+
203
+ // be default blockUI will supress tab navigation from leaving blocking content
204
+ // (if bindEvents is true)
205
+ constrainTabKey: true,
206
+
207
+ // fadeIn time in millis; set to 0 to disable fadeIn on block
208
+ fadeIn: 200,
209
+
210
+ // fadeOut time in millis; set to 0 to disable fadeOut on unblock
211
+ fadeOut: 400,
212
+
213
+ // time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
214
+ timeout: 0,
215
+
216
+ // disable if you don't want to show the overlay
217
+ showOverlay: true,
218
+
219
+ // if true, focus will be placed in the first available input field when
220
+ // page blocking
221
+ focusInput: true,
222
 
223
  // elements that can receive focus
224
  focusableElements: ':input:enabled:visible',
225
 
226
+ // suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
227
+ // no longer needed in 2012
228
+ // applyPlatformOpacityRules: true,
229
+
230
+ // callback method invoked when fadeIn has completed and blocking message is visible
231
+ onBlock: null,
232
+
233
+ // callback method invoked when unblocking has completed; the callback is
234
+ // passed the element that has been unblocked (which is the window object for page
235
+ // blocks) and the options that were passed to the unblock call:
236
+ // onUnblock(element, options)
237
+ onUnblock: null,
238
+
239
+ // callback method invoked when the overlay area is clicked.
240
+ // setting this will turn the cursor to a pointer, otherwise cursor defined in overlayCss will be used.
241
+ onOverlayClick: null,
242
+
243
+ // don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
244
+ quirksmodeOffsetHack: 4,
245
+
246
+ // class name of the message block
247
+ blockMsgClass: 'blockMsg',
248
+
249
+ // if it is already blocked, then ignore it (don't unblock and reblock)
250
+ ignoreIfBlocked: false
251
+ };
252
+
253
+ // private data and functions follow...
254
+
255
+ var pageBlock = null;
256
+ var pageBlockEls = [];
257
+
258
+ function install(el, opts) {
259
+ var css, themedCSS;
260
+ var full = (el == window);
261
+ var msg = (opts && opts.message !== undefined ? opts.message : undefined);
262
+ opts = $.extend({}, $.blockUI.defaults, opts || {});
263
+
264
+ if (opts.ignoreIfBlocked && $(el).data('blockUI.isBlocked'))
265
+ return;
266
+
267
+ opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
268
+ css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
269
+ if (opts.onOverlayClick)
270
+ opts.overlayCSS.cursor = 'pointer';
271
+
272
+ themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {});
273
+ msg = msg === undefined ? opts.message : msg;
274
+
275
+ // remove the current block (if there is one)
276
+ if (full && pageBlock)
277
+ remove(window, {fadeOut: 0});
278
+
279
+ // if an existing element is being used as the blocking content then we capture
280
+ // its current place in the DOM (and current display style) so we can restore
281
+ // it when we unblock
282
+ if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
283
+ var node = msg.jquery ? msg[0] : msg;
284
+ var data = {};
285
+ $(el).data('blockUI.history', data);
286
+ data.el = node;
287
+ data.parent = node.parentNode;
288
+ data.display = node.style.display;
289
+ data.position = node.style.position;
290
+ if (data.parent)
291
+ data.parent.removeChild(node);
292
+ }
293
+
294
+ $(el).data('blockUI.onUnblock', opts.onUnblock);
295
+ var z = opts.baseZ;
296
+
297
+ // blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
298
+ // layer1 is the iframe layer which is used to supress bleed through of underlying content
299
+ // layer2 is the overlay layer which has opacity and a wait cursor (by default)
300
+ // layer3 is the message content that is displayed while blocking
301
+ var lyr1, lyr2, lyr3, s;
302
+ if (msie || opts.forceIframe)
303
+ lyr1 = $('<iframe class="blockUI" style="z-index:' + (z++) + ';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="' + opts.iframeSrc + '"></iframe>');
304
+ else
305
+ lyr1 = $('<div class="blockUI" style="display:none"></div>');
306
+
307
+ if (opts.theme)
308
+ lyr2 = $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:' + (z++) + ';display:none"></div>');
309
+ else
310
+ lyr2 = $('<div class="blockUI blockOverlay" style="z-index:' + (z++) + ';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
311
+
312
+ if (opts.theme && full) {
313
+ s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:' + (z + 10) + ';display:none;position:fixed">';
314
+ if (opts.title) {
315
+ s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">' + (opts.title || '&nbsp;') + '</div>';
316
+ }
317
+ s += '<div class="ui-widget-content ui-dialog-content"></div>';
318
+ s += '</div>';
319
+ } else if (opts.theme) {
320
+ s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:' + (z + 10) + ';display:none;position:absolute">';
321
+ if (opts.title) {
322
+ s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">' + (opts.title || '&nbsp;') + '</div>';
323
+ }
324
+ s += '<div class="ui-widget-content ui-dialog-content"></div>';
325
+ s += '</div>';
326
+ } else if (full) {
327
+ s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:' + (z + 10) + ';display:none;position:fixed"></div>';
328
+ } else {
329
+ s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:' + (z + 10) + ';display:none;position:absolute"></div>';
330
+ }
331
+ lyr3 = $(s);
332
+
333
+ // if we have a message, style it
334
+ if (msg) {
335
+ if (opts.theme) {
336
+ lyr3.css(themedCSS);
337
+ lyr3.addClass('ui-widget-content');
338
+ } else
339
+ lyr3.css(css);
340
+ }
341
+
342
+ // style the overlay
343
+ if (!opts.theme /*&& (!opts.applyPlatformOpacityRules)*/)
344
+ lyr2.css(opts.overlayCSS);
345
+ lyr2.css('position', full ? 'fixed' : 'absolute');
346
+
347
+ // make iframe layer transparent in IE
348
+ if (msie || opts.forceIframe)
349
+ lyr1.css('opacity', 0.0);
350
+
351
+ //$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
352
+ var layers = [lyr1, lyr2, lyr3], $par = full ? $('body') : $(el);
353
+ $.each(layers, function () {
354
+ this.appendTo($par);
355
+ });
356
+
357
+ if (opts.theme && opts.draggable && $.fn.draggable) {
358
+ lyr3.draggable({
359
+ handle: '.ui-dialog-titlebar',
360
+ cancel: 'li'
361
+ });
362
+ }
363
+
364
+ // ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
365
+ var expr = setExpr && (!$.support.boxModel || $('object,embed', full ? null : el).length > 0);
366
+ if (ie6 || expr) {
367
+ // give body 100% height
368
+ if (full && opts.allowBodyStretch && $.support.boxModel)
369
+ $('html,body').css('height', '100%');
370
+
371
+ // fix ie6 issue when blocked element has a border width
372
+ if ((ie6 || !$.support.boxModel) && !full) {
373
+ var t = sz(el, 'borderTopWidth'), l = sz(el, 'borderLeftWidth');
374
+ var fixT = t ? '(0 - ' + t + ')' : 0;
375
+ var fixL = l ? '(0 - ' + l + ')' : 0;
376
+ }
377
+
378
+ // simulate fixed position
379
+ $.each(layers, function (i, o) {
380
+ var s = o[0].style;
381
+ s.position = 'absolute';
382
+ if (i < 2) {
383
+ if (full)
384
+ s.setExpression('height', 'Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:' + opts.quirksmodeOffsetHack + ') + "px"');
385
+ else
386
+ s.setExpression('height', 'this.parentNode.offsetHeight + "px"');
387
+ if (full)
388
+ s.setExpression('width', 'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"');
389
+ else
390
+ s.setExpression('width', 'this.parentNode.offsetWidth + "px"');
391
+ if (fixL)
392
+ s.setExpression('left', fixL);
393
+ if (fixT)
394
+ s.setExpression('top', fixT);
395
+ } else if (opts.centerY) {
396
+ if (full)
397
+ s.setExpression('top', '(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
398
+ s.marginTop = 0;
399
+ } else if (!opts.centerY && full) {
400
+ var top = (opts.css && opts.css.top) ? parseInt(opts.css.top, 10) : 0;
401
+ var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + ' + top + ') + "px"';
402
+ s.setExpression('top', expression);
403
+ }
404
+ });
405
+ }
406
+
407
+ // show the message
408
+ if (msg) {
409
+ if (opts.theme)
410
+ lyr3.find('.ui-widget-content').append(msg);
411
+ else
412
+ lyr3.append(msg);
413
+ if (msg.jquery || msg.nodeType)
414
+ $(msg).show();
415
+ }
416
+
417
+ if ((msie || opts.forceIframe) && opts.showOverlay)
418
+ lyr1.show(); // opacity is zero
419
+ if (opts.fadeIn) {
420
+ var cb = opts.onBlock ? opts.onBlock : noOp;
421
+ var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
422
+ var cb2 = msg ? cb : noOp;
423
+ if (opts.showOverlay)
424
+ lyr2._fadeIn(opts.fadeIn, cb1);
425
+ if (msg)
426
+ lyr3._fadeIn(opts.fadeIn, cb2);
427
+ } else {
428
+ if (opts.showOverlay)
429
+ lyr2.show();
430
+ if (msg)
431
+ lyr3.show();
432
+ if (opts.onBlock)
433
+ opts.onBlock();
434
+ }
435
+
436
+ // bind key and mouse events
437
+ bind(1, el, opts);
438
+
439
+ if (full) {
440
+ pageBlock = lyr3[0];
441
+ pageBlockEls = $(opts.focusableElements, pageBlock);
442
+ if (opts.focusInput)
443
+ setTimeout(focus, 20);
444
+ } else
445
+ center(lyr3[0], opts.centerX, opts.centerY);
446
+
447
+ if (opts.timeout) {
448
+ // auto-unblock
449
+ var to = setTimeout(function () {
450
+ if (full)
451
+ $.unblockUI(opts);
452
+ else
453
+ $(el).unblock(opts);
454
+ }, opts.timeout);
455
+ $(el).data('blockUI.timeout', to);
456
+ }
457
+ }
458
+
459
+ // remove the block
460
+ function remove(el, opts) {
461
+ var count;
462
+ var full = (el == window);
463
+ var $el = $(el);
464
+ var data = $el.data('blockUI.history');
465
+ var to = $el.data('blockUI.timeout');
466
+ if (to) {
467
+ clearTimeout(to);
468
+ $el.removeData('blockUI.timeout');
469
+ }
470
+ opts = $.extend({}, $.blockUI.defaults, opts || {});
471
+ bind(0, el, opts); // unbind events
472
+
473
+ if (opts.onUnblock === null) {
474
+ opts.onUnblock = $el.data('blockUI.onUnblock');
475
+ $el.removeData('blockUI.onUnblock');
476
+ }
477
+
478
+ var els;
479
+ if (full) // crazy selector to handle odd field errors in ie6/7
480
+ els = $('body').children().filter('.blockUI').add('body > .blockUI');
481
+ else
482
+ els = $el.find('>.blockUI');
483
+
484
+ // fix cursor issue
485
+ if (opts.cursorReset) {
486
+ if (els.length > 1)
487
+ els[1].style.cursor = opts.cursorReset;
488
+ if (els.length > 2)
489
+ els[2].style.cursor = opts.cursorReset;
490
+ }
491
+
492
+ if (full)
493
+ pageBlock = pageBlockEls = null;
494
+
495
+ if (opts.fadeOut) {
496
+ count = els.length;
497
+ els.stop().fadeOut(opts.fadeOut, function () {
498
+ if (--count === 0)
499
+ reset(els, data, opts, el);
500
+ });
501
+ } else
502
+ reset(els, data, opts, el);
503
+ }
504
+
505
+ // move blocking element back into the DOM where it started
506
+ function reset(els, data, opts, el) {
507
+ var $el = $(el);
508
+ if ($el.data('blockUI.isBlocked'))
509
+ return;
510
+
511
+ els.each(function (i, o) {
512
+ // remove via DOM calls so we don't lose event handlers
513
+ if (this.parentNode)
514
+ this.parentNode.removeChild(this);
515
+ });
516
+
517
+ if (data && data.el) {
518
+ data.el.style.display = data.display;
519
+ data.el.style.position = data.position;
520
+ if (data.parent)
521
+ data.parent.appendChild(data.el);
522
+ $el.removeData('blockUI.history');
523
+ }
524
+
525
+ if ($el.data('blockUI.static')) {
526
+ $el.css('position', 'static'); // #22
527
+ }
528
+
529
+ if (typeof opts.onUnblock == 'function')
530
+ opts.onUnblock(el, opts);
531
+
532
+ // fix issue in Safari 6 where block artifacts remain until reflow
533
+ var body = $(document.body), w = body.width(), cssW = body[0].style.width;
534
+ body.width(w - 1).width(w);
535
+ body[0].style.width = cssW;
536
+ }
537
+
538
+ // bind/unbind the handler
539
+ function bind(b, el, opts) {
540
+ var full = el == window, $el = $(el);
541
+
542
+ // don't bother unbinding if there is nothing to unbind
543
+ if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
544
+ return;
545
+
546
+ $el.data('blockUI.isBlocked', b);
547
+
548
+ // don't bind events when overlay is not in use or if bindEvents is false
549
+ if (!full || !opts.bindEvents || (b && !opts.showOverlay))
550
+ return;
551
+
552
+ // bind anchors and inputs for mouse and key events
553
+ var events = 'mousedown mouseup keydown keypress keyup touchstart touchend touchmove';
554
+ if (b)
555
+ $(document).bind(events, opts, handler);
556
+ else
557
+ $(document).unbind(events, handler);
558
+
559
+ // former impl...
560
+ // var $e = $('a,:input');
561
+ // b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
562
+ }
563
+
564
+ // event handler to suppress keyboard/mouse events when blocking
565
+ function handler(e) {
566
+ // allow tab navigation (conditionally)
567
+ if (e.type === 'keydown' && e.keyCode && e.keyCode == 9) {
568
+ if (pageBlock && e.data.constrainTabKey) {
569
+ var els = pageBlockEls;
570
+ var fwd = !e.shiftKey && e.target === els[els.length - 1];
571
+ var back = e.shiftKey && e.target === els[0];
572
+ if (fwd || back) {
573
+ setTimeout(function () {
574
+ focus(back);
575
+ }, 10);
576
+ return false;
577
+ }
578
+ }
579
+ }
580
+ var opts = e.data;
581
+ var target = $(e.target);
582
+ if (target.hasClass('blockOverlay') && opts.onOverlayClick)
583
+ opts.onOverlayClick(e);
584
+
585
+ // allow events within the message content
586
+ if (target.parents('div.' + opts.blockMsgClass).length > 0)
587
+ return true;
588
+
589
+ // allow events for content that is not being blocked
590
+ return target.parents().children().filter('div.blockUI').length === 0;
591
+ }
592
+
593
+ function focus(back) {
594
+ if (!pageBlockEls)
595
+ return;
596
+ var e = pageBlockEls[back === true ? pageBlockEls.length - 1 : 0];
597
+ if (e)
598
+ e.focus();
599
+ }
600
+
601
+ function center(el, x, y) {
602
+ var p = el.parentNode, s = el.style;
603
+ var l = ((p.offsetWidth - el.offsetWidth) / 2) - sz(p, 'borderLeftWidth');
604
+ var t = ((p.offsetHeight - el.offsetHeight) / 2) - sz(p, 'borderTopWidth');
605
+ if (x)
606
+ s.left = l > 0 ? (l + 'px') : '0';
607
+ if (y)
608
+ s.top = t > 0 ? (t + 'px') : '0';
609
+ }
610
+
611
+ function sz(el, p) {
612
+ return parseInt($.css(el, p), 10) || 0;
613
+ }
614
+
615
+ }
616
+
617
+
618
+ /*global define:true */
619
+ if (typeof define === 'function' && define.amd && define.amd.jQuery) {
620
+ define(['jquery'], setup);
621
+ } else {
622
+ setup(jQuery);
623
+ }
 
 
624
 
625
  })();
res/js/prefill.js CHANGED
@@ -43,7 +43,7 @@ jQuery(document).ready(function ($) {
43
  getPostIds();
44
  if (cegg_post_ids.length == 0)
45
  return false;
46
-
47
  cegg_p_stop = 0;
48
  jQuery('#start_prefill').prop('disabled', true);
49
  jQuery('#start_prefill_begin').prop('disabled', true);
@@ -83,16 +83,16 @@ function getPostIds()
83
  {
84
  var post_type = jQuery("#post_type").val();
85
  var post_status = jQuery("#post_status").val();
86
-
87
  cegg_post_ids = [];
88
  var j = 0;
89
  for (var i = 0; i < content_egg_prefill.posts.length; i++) {
90
-
91
  if (jQuery.inArray(content_egg_prefill.posts[i].post_type, post_type) == -1)
92
  continue;
93
  if (jQuery.inArray(content_egg_prefill.posts[i].post_status, post_status) == -1)
94
  continue;
95
-
96
  cegg_post_ids[j] = content_egg_prefill.posts[i].id;
97
  j++;
98
  }
@@ -105,7 +105,7 @@ function prefill() {
105
  jQuery('#ajaxBusy').show();
106
 
107
  var post_id = cegg_post_ids.shift();
108
-
109
  if (cegg_post_ids.length == 0)
110
  cegg_p_stop = 1;
111
 
@@ -117,15 +117,19 @@ function prefill() {
117
  var minus_words = jQuery("#minus_words").val();
118
  var autoupdate = jQuery("#autoupdate").is(':checked');
119
  var custom_field = jQuery("#custom_field").val();
120
- // var custom_field_names = jQuery('input[name="custom_field_names[]"]').val();
121
  //var custom_field_values = jQuery('input[name="custom_field_values[]"]').serialize();
122
-
123
- var custom_field_names = jQuery("input[name='custom_field_names[]']")
124
- .map(function(){return jQuery(this).val();}).get();
125
- var custom_field_values = jQuery("input[name='custom_field_values[]']")
126
- .map(function(){return jQuery(this).val();}).get();
127
-
128
-
 
 
 
 
129
  var data = {
130
  'post_id': post_id,
131
  'module_id': module_id,
@@ -137,18 +141,7 @@ var custom_field_values = jQuery("input[name='custom_field_values[]']")
137
  'custom_field_names': custom_field_names,
138
  'custom_field_values': custom_field_values,
139
  'nonce': content_egg_prefill.nonce
140
- };
141
- /*
142
- prefill_url += '&module_id=' + module_id;
143
- prefill_url += '&keyword_source=' + keyword_source;
144
- prefill_url += '&keyword_count=' + keyword_count;
145
- prefill_url += '&autoupdate=' + autoupdate;
146
- prefill_url += '&minus_words=' + encodeURIComponent(minus_words);
147
- prefill_url += '&custom_field=' + encodeURIComponent(custom_field);
148
- prefill_url += '&custom_field_names=' + encodeURIComponent(custom_field_names);
149
- prefill_url += '&custom_field_values=' + encodeURIComponent(custom_field_values);
150
- prefill_url += '&nonce=' + content_egg_prefill.nonce;
151
- */
152
 
153
  cegg_xxx = jQuery.ajax({
154
  url: prefill_url,
@@ -188,8 +181,7 @@ var custom_field_values = jQuery("input[name='custom_field_values[]']")
188
  } else {
189
  //recursion
190
  jQuery('#ajaxWaiting').show();
191
- //var pause = jQuery("#sleep").text();
192
- var pause = 300;
193
  setTimeout('prefill()', pause);
194
  }
195
  });
43
  getPostIds();
44
  if (cegg_post_ids.length == 0)
45
  return false;
46
+
47
  cegg_p_stop = 0;
48
  jQuery('#start_prefill').prop('disabled', true);
49
  jQuery('#start_prefill_begin').prop('disabled', true);
83
  {
84
  var post_type = jQuery("#post_type").val();
85
  var post_status = jQuery("#post_status").val();
86
+
87
  cegg_post_ids = [];
88
  var j = 0;
89
  for (var i = 0; i < content_egg_prefill.posts.length; i++) {
90
+
91
  if (jQuery.inArray(content_egg_prefill.posts[i].post_type, post_type) == -1)
92
  continue;
93
  if (jQuery.inArray(content_egg_prefill.posts[i].post_status, post_status) == -1)
94
  continue;
95
+
96
  cegg_post_ids[j] = content_egg_prefill.posts[i].id;
97
  j++;
98
  }
105
  jQuery('#ajaxBusy').show();
106
 
107
  var post_id = cegg_post_ids.shift();
108
+
109
  if (cegg_post_ids.length == 0)
110
  cegg_p_stop = 1;
111
 
117
  var minus_words = jQuery("#minus_words").val();
118
  var autoupdate = jQuery("#autoupdate").is(':checked');
119
  var custom_field = jQuery("#custom_field").val();
120
+ // var custom_field_names = jQuery('input[name="custom_field_names[]"]').val();
121
  //var custom_field_values = jQuery('input[name="custom_field_values[]"]').serialize();
122
+
123
+ var custom_field_names = jQuery("input[name='custom_field_names[]']")
124
+ .map(function () {
125
+ return jQuery(this).val();
126
+ }).get();
127
+ var custom_field_values = jQuery("input[name='custom_field_values[]']")
128
+ .map(function () {
129
+ return jQuery(this).val();
130
+ }).get();
131
+
132
+
133
  var data = {
134
  'post_id': post_id,
135
  'module_id': module_id,
141
  'custom_field_names': custom_field_names,
142
  'custom_field_values': custom_field_values,
143
  'nonce': content_egg_prefill.nonce
144
+ };
 
 
 
 
 
 
 
 
 
 
 
145
 
146
  cegg_xxx = jQuery.ajax({
147
  url: prefill_url,
181
  } else {
182
  //recursion
183
  jQuery('#ajaxWaiting').show();
184
+ var pause = jQuery('#delay').val();
 
185
  setTimeout('prefill()', pause);
186
  }
187
  });
res/justified_gallery/jquery.justifiedGallery.min.js CHANGED
@@ -4,4 +4,4 @@
4
  * Copyright (c) 2015 Miro Mannino
5
  * Licensed under the MIT license.
6
  */
7
- !function(a){var b=function(b,c){this.settings=c,this.checkSettings(),this.imgAnalyzerTimeout=null,this.entries=null,this.buildingRow={entriesBuff:[],width:0,aspectRatio:0},this.lastAnalyzedIndex=-1,this.yield={every:2,flushed:0},this.border=c.border>=0?c.border:c.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges(),this.offY=this.border,this.spinner={phase:0,timeSlot:150,$el:a('<div class="spinner"><span></span><span></span><span></span></div>'),intervalId:null},this.checkWidthIntervalId=null,this.galleryWidth=b.width(),this.$gallery=b};b.prototype.getSuffix=function(a,b){var c,d;for(c=a>b?a:b,d=0;d<this.suffixRanges.length;d++)if(c<=this.suffixRanges[d])return this.settings.sizeRangeSuffixes[this.suffixRanges[d]];return this.settings.sizeRangeSuffixes[this.suffixRanges[d-1]]},b.prototype.removeSuffix=function(a,b){return a.substring(0,a.length-b.length)},b.prototype.endsWith=function(a,b){return-1!==a.indexOf(b,a.length-b.length)},b.prototype.getUsedSuffix=function(a){for(var b in this.settings.sizeRangeSuffixes)if(this.settings.sizeRangeSuffixes.hasOwnProperty(b)){if(0===this.settings.sizeRangeSuffixes[b].length)continue;if(this.endsWith(a,this.settings.sizeRangeSuffixes[b]))return this.settings.sizeRangeSuffixes[b]}return""},b.prototype.newSrc=function(a,b,c){var d=a.match(this.settings.extension),e=null!=d?d[0]:"",f=a.replace(this.settings.extension,"");return f=this.removeSuffix(f,this.getUsedSuffix(f)),f+=this.getSuffix(b,c)+e},b.prototype.showImg=function(a,b){this.settings.cssAnimation?(a.addClass("entry-visible"),b&&b()):a.stop().fadeTo(this.settings.imagesAnimationDuration,1,b)},b.prototype.extractImgSrcFromImage=function(a){var b="undefined"!=typeof a.data("safe-src")?a.data("safe-src"):a.attr("src");return a.data("jg.originalSrc",b),b},b.prototype.imgFromEntry=function(a){var b=a.find("> img");return 0===b.length&&(b=a.find("> a > img")),0===b.length?null:b},b.prototype.captionFromEntry=function(a){var b=a.find("> .caption");return 0===b.length?null:b},b.prototype.displayEntry=function(b,c,d,e,f,g){b.width(e),b.height(g),b.css("top",d),b.css("left",c);var h=this.imgFromEntry(b);if(null!==h){h.css("width",e),h.css("height",f),h.css("margin-left",-e/2),h.css("margin-top",-f/2);var i=h.attr("src"),j=this.newSrc(i,e,f);h.one("error",function(){h.attr("src",h.data("jg.originalSrc"))});var k=function(){i!==j&&h.attr("src",j)};"skipped"===b.data("jg.loaded")?this.onImageEvent(i,a.proxy(function(){this.showImg(b,k),b.data("jg.loaded",!0)},this)):this.showImg(b,k)}else this.showImg(b);this.displayEntryCaption(b)},b.prototype.displayEntryCaption=function(b){var c=this.imgFromEntry(b);if(null!==c&&this.settings.captions){var d=this.captionFromEntry(b);if(null==d){var e=c.attr("alt");"undefined"==typeof e&&(e=b.attr("title")),"undefined"!=typeof e&&(d=a('<div class="caption">'+e+"</div>"),b.append(d),b.data("jg.createdCaption",!0))}null!==d&&(this.settings.cssAnimation||d.stop().fadeTo(0,this.settings.captionSettings.nonVisibleOpacity),this.addCaptionEventsHandlers(b))}else this.removeCaptionEventsHandlers(b)},b.prototype.onEntryMouseEnterForCaption=function(b){var c=this.captionFromEntry(a(b.currentTarget));this.settings.cssAnimation?c.addClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.visibleOpacity)},b.prototype.onEntryMouseLeaveForCaption=function(b){var c=this.captionFromEntry(a(b.currentTarget));this.settings.cssAnimation?c.removeClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.nonVisibleOpacity)},b.prototype.addCaptionEventsHandlers=function(b){var c=b.data("jg.captionMouseEvents");"undefined"==typeof c&&(c={mouseenter:a.proxy(this.onEntryMouseEnterForCaption,this),mouseleave:a.proxy(this.onEntryMouseLeaveForCaption,this)},b.on("mouseenter",void 0,void 0,c.mouseenter),b.on("mouseleave",void 0,void 0,c.mouseleave),b.data("jg.captionMouseEvents",c))},b.prototype.removeCaptionEventsHandlers=function(a){var b=a.data("jg.captionMouseEvents");"undefined"!=typeof b&&(a.off("mouseenter",void 0,b.mouseenter),a.off("mouseleave",void 0,b.mouseleave),a.removeData("jg.captionMouseEvents"))},b.prototype.prepareBuildingRow=function(a){var b,c,d,e,f,g=!0,h=0,i=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*this.settings.margins,j=i/this.buildingRow.aspectRatio,k=this.buildingRow.width/i>this.settings.justifyThreshold;if(a&&"hide"===this.settings.lastRow&&!k){for(b=0;b<this.buildingRow.entriesBuff.length;b++)c=this.buildingRow.entriesBuff[b],this.settings.cssAnimation?c.removeClass("entry-visible"):c.stop().fadeTo(0,0);return-1}for(a&&!k&&"nojustify"===this.settings.lastRow&&(g=!1),b=0;b<this.buildingRow.entriesBuff.length;b++)c=this.buildingRow.entriesBuff[b],d=c.data("jg.width")/c.data("jg.height"),g?(e=b===this.buildingRow.entriesBuff.length-1?i:j*d,f=j):(e=this.settings.rowHeight*d,f=this.settings.rowHeight),i-=Math.round(e),c.data("jg.jwidth",Math.round(e)),c.data("jg.jheight",Math.ceil(f)),(0===b||h>f)&&(h=f);return this.settings.fixedHeight&&h>this.settings.rowHeight&&(h=this.settings.rowHeight),{minHeight:h,justify:g}},b.prototype.clearBuildingRow=function(){this.buildingRow.entriesBuff=[],this.buildingRow.aspectRatio=0,this.buildingRow.width=0},b.prototype.flushRow=function(a){var b,c,d,e=this.settings,f=this.border;if(d=this.prepareBuildingRow(a),c=d.minHeight,a&&"hide"===e.lastRow&&-1===c)return void this.clearBuildingRow();this.maxRowHeight.percentage?this.maxRowHeight.value*e.rowHeight<c&&(c=this.maxRowHeight.value*e.rowHeight):this.maxRowHeight.value>0&&this.maxRowHeight.value<c&&(c=this.maxRowHeight.value);for(var g=0;g<this.buildingRow.entriesBuff.length;g++)b=this.buildingRow.entriesBuff[g],this.displayEntry(b,f,this.offY,b.data("jg.jwidth"),b.data("jg.jheight"),c),f+=b.data("jg.jwidth")+e.margins;this.$gallery.height(this.offY+c+this.border+(this.isSpinnerActive()?this.getSpinnerHeight():0)),(!a||c<=this.settings.rowHeight&&d.justify)&&(this.offY+=c+this.settings.margins,this.clearBuildingRow(),this.$gallery.trigger("jg.rowflush"))},b.prototype.checkWidth=function(){this.checkWidthIntervalId=setInterval(a.proxy(function(){var a=parseInt(this.$gallery.width(),10);this.galleryWidth!==a&&(this.galleryWidth=a,this.rewind(),this.startImgAnalyzer(!0))},this),this.settings.refreshTime)},b.prototype.isSpinnerActive=function(){return null!=this.spinner.intervalId},b.prototype.getSpinnerHeight=function(){return this.spinner.$el.innerHeight()},b.prototype.stopLoadingSpinnerAnimation=function(){clearInterval(this.spinner.intervalId),this.spinner.intervalId=null,this.$gallery.height(this.$gallery.height()-this.getSpinnerHeight()),this.spinner.$el.detach()},b.prototype.startLoadingSpinnerAnimation=function(){var a=this.spinner,b=a.$el.find("span");clearInterval(a.intervalId),this.$gallery.append(a.$el),this.$gallery.height(this.offY+this.getSpinnerHeight()),a.intervalId=setInterval(function(){a.phase<b.length?b.eq(a.phase).fadeTo(a.timeSlot,1):b.eq(a.phase-b.length).fadeTo(a.timeSlot,0),a.phase=(a.phase+1)%(2*b.length)},a.timeSlot)},b.prototype.rewind=function(){this.lastAnalyzedIndex=-1,this.offY=this.border,this.clearBuildingRow()},b.prototype.hideBuildingRowImages=function(){for(var a=0;a<this.buildingRow.entriesBuff.length;a++)this.settings.cssAnimation?this.buildingRow.entriesBuff[a].removeClass("entry-visible"):this.buildingRow.entriesBuff[a].stop().fadeTo(0,0)},b.prototype.updateEntries=function(b){return this.entries=this.$gallery.find(this.settings.selector).toArray(),0===this.entries.length?!1:(this.settings.filter?this.modifyEntries(this.filterArray,b):this.modifyEntries(this.resetFilters,b),a.isFunction(this.settings.sort)?this.modifyEntries(this.sortArray,b):this.settings.randomize&&this.modifyEntries(this.shuffleArray,b),!0)},b.prototype.insertToGallery=function(b){var c=this;a.each(b,function(){a(this).appendTo(c.$gallery)})},b.prototype.shuffleArray=function(a){var b,c,d;for(b=a.length-1;b>0;b--)c=Math.floor(Math.random()*(b+1)),d=a[b],a[b]=a[c],a[c]=d;return this.insertToGallery(a),a},b.prototype.sortArray=function(a){return a.sort(this.settings.sort),this.insertToGallery(a),a},b.prototype.resetFilters=function(b){for(var c=0;c<b.length;c++)a(b[c]).removeClass("jg-filtered");return b},b.prototype.filterArray=function(b){var c=this.settings;return"string"===a.type(c.filter)?b.filter(function(b){var d=a(b);return d.is(c.filter)?(d.removeClass("jg-filtered"),!0):(d.addClass("jg-filtered"),!1)}):a.isFunction(c.filter)?b.filter(c.filter):void 0},b.prototype.modifyEntries=function(a,b){var c=b?this.entries.splice(this.lastAnalyzedIndex+1,this.entries.length-this.lastAnalyzedIndex-1):this.entries;c=a.call(this,c),this.entries=b?this.entries.concat(c):c},b.prototype.destroy=function(){clearInterval(this.checkWidthIntervalId),a.each(this.entries,a.proxy(function(b,c){var d=a(c);d.css("width",""),d.css("height",""),d.css("top",""),d.css("left",""),d.data("jg.loaded",void 0),d.removeClass("jg-entry");var e=this.imgFromEntry(d);e.css("width",""),e.css("height",""),e.css("margin-left",""),e.css("margin-top",""),e.attr("src",e.data("jg.originalSrc")),e.data("jg.originalSrc",void 0),this.removeCaptionEventsHandlers(d);var f=this.captionFromEntry(d);d.data("jg.createdCaption")?(d.data("jg.createdCaption",void 0),null!=f&&f.remove()):null!=f&&f.fadeTo(0,1)},this)),this.$gallery.css("height",""),this.$gallery.removeClass("justified-gallery"),this.$gallery.data("jg.controller",void 0)},b.prototype.analyzeImages=function(b){for(var c=this.lastAnalyzedIndex+1;c<this.entries.length;c++){var d=a(this.entries[c]);if(d.data("jg.loaded")===!0||"skipped"===d.data("jg.loaded")){var e=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*this.settings.margins,f=d.data("jg.width")/d.data("jg.height");if(e/(this.buildingRow.aspectRatio+f)<this.settings.rowHeight&&(this.flushRow(!1),++this.yield.flushed>=this.yield.every))return void this.startImgAnalyzer(b);this.buildingRow.entriesBuff.push(d),this.buildingRow.aspectRatio+=f,this.buildingRow.width+=f*this.settings.rowHeight,this.lastAnalyzedIndex=c}else if("error"!==d.data("jg.loaded"))return}this.buildingRow.entriesBuff.length>0&&this.flushRow(!0),this.isSpinnerActive()&&this.stopLoadingSpinnerAnimation(),this.stopImgAnalyzerStarter(),this.$gallery.trigger(b?"jg.resize":"jg.complete")},b.prototype.stopImgAnalyzerStarter=function(){this.yield.flushed=0,null!==this.imgAnalyzerTimeout&&clearTimeout(this.imgAnalyzerTimeout)},b.prototype.startImgAnalyzer=function(a){var b=this;this.stopImgAnalyzerStarter(),this.imgAnalyzerTimeout=setTimeout(function(){b.analyzeImages(a)},.001)},b.prototype.onImageEvent=function(b,c,d){if(c||d){var e=new Image,f=a(e);c&&f.one("load",function(){f.off("load error"),c(e)}),d&&f.one("error",function(){f.off("load error"),d(e)}),e.src=b}},b.prototype.init=function(){var b=!1,c=!1,d=this;a.each(this.entries,function(e,f){var g=a(f),h=d.imgFromEntry(g);if(g.addClass("jg-entry"),g.data("jg.loaded")!==!0&&"skipped"!==g.data("jg.loaded"))if(null!==d.settings.rel&&g.attr("rel",d.settings.rel),null!==d.settings.target&&g.attr("target",d.settings.target),null!==h){var i=d.extractImgSrcFromImage(h);if(h.attr("src",i),d.settings.waitThumbnailsLoad===!1){var j=parseInt(h.attr("width"),10),k=parseInt(h.attr("height"),10);if(!isNaN(j)&&!isNaN(k))return g.data("jg.width",j),g.data("jg.height",k),g.data("jg.loaded","skipped"),c=!0,d.startImgAnalyzer(!1),!0}g.data("jg.loaded",!1),b=!0,d.isSpinnerActive()||d.startLoadingSpinnerAnimation(),d.onImageEvent(i,function(a){g.data("jg.width",a.width),g.data("jg.height",a.height),g.data("jg.loaded",!0),d.startImgAnalyzer(!1)},function(){g.data("jg.loaded","error"),d.startImgAnalyzer(!1)})}else g.data("jg.loaded",!0),g.data("jg.width",g.width()|g.css("width")|1),g.data("jg.height",g.height()|g.css("height")|1)}),b||c||this.startImgAnalyzer(!1),this.checkWidth()},b.prototype.checkOrConvertNumber=function(b,c){if("string"===a.type(b[c])&&(b[c]=parseFloat(b[c])),"number"!==a.type(b[c]))throw c+" must be a number";if(isNaN(b[c]))throw"invalid number for "+c},b.prototype.checkSizeRangesSuffixes=function(){if("object"!==a.type(this.settings.sizeRangeSuffixes))throw"sizeRangeSuffixes must be defined and must be an object";var b=[];for(var c in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(c)&&b.push(c);for(var d={0:""},e=0;e<b.length;e++)if("string"===a.type(b[e]))try{var f=parseInt(b[e].replace(/^[a-z]+/,""),10);d[f]=this.settings.sizeRangeSuffixes[b[e]]}catch(g){throw"sizeRangeSuffixes keys must contains correct numbers ("+g+")"}else d[b[e]]=this.settings.sizeRangeSuffixes[b[e]];this.settings.sizeRangeSuffixes=d},b.prototype.retrieveMaxRowHeight=function(){var b={};if("string"===a.type(this.settings.maxRowHeight))this.settings.maxRowHeight.match(/^[0-9]+%$/)?(b.value=parseFloat(this.settings.maxRowHeight.match(/^([0-9])+%$/)[1])/100,b.percentage=!1):(b.value=parseFloat(this.settings.maxRowHeight),b.percentage=!0);else{if("number"!==a.type(this.settings.maxRowHeight))throw"maxRowHeight must be a number or a percentage";b.value=this.settings.maxRowHeight,b.percentage=!1}if(isNaN(b.value))throw"invalid number for maxRowHeight";return b.percentage?b.value<100&&(b.value=100):b.value>0&&b.value<this.settings.rowHeight&&(b.value=this.settings.rowHeight),b},b.prototype.checkSettings=function(){if(this.checkSizeRangesSuffixes(),this.checkOrConvertNumber(this.settings,"rowHeight"),this.checkOrConvertNumber(this.settings,"margins"),this.checkOrConvertNumber(this.settings,"border"),"nojustify"!==this.settings.lastRow&&"justify"!==this.settings.lastRow&&"hide"!==this.settings.lastRow)throw'lastRow must be "nojustify", "justify" or "hide"';if(this.checkOrConvertNumber(this.settings,"justifyThreshold"),this.settings.justifyThreshold<0||this.settings.justifyThreshold>1)throw"justifyThreshold must be in the interval [0,1]";if("boolean"!==a.type(this.settings.cssAnimation))throw"cssAnimation must be a boolean";if("boolean"!==a.type(this.settings.captions))throw"captions must be a boolean";if(this.checkOrConvertNumber(this.settings.captionSettings,"animationDuration"),this.checkOrConvertNumber(this.settings.captionSettings,"visibleOpacity"),this.settings.captionSettings.visibleOpacity<0||this.settings.captionSettings.visibleOpacity>1)throw"captionSettings.visibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings.captionSettings,"nonVisibleOpacity"),this.settings.captionSettings.nonVisibleOpacity<0||this.settings.captionSettings.nonVisibleOpacity>1)throw"captionSettings.nonVisibleOpacity must be in the interval [0, 1]";if("boolean"!==a.type(this.settings.fixedHeight))throw"fixedHeight must be a boolean";if(this.checkOrConvertNumber(this.settings,"imagesAnimationDuration"),this.checkOrConvertNumber(this.settings,"refreshTime"),"boolean"!==a.type(this.settings.randomize))throw"randomize must be a boolean";if("string"!==a.type(this.settings.selector))throw"selector must be a string";if(this.settings.sort!==!1&&!a.isFunction(this.settings.sort))throw"sort must be false or a comparison function";if(this.settings.filter!==!1&&!a.isFunction(this.settings.sort)&&"string"!==a.type(this.settings.filter))throw"filter must be false, a string or a filter function"},b.prototype.retrieveSuffixRanges=function(){var a=[];for(var b in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(b)&&a.push(parseInt(b,10));return a.sort(function(a,b){return a>b?1:b>a?-1:0}),a},b.prototype.updateSettings=function(b){this.settings=a.extend({},this.settings,b),this.checkSettings(),this.border=this.settings.border>=0?this.settings.border:this.settings.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges()},a.fn.justifiedGallery=function(c){return this.each(function(d,e){var f=a(e);f.addClass("justified-gallery");var g=f.data("jg.controller");if("undefined"==typeof g){if("undefined"!=typeof c&&null!==c&&"object"!==a.type(c))throw"The argument must be an object";g=new b(f,a.extend({},a.fn.justifiedGallery.defaults,c)),f.data("jg.controller",g)}else if("norewind"===c)g.hideBuildingRowImages();else{if("destroy"===c)return void g.destroy();g.updateSettings(c),g.rewind()}g.updateEntries("norewind"===c)&&g.init()})},a.fn.justifiedGallery.defaults={sizeRangeSuffixes:{},rowHeight:120,maxRowHeight:"200%",margins:1,border:-1,lastRow:"nojustify",justifyThreshold:.75,fixedHeight:!1,waitThumbnailsLoad:!0,captions:!0,cssAnimation:!1,imagesAnimationDuration:500,captionSettings:{animationDuration:500,visibleOpacity:.7,nonVisibleOpacity:0},rel:null,target:null,extension:/\.[^.\\/]+$/,refreshTime:100,randomize:!1,sort:!1,filter:!1,selector:"> a, > div:not(.spinner)"}}(jQuery);
4
  * Copyright (c) 2015 Miro Mannino
5
  * Licensed under the MIT license.
6
  */
7
+ !function(a){var b = function(b, c){this.settings = c, this.checkSettings(), this.imgAnalyzerTimeout = null, this.entries = null, this.buildingRow = {entriesBuff:[], width:0, aspectRatio:0}, this.lastAnalyzedIndex = - 1, this.yield = {every:2, flushed:0}, this.border = c.border >= 0?c.border:c.margins, this.maxRowHeight = this.retrieveMaxRowHeight(), this.suffixRanges = this.retrieveSuffixRanges(), this.offY = this.border, this.spinner = {phase:0, timeSlot:150, $el:a('<div class="spinner"><span></span><span></span><span></span></div>'), intervalId:null}, this.checkWidthIntervalId = null, this.galleryWidth = b.width(), this.$gallery = b}; b.prototype.getSuffix = function(a, b){var c, d; for (c = a > b?a:b, d = 0; d < this.suffixRanges.length; d++)if (c <= this.suffixRanges[d])return this.settings.sizeRangeSuffixes[this.suffixRanges[d]]; return this.settings.sizeRangeSuffixes[this.suffixRanges[d - 1]]}, b.prototype.removeSuffix = function(a, b){return a.substring(0, a.length - b.length)}, b.prototype.endsWith = function(a, b){return - 1 !== a.indexOf(b, a.length - b.length)}, b.prototype.getUsedSuffix = function(a){for (var b in this.settings.sizeRangeSuffixes)if (this.settings.sizeRangeSuffixes.hasOwnProperty(b)){if (0 === this.settings.sizeRangeSuffixes[b].length)continue; if (this.endsWith(a, this.settings.sizeRangeSuffixes[b]))return this.settings.sizeRangeSuffixes[b]}return""}, b.prototype.newSrc = function(a, b, c){var d = a.match(this.settings.extension), e = null != d?d[0]:"", f = a.replace(this.settings.extension, ""); return f = this.removeSuffix(f, this.getUsedSuffix(f)), f += this.getSuffix(b, c) + e}, b.prototype.showImg = function(a, b){this.settings.cssAnimation?(a.addClass("entry-visible"), b && b()):a.stop().fadeTo(this.settings.imagesAnimationDuration, 1, b)}, b.prototype.extractImgSrcFromImage = function(a){var b = "undefined" != typeof a.data("safe-src")?a.data("safe-src"):a.attr("src"); return a.data("jg.originalSrc", b), b}, b.prototype.imgFromEntry = function(a){var b = a.find("> img"); return 0 === b.length && (b = a.find("> a > img")), 0 === b.length?null:b}, b.prototype.captionFromEntry = function(a){var b = a.find("> .caption"); return 0 === b.length?null:b}, b.prototype.displayEntry = function(b, c, d, e, f, g){b.width(e), b.height(g), b.css("top", d), b.css("left", c); var h = this.imgFromEntry(b); if (null !== h){h.css("width", e), h.css("height", f), h.css("margin-left", - e / 2), h.css("margin-top", - f / 2); var i = h.attr("src"), j = this.newSrc(i, e, f); h.one("error", function(){h.attr("src", h.data("jg.originalSrc"))}); var k = function(){i !== j && h.attr("src", j)}; "skipped" === b.data("jg.loaded")?this.onImageEvent(i, a.proxy(function(){this.showImg(b, k), b.data("jg.loaded", !0)}, this)):this.showImg(b, k)} else this.showImg(b); this.displayEntryCaption(b)}, b.prototype.displayEntryCaption = function(b){var c = this.imgFromEntry(b); if (null !== c && this.settings.captions){var d = this.captionFromEntry(b); if (null == d){var e = c.attr("alt"); "undefined" == typeof e && (e = b.attr("title")), "undefined" != typeof e && (d = a('<div class="caption">' + e + "</div>"), b.append(d), b.data("jg.createdCaption", !0))}null !== d && (this.settings.cssAnimation || d.stop().fadeTo(0, this.settings.captionSettings.nonVisibleOpacity), this.addCaptionEventsHandlers(b))} else this.removeCaptionEventsHandlers(b)}, b.prototype.onEntryMouseEnterForCaption = function(b){var c = this.captionFromEntry(a(b.currentTarget)); this.settings.cssAnimation?c.addClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(this.settings.captionSettings.animationDuration, this.settings.captionSettings.visibleOpacity)}, b.prototype.onEntryMouseLeaveForCaption = function(b){var c = this.captionFromEntry(a(b.currentTarget)); this.settings.cssAnimation?c.removeClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(this.settings.captionSettings.animationDuration, this.settings.captionSettings.nonVisibleOpacity)}, b.prototype.addCaptionEventsHandlers = function(b){var c = b.data("jg.captionMouseEvents"); "undefined" == typeof c && (c = {mouseenter:a.proxy(this.onEntryMouseEnterForCaption, this), mouseleave:a.proxy(this.onEntryMouseLeaveForCaption, this)}, b.on("mouseenter", void 0, void 0, c.mouseenter), b.on("mouseleave", void 0, void 0, c.mouseleave), b.data("jg.captionMouseEvents", c))}, b.prototype.removeCaptionEventsHandlers = function(a){var b = a.data("jg.captionMouseEvents"); "undefined" != typeof b && (a.off("mouseenter", void 0, b.mouseenter), a.off("mouseleave", void 0, b.mouseleave), a.removeData("jg.captionMouseEvents"))}, b.prototype.prepareBuildingRow = function(a){var b, c, d, e, f, g = !0, h = 0, i = this.galleryWidth - 2 * this.border - (this.buildingRow.entriesBuff.length - 1) * this.settings.margins, j = i / this.buildingRow.aspectRatio, k = this.buildingRow.width / i > this.settings.justifyThreshold; if (a && "hide" === this.settings.lastRow && !k){for (b = 0; b < this.buildingRow.entriesBuff.length; b++)c = this.buildingRow.entriesBuff[b], this.settings.cssAnimation?c.removeClass("entry-visible"):c.stop().fadeTo(0, 0); return - 1}for (a && !k && "nojustify" === this.settings.lastRow && (g = !1), b = 0; b < this.buildingRow.entriesBuff.length; b++)c = this.buildingRow.entriesBuff[b], d = c.data("jg.width") / c.data("jg.height"), g?(e = b === this.buildingRow.entriesBuff.length - 1?i:j * d, f = j):(e = this.settings.rowHeight * d, f = this.settings.rowHeight), i -= Math.round(e), c.data("jg.jwidth", Math.round(e)), c.data("jg.jheight", Math.ceil(f)), (0 === b || h > f) && (h = f); return this.settings.fixedHeight && h > this.settings.rowHeight && (h = this.settings.rowHeight), {minHeight:h, justify:g}}, b.prototype.clearBuildingRow = function(){this.buildingRow.entriesBuff = [], this.buildingRow.aspectRatio = 0, this.buildingRow.width = 0}, b.prototype.flushRow = function(a){var b, c, d, e = this.settings, f = this.border; if (d = this.prepareBuildingRow(a), c = d.minHeight, a && "hide" === e.lastRow && - 1 === c)return void this.clearBuildingRow(); this.maxRowHeight.percentage?this.maxRowHeight.value * e.rowHeight < c && (c = this.maxRowHeight.value * e.rowHeight):this.maxRowHeight.value > 0 && this.maxRowHeight.value < c && (c = this.maxRowHeight.value); for (var g = 0; g < this.buildingRow.entriesBuff.length; g++)b = this.buildingRow.entriesBuff[g], this.displayEntry(b, f, this.offY, b.data("jg.jwidth"), b.data("jg.jheight"), c), f += b.data("jg.jwidth") + e.margins; this.$gallery.height(this.offY + c + this.border + (this.isSpinnerActive()?this.getSpinnerHeight():0)), (!a || c <= this.settings.rowHeight && d.justify) && (this.offY += c + this.settings.margins, this.clearBuildingRow(), this.$gallery.trigger("jg.rowflush"))}, b.prototype.checkWidth = function(){this.checkWidthIntervalId = setInterval(a.proxy(function(){var a = parseInt(this.$gallery.width(), 10); this.galleryWidth !== a && (this.galleryWidth = a, this.rewind(), this.startImgAnalyzer(!0))}, this), this.settings.refreshTime)}, b.prototype.isSpinnerActive = function(){return null != this.spinner.intervalId}, b.prototype.getSpinnerHeight = function(){return this.spinner.$el.innerHeight()}, b.prototype.stopLoadingSpinnerAnimation = function(){clearInterval(this.spinner.intervalId), this.spinner.intervalId = null, this.$gallery.height(this.$gallery.height() - this.getSpinnerHeight()), this.spinner.$el.detach()}, b.prototype.startLoadingSpinnerAnimation = function(){var a = this.spinner, b = a.$el.find("span"); clearInterval(a.intervalId), this.$gallery.append(a.$el), this.$gallery.height(this.offY + this.getSpinnerHeight()), a.intervalId = setInterval(function(){a.phase < b.length?b.eq(a.phase).fadeTo(a.timeSlot, 1):b.eq(a.phase - b.length).fadeTo(a.timeSlot, 0), a.phase = (a.phase + 1) % (2 * b.length)}, a.timeSlot)}, b.prototype.rewind = function(){this.lastAnalyzedIndex = - 1, this.offY = this.border, this.clearBuildingRow()}, b.prototype.hideBuildingRowImages = function(){for (var a = 0; a < this.buildingRow.entriesBuff.length; a++)this.settings.cssAnimation?this.buildingRow.entriesBuff[a].removeClass("entry-visible"):this.buildingRow.entriesBuff[a].stop().fadeTo(0, 0)}, b.prototype.updateEntries = function(b){return this.entries = this.$gallery.find(this.settings.selector).toArray(), 0 === this.entries.length?!1:(this.settings.filter?this.modifyEntries(this.filterArray, b):this.modifyEntries(this.resetFilters, b), a.isFunction(this.settings.sort)?this.modifyEntries(this.sortArray, b):this.settings.randomize && this.modifyEntries(this.shuffleArray, b), !0)}, b.prototype.insertToGallery = function(b){var c = this; a.each(b, function(){a(this).appendTo(c.$gallery)})}, b.prototype.shuffleArray = function(a){var b, c, d; for (b = a.length - 1; b > 0; b--)c = Math.floor(Math.random() * (b + 1)), d = a[b], a[b] = a[c], a[c] = d; return this.insertToGallery(a), a}, b.prototype.sortArray = function(a){return a.sort(this.settings.sort), this.insertToGallery(a), a}, b.prototype.resetFilters = function(b){for (var c = 0; c < b.length; c++)a(b[c]).removeClass("jg-filtered"); return b}, b.prototype.filterArray = function(b){var c = this.settings; return"string" === a.type(c.filter)?b.filter(function(b){var d = a(b); return d.is(c.filter)?(d.removeClass("jg-filtered"), !0):(d.addClass("jg-filtered"), !1)}):a.isFunction(c.filter)?b.filter(c.filter):void 0}, b.prototype.modifyEntries = function(a, b){var c = b?this.entries.splice(this.lastAnalyzedIndex + 1, this.entries.length - this.lastAnalyzedIndex - 1):this.entries; c = a.call(this, c), this.entries = b?this.entries.concat(c):c}, b.prototype.destroy = function(){clearInterval(this.checkWidthIntervalId), a.each(this.entries, a.proxy(function(b, c){var d = a(c); d.css("width", ""), d.css("height", ""), d.css("top", ""), d.css("left", ""), d.data("jg.loaded", void 0), d.removeClass("jg-entry"); var e = this.imgFromEntry(d); e.css("width", ""), e.css("height", ""), e.css("margin-left", ""), e.css("margin-top", ""), e.attr("src", e.data("jg.originalSrc")), e.data("jg.originalSrc", void 0), this.removeCaptionEventsHandlers(d); var f = this.captionFromEntry(d); d.data("jg.createdCaption")?(d.data("jg.createdCaption", void 0), null != f && f.remove()):null != f && f.fadeTo(0, 1)}, this)), this.$gallery.css("height", ""), this.$gallery.removeClass("justified-gallery"), this.$gallery.data("jg.controller", void 0)}, b.prototype.analyzeImages = function(b){for (var c = this.lastAnalyzedIndex + 1; c < this.entries.length; c++){var d = a(this.entries[c]); if (d.data("jg.loaded") === !0 || "skipped" === d.data("jg.loaded")){var e = this.galleryWidth - 2 * this.border - (this.buildingRow.entriesBuff.length - 1) * this.settings.margins, f = d.data("jg.width") / d.data("jg.height"); if (e / (this.buildingRow.aspectRatio + f) < this.settings.rowHeight && (this.flushRow(!1), ++this.yield.flushed >= this.yield.every))return void this.startImgAnalyzer(b); this.buildingRow.entriesBuff.push(d), this.buildingRow.aspectRatio += f, this.buildingRow.width += f * this.settings.rowHeight, this.lastAnalyzedIndex = c} else if ("error" !== d.data("jg.loaded"))return}this.buildingRow.entriesBuff.length > 0 && this.flushRow(!0), this.isSpinnerActive() && this.stopLoadingSpinnerAnimation(), this.stopImgAnalyzerStarter(), this.$gallery.trigger(b?"jg.resize":"jg.complete")}, b.prototype.stopImgAnalyzerStarter = function(){this.yield.flushed = 0, null !== this.imgAnalyzerTimeout && clearTimeout(this.imgAnalyzerTimeout)}, b.prototype.startImgAnalyzer = function(a){var b = this; this.stopImgAnalyzerStarter(), this.imgAnalyzerTimeout = setTimeout(function(){b.analyzeImages(a)}, .001)}, b.prototype.onImageEvent = function(b, c, d){if (c || d){var e = new Image, f = a(e); c && f.one("load", function(){f.off("load error"), c(e)}), d && f.one("error", function(){f.off("load error"), d(e)}), e.src = b}}, b.prototype.init = function(){var b = !1, c = !1, d = this; a.each(this.entries, function(e, f){var g = a(f), h = d.imgFromEntry(g); if (g.addClass("jg-entry"), g.data("jg.loaded") !== !0 && "skipped" !== g.data("jg.loaded"))if (null !== d.settings.rel && g.attr("rel", d.settings.rel), null !== d.settings.target && g.attr("target", d.settings.target), null !== h){var i = d.extractImgSrcFromImage(h); if (h.attr("src", i), d.settings.waitThumbnailsLoad === !1){var j = parseInt(h.attr("width"), 10), k = parseInt(h.attr("height"), 10); if (!isNaN(j) && !isNaN(k))return g.data("jg.width", j), g.data("jg.height", k), g.data("jg.loaded", "skipped"), c = !0, d.startImgAnalyzer(!1), !0}g.data("jg.loaded", !1), b = !0, d.isSpinnerActive() || d.startLoadingSpinnerAnimation(), d.onImageEvent(i, function(a){g.data("jg.width", a.width), g.data("jg.height", a.height), g.data("jg.loaded", !0), d.startImgAnalyzer(!1)}, function(){g.data("jg.loaded", "error"), d.startImgAnalyzer(!1)})} else g.data("jg.loaded", !0), g.data("jg.width", g.width() | g.css("width") | 1), g.data("jg.height", g.height() | g.css("height") | 1)}), b || c || this.startImgAnalyzer(!1), this.checkWidth()}, b.prototype.checkOrConvertNumber = function(b, c){if ("string" === a.type(b[c]) && (b[c] = parseFloat(b[c])), "number" !== a.type(b[c]))throw c + " must be a number"; if (isNaN(b[c]))throw"invalid number for " + c}, b.prototype.checkSizeRangesSuffixes = function(){if ("object" !== a.type(this.settings.sizeRangeSuffixes))throw"sizeRangeSuffixes must be defined and must be an object"; var b = []; for (var c in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(c) && b.push(c); for (var d = {0:""}, e = 0; e < b.length; e++)if ("string" === a.type(b[e]))try{var f = parseInt(b[e].replace(/^[a-z]+/, ""), 10); d[f] = this.settings.sizeRangeSuffixes[b[e]]} catch (g){throw"sizeRangeSuffixes keys must contains correct numbers (" + g + ")"} else d[b[e]] = this.settings.sizeRangeSuffixes[b[e]]; this.settings.sizeRangeSuffixes = d}, b.prototype.retrieveMaxRowHeight = function(){var b = {}; if ("string" === a.type(this.settings.maxRowHeight))this.settings.maxRowHeight.match(/^[0-9]+%$/)?(b.value = parseFloat(this.settings.maxRowHeight.match(/^([0-9])+%$/)[1]) / 100, b.percentage = !1):(b.value = parseFloat(this.settings.maxRowHeight), b.percentage = !0); else{if ("number" !== a.type(this.settings.maxRowHeight))throw"maxRowHeight must be a number or a percentage"; b.value = this.settings.maxRowHeight, b.percentage = !1}if (isNaN(b.value))throw"invalid number for maxRowHeight"; return b.percentage?b.value < 100 && (b.value = 100):b.value > 0 && b.value < this.settings.rowHeight && (b.value = this.settings.rowHeight), b}, b.prototype.checkSettings = function(){if (this.checkSizeRangesSuffixes(), this.checkOrConvertNumber(this.settings, "rowHeight"), this.checkOrConvertNumber(this.settings, "margins"), this.checkOrConvertNumber(this.settings, "border"), "nojustify" !== this.settings.lastRow && "justify" !== this.settings.lastRow && "hide" !== this.settings.lastRow)throw'lastRow must be "nojustify", "justify" or "hide"'; if (this.checkOrConvertNumber(this.settings, "justifyThreshold"), this.settings.justifyThreshold < 0 || this.settings.justifyThreshold > 1)throw"justifyThreshold must be in the interval [0,1]"; if ("boolean" !== a.type(this.settings.cssAnimation))throw"cssAnimation must be a boolean"; if ("boolean" !== a.type(this.settings.captions))throw"captions must be a boolean"; if (this.checkOrConvertNumber(this.settings.captionSettings, "animationDuration"), this.checkOrConvertNumber(this.settings.captionSettings, "visibleOpacity"), this.settings.captionSettings.visibleOpacity < 0 || this.settings.captionSettings.visibleOpacity > 1)throw"captionSettings.visibleOpacity must be in the interval [0, 1]"; if (this.checkOrConvertNumber(this.settings.captionSettings, "nonVisibleOpacity"), this.settings.captionSettings.nonVisibleOpacity < 0 || this.settings.captionSettings.nonVisibleOpacity > 1)throw"captionSettings.nonVisibleOpacity must be in the interval [0, 1]"; if ("boolean" !== a.type(this.settings.fixedHeight))throw"fixedHeight must be a boolean"; if (this.checkOrConvertNumber(this.settings, "imagesAnimationDuration"), this.checkOrConvertNumber(this.settings, "refreshTime"), "boolean" !== a.type(this.settings.randomize))throw"randomize must be a boolean"; if ("string" !== a.type(this.settings.selector))throw"selector must be a string"; if (this.settings.sort !== !1 && !a.isFunction(this.settings.sort))throw"sort must be false or a comparison function"; if (this.settings.filter !== !1 && !a.isFunction(this.settings.sort) && "string" !== a.type(this.settings.filter))throw"filter must be false, a string or a filter function"}, b.prototype.retrieveSuffixRanges = function(){var a = []; for (var b in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(b) && a.push(parseInt(b, 10)); return a.sort(function(a, b){return a > b?1:b > a? - 1:0}), a}, b.prototype.updateSettings = function(b){this.settings = a.extend({}, this.settings, b), this.checkSettings(), this.border = this.settings.border >= 0?this.settings.border:this.settings.margins, this.maxRowHeight = this.retrieveMaxRowHeight(), this.suffixRanges = this.retrieveSuffixRanges()}, a.fn.justifiedGallery = function(c){return this.each(function(d, e){var f = a(e); f.addClass("justified-gallery"); var g = f.data("jg.controller"); if ("undefined" == typeof g){if ("undefined" != typeof c && null !== c && "object" !== a.type(c))throw"The argument must be an object"; g = new b(f, a.extend({}, a.fn.justifiedGallery.defaults, c)), f.data("jg.controller", g)} else if ("norewind" === c)g.hideBuildingRowImages(); else{if ("destroy" === c)return void g.destroy(); g.updateSettings(c), g.rewind()}g.updateEntries("norewind" === c) && g.init()})}, a.fn.justifiedGallery.defaults = {sizeRangeSuffixes:{}, rowHeight:120, maxRowHeight:"200%", margins:1, border: - 1, lastRow:"nojustify", justifyThreshold:.75, fixedHeight:!1, waitThumbnailsLoad:!0, captions:!0, cssAnimation:!1, imagesAnimationDuration:500, captionSettings:{animationDuration:500, visibleOpacity:.7, nonVisibleOpacity:0}, rel:null, target:null, extension:/\.[^.\\/]+$/, refreshTime:100, randomize:!1, sort:!1, filter:!1, selector:"> a, > div:not(.spinner)"}}(jQuery);
res/logos/bol-com.png CHANGED
Binary file
res/logos/tatacliq-com.png ADDED
Binary file
templates/block_customizable.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * Name: Customizable (use with "show" parameter)
5
+ * Modules:
6
+ * Module Types: PRODUCT
7
+ *
8
+ */
9
+
10
+ __('Customizable (use with "show" parameter)', 'content-egg-tpl');
11
+
12
+ use ContentEgg\application\helpers\TemplateHelper;
13
+ ?>
14
+
15
+ <?php foreach ($data as $module_id => $items): ?>
16
+ <?php foreach ($items as $item): ?>
17
+ <?php
18
+ switch ($params['show'])
19
+ {
20
+ case 'title':
21
+ echo \esc_html($item['title']);
22
+ break;
23
+ case 'img':
24
+ echo '<img src="' . \esc_attr($item['img']) . '" alt="' . \esc_attr($item['title']) . '" />';
25
+ break;
26
+ case 'price':
27
+ echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']);
28
+ break;
29
+ case 'priceold':
30
+ echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']);
31
+ break;
32
+ case 'currencycode':
33
+ echo \esc_html($item['currencyCode']);
34
+ break;
35
+ case 'button':
36
+ echo '<span class="egg-container"><a rel="nofollow" target="_blank" href="' . $item['url'] . '" class="btn btn-success">' . TemplateHelper::buyNowBtnText(false, $item) . '</a></span>';
37
+ break;
38
+ case 'stock_status':
39
+ echo TemplateHelper::getStockStatusStr($item);
40
+ break;
41
+ case 'url':
42
+ echo $item['url'];
43
+ break;
44
+ default:
45
+ break;
46
+ }
47
+ ?>
48
+
49
+ <?php endforeach; ?>
50
+ <?php endforeach; ?>
51
+
templates/block_offers_grid.php CHANGED
@@ -9,6 +9,10 @@
9
  __('Grid with prices (3 column)', 'content-egg-tpl');
10
 
11
  use ContentEgg\application\helpers\TemplateHelper;
 
 
 
 
12
  ?>
13
  <div class="egg-container egg-grid">
14
  <?php if ($title): ?>
@@ -23,7 +27,7 @@ use ContentEgg\application\helpers\TemplateHelper;
23
 
24
  <?php foreach ($items as $item): ?>
25
 
26
- <div class="col-md-4 cegg-gridbox">
27
  <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
28
 
29
  <div class="cegg-thumb">
@@ -50,7 +54,7 @@ use ContentEgg\application\helpers\TemplateHelper;
50
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
51
  <div class="cegg-title-rating">
52
  <span class="rating_small"><?php
53
- echo str_repeat("<span>&#x2605;</span>", (int) $item['rating']);
54
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
55
  ?></span>
56
  <?php if (!empty($item['reviewsCount'])): ?><small class="cegg-reviews-count small-text">(<?php echo (int) $item['reviewsCount']; ?>)</small><?php endif; ?>
@@ -84,10 +88,8 @@ use ContentEgg\application\helpers\TemplateHelper;
84
  </a>
85
  </div>
86
 
87
-
88
-
89
  <?php $i++; ?>
90
- <?php if ($i % 3 == 0): ?>
91
  <div class="clearfix"></div>
92
  <?php endif; ?>
93
  <?php endforeach; ?>
9
  __('Grid with prices (3 column)', 'content-egg-tpl');
10
 
11
  use ContentEgg\application\helpers\TemplateHelper;
12
+
13
+ if (empty($cols) || $cols > 12)
14
+ $cols = 3;
15
+ $col_size = ceil(12 / $cols);
16
  ?>
17
  <div class="egg-container egg-grid">
18
  <?php if ($title): ?>
27
 
28
  <?php foreach ($items as $item): ?>
29
 
30
+ <div class="col-md-<?php echo $col_size; ?> cegg-gridbox">
31
  <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
32
 
33
  <div class="cegg-thumb">
54
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
55
  <div class="cegg-title-rating">
56
  <span class="rating_small"><?php
57
+ echo str_repeat("<span>★</span>", (int) $item['rating']);
58
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
59
  ?></span>
60
  <?php if (!empty($item['reviewsCount'])): ?><small class="cegg-reviews-count small-text">(<?php echo (int) $item['reviewsCount']; ?>)</small><?php endif; ?>
88
  </a>
89
  </div>
90
 
 
 
91
  <?php $i++; ?>
92
+ <?php if ($i % $cols == 0): ?>
93
  <div class="clearfix"></div>
94
  <?php endif; ?>
95
  <?php endforeach; ?>
templates/block_offers_list.php CHANGED
@@ -10,8 +10,11 @@ __('Sorted offers list with product images', 'content-egg-tpl');
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
10
 
11
  use ContentEgg\application\helpers\TemplateHelper;
12
  use ContentEgg\application\helpers\TextHelper;
 
13
  use ContentEgg\application\components\BlockTemplateManager;
14
+
15
+ if (isset($data['Amazon']))
16
+ \wp_enqueue_script('cegg-frontend', \ContentEgg\PLUGIN_RES . '/js/frontend.js', array('jquery'));
17
+
18
  BlockTemplateManager::getInstance()->enqueueProductsStyle();
19
  ?>
20
  <?php
templates/block_offers_list_groups.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Name: Sorted offers list with product images + group tabs
4
+ * Modules:
5
+ * Module Types: PRODUCT
6
+ *
7
+ */
8
+
9
+ __('Sorted offers list with product images + group tabs', 'content-egg-tpl');
10
+
11
+ use ContentEgg\application\helpers\TemplateHelper;
12
+
13
+ if (!$groups = TemplateHelper::getGroupsList($data, $groups))
14
+ {
15
+ $this->renderPartial('block_offers_list');
16
+ return;
17
+ }
18
+
19
+ \wp_enqueue_script('bootstrap-tab');
20
+ ?>
21
+
22
+ <div class="egg-container">
23
+ <ul class="nav nav-tabs">
24
+ <?php foreach ($groups as $i => $group): ?>
25
+ <?php $group_ids[$i] = TemplateHelper::generateGlobalId('cegg-list-'); ?>
26
+ <li<?php if ($i == 0): ?> class="active"<?php endif; ?>><a data-toggle="egg-tab" href="#<?php echo \esc_attr($group_ids[$i]); ?>"><?php echo \esc_html($group); ?></a></li>
27
+ <?php endforeach; ?>
28
+ </ul>
29
+ <div class="tab-content">
30
+ <?php foreach ($groups as $i => $group): ?>
31
+ <div id="<?php echo \esc_attr($group_ids[$i]); ?>" class="tab-pane fade <?php if ($i == 0): ?> in active<?php endif; ?>">
32
+ <?php $this->renderPartial('block_offers_list', array('data' => TemplateHelper::filterByGroup($data, $group))); ?>
33
+ </div>
34
+ <?php endforeach; ?>
35
+ </div>
36
+ </div>
templates/block_offers_logo.php CHANGED
@@ -10,6 +10,10 @@ __('Sorted offers list with store logos', 'content-egg-tpl');
10
 
11
  use ContentEgg\application\helpers\TemplateHelper;
12
  use ContentEgg\application\helpers\TextHelper;
 
 
 
 
13
  ?>
14
 
15
  <?php
10
 
11
  use ContentEgg\application\helpers\TemplateHelper;
12
  use ContentEgg\application\helpers\TextHelper;
13
+
14
+ if (isset($data['Amazon']))
15
+ \wp_enqueue_script('cegg-frontend', \ContentEgg\PLUGIN_RES . '/js/frontend.js', array('jquery'));
16
+
17
  ?>
18
 
19
  <?php
templates/block_offers_logo_groups.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Name: Sorted offers list with store logos + group pills
4
+ * Modules:
5
+ * Module Types: PRODUCT
6
+ *
7
+ */
8
+
9
+ __('Sorted offers list with product images + group pills', 'content-egg-tpl');
10
+
11
+ use ContentEgg\application\helpers\TemplateHelper;
12
+
13
+ if (!$groups = TemplateHelper::getGroupsList($data, $groups))
14
+ {
15
+ $this->renderPartial('block_offers_logo');
16
+ return;
17
+ }
18
+
19
+ \wp_enqueue_script('bootstrap-tab');
20
+ ?>
21
+
22
+ <div class="egg-container">
23
+ <ul class="nav nav-pills">
24
+ <?php foreach ($groups as $i => $group): ?>
25
+ <?php $group_ids[$i] = TemplateHelper::generateGlobalId('cegg-list-'); ?>
26
+ <li<?php if ($i == 0): ?> class="active"<?php endif; ?>><a data-toggle="egg-pill" href="#<?php echo \esc_attr($group_ids[$i]); ?>"><?php echo \esc_html($group); ?></a></li>
27
+ <?php endforeach; ?>
28
+ </ul>
29
+ <div class="tab-content">
30
+ <?php foreach ($groups as $i => $group): ?>
31
+ <div id="<?php echo \esc_attr($group_ids[$i]); ?>" class="tab-pane fade <?php if ($i == 0): ?> in active<?php endif; ?>">
32
+ <?php $this->renderPartial('block_offers_logo', array('data' => TemplateHelper::filterByGroup($data, $group))); ?>
33
+ </div>
34
+ <?php endforeach; ?>
35
+ </div>
36
+ </div>
templates/block_offers_tile.php CHANGED
@@ -9,6 +9,11 @@
9
  __('Grid without price (4 column)', 'content-egg-tpl');
10
 
11
  use ContentEgg\application\helpers\TemplateHelper;
 
 
 
 
 
12
  ?>
13
  <div class="egg-container egg-grid">
14
  <?php if ($title): ?>
@@ -21,7 +26,7 @@ use ContentEgg\application\helpers\TemplateHelper;
21
  <?php foreach ($data as $module_id => $items): ?>
22
 
23
  <?php foreach ($items as $item): ?>
24
- <div class="col-md-3 cegg-gridbox">
25
  <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
26
 
27
  <div class="cegg-thumb">
@@ -38,7 +43,7 @@ use ContentEgg\application\helpers\TemplateHelper;
38
  </div>
39
  <?php
40
  $i++;
41
- if ($i % 4 == 0):
42
  ?>
43
  <div class="clearfix"></div>
44
  <?php endif; ?>
9
  __('Grid without price (4 column)', 'content-egg-tpl');
10
 
11
  use ContentEgg\application\helpers\TemplateHelper;
12
+
13
+ if (empty($cols) || $cols > 12)
14
+ $cols = 4;
15
+ $col_size = ceil(12 / $cols);
16
+
17
  ?>
18
  <div class="egg-container egg-grid">
19
  <?php if ($title): ?>
26
  <?php foreach ($data as $module_id => $items): ?>
27
 
28
  <?php foreach ($items as $item): ?>
29
+ <div class="col-md-<?php echo $col_size; ?> cegg-gridbox">
30
  <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
31
 
32
  <div class="cegg-thumb">
43
  </div>
44
  <?php
45
  $i++;
46
+ if ($i % $cols == 0):
47
  ?>
48
  <div class="clearfix"></div>
49
  <?php endif; ?>
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="glyphicon glyphicon-bell" 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,32 +38,32 @@ $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
 
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']; ?>
51
- <?php _e('new', 'content-egg-tpl'); ?>
52
- <?php if ($item['extra']['lowestNewPrice']): ?>
53
- <?php _e('from', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestNewPrice'], $item['currencyCode']); ?>
54
- <?php endif; ?>
55
- </div>
56
- <?php endif; ?>
57
- <?php if (!empty($item['extra']['totalUsed'])): ?>
58
- <div class="cegg-font60 cegg-lineheight15">
59
- <?php echo $item['extra']['totalUsed']; ?>
60
- <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
61
- <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currencyCode']); ?>
62
- </div>
63
- <?php endif; ?>
64
- </a>
65
 
66
- <?php endif; ?>
67
  </td>
68
  <td class="cegg-buttons_col">
69
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
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 endif; ?>
42
 
43
+ <?php if (isset($item['stock_status']) && $item['stock_status'] == \ContentEgg\application\components\ContentProduct::STOCK_STATUS_OUT_OF_STOCK): ?>
44
+ <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)); ?>">
45
+ <?php echo \esc_html(TemplateHelper::getStockStatusStr($item)); ?>
46
+ </div>
47
+ <?php endif; ?>
48
 
49
+ <?php if (!empty($item['extra']['totalNew'])): ?>
50
+ <div class="cegg-font60 cegg-lineheight15">
51
+ <?php echo $item['extra']['totalNew']; ?>
52
+ <?php _e('new', 'content-egg-tpl'); ?>
53
+ <?php if ($item['extra']['lowestNewPrice']): ?>
54
+ <?php _e('from', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestNewPrice'], $item['currencyCode']); ?>
55
+ <?php endif; ?>
56
+ </div>
57
+ <?php endif; ?>
58
+ <?php if (!empty($item['extra']['totalUsed'])): ?>
59
+ <div class="cegg-font60 cegg-lineheight15">
60
+ <?php echo $item['extra']['totalUsed']; ?>
61
+ <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
62
+ <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currencyCode']); ?>
63
+ </div>
64
+ <?php endif; ?>
65
+ </a>
66
 
 
67
  </td>
68
  <td class="cegg-buttons_col">
69
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
templates/block_price_statistics.php CHANGED
@@ -37,7 +37,7 @@ else
37
  <li><?php echo sprintf(__('All prices mentioned above are in %s.', 'content-egg-tpl'), __(TemplateHelper::getCurrencyName($commonCurrency), 'content-egg-tpl')); ?></li>
38
  <?php endif; ?>
39
  <?php if($min_price_item['price']): ?>
40
- <li><?php echo sprintf(__('This product is available in %s.', 'content-egg-tpl'), join(', ', $shops_list)); ?></li>
41
  <?php endif; ?>
42
  <li><?php echo sprintf(__('At %s you can purchase %s for only %s', 'content-egg-tpl'), $min_price_item['domain'], $min_price_item['title'], TemplateHelper::formatPriceCurrency($min_price_item['price'], $min_price_item['currencyCode'])); ?><?php if ($perc_difference && $min_price_item['domain'] != $max_price_item['domain']): ?>, <?php echo sprintf(__('which is %s%% less than the cost in %s (%s).', 'content-egg-tpl'), $perc_difference, $shops_list[$max_price_item['domain']], TemplateHelper::formatPriceCurrency($max_price_item['price'], $max_price_item['currencyCode'])); ?><?php endif; ?></li>
43
  <li><?php echo sprintf(__('The lowest price of %s was obtained on %s.', 'content-egg-tpl'), $max_price_item['title'], TemplateHelper::getLastUpdateFormatted($min_price_item['module_id'], $post_id)); ?></li>
37
  <li><?php echo sprintf(__('All prices mentioned above are in %s.', 'content-egg-tpl'), __(TemplateHelper::getCurrencyName($commonCurrency), 'content-egg-tpl')); ?></li>
38
  <?php endif; ?>
39
  <?php if($min_price_item['price']): ?>
40
+ <li><?php echo sprintf(__('This product is available at %s.', 'content-egg-tpl'), join(', ', $shops_list)); ?></li>
41
  <?php endif; ?>
42
  <li><?php echo sprintf(__('At %s you can purchase %s for only %s', 'content-egg-tpl'), $min_price_item['domain'], $min_price_item['title'], TemplateHelper::formatPriceCurrency($min_price_item['price'], $min_price_item['currencyCode'])); ?><?php if ($perc_difference && $min_price_item['domain'] != $max_price_item['domain']): ?>, <?php echo sprintf(__('which is %s%% less than the cost in %s (%s).', 'content-egg-tpl'), $perc_difference, $shops_list[$max_price_item['domain']], TemplateHelper::formatPriceCurrency($max_price_item['price'], $max_price_item['currencyCode'])); ?><?php endif; ?></li>
43
  <li><?php echo sprintf(__('The lowest price of %s was obtained on %s.', 'content-egg-tpl'), $max_price_item['title'], TemplateHelper::getLastUpdateFormatted($min_price_item['module_id'], $post_id)); ?></li>
templates/wdgt_price_movers_grid.php CHANGED
@@ -52,12 +52,12 @@ else
52
  <div class="product-price-new">
53
  <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
54
  <?php if ($item['_price_movers']['discount_value'] > 0): ?>
55
- <i class="fa fa-arrow-down text-success"></i>
56
  <?php endif; ?>
57
  <?php if ($item['_price_movers']['discount_value'] < 0): ?>
58
- <i class="fa fa-arrow-up text-danger"></i>
59
  <?php endif; ?>
60
- <i class="fa fa-question-circle-o text-muted" title="<?php echo \esc_attr(__('as of', 'content-egg-tpl') . ' ' . TemplateHelper::formatDatetime($item['_price_movers']['create_date'])); ?>"></i>
61
  </div>
62
  <?php endif; ?>
63
  </div>
52
  <div class="product-price-new">
53
  <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
54
  <?php if ($item['_price_movers']['discount_value'] > 0): ?>
55
+ <i class="glyphicon glyphicon-arrow-down text-success"></i>
56
  <?php endif; ?>
57
  <?php if ($item['_price_movers']['discount_value'] < 0): ?>
58
+ <i class="glyphicon glyphicon-arrow-up text-danger"></i>
59
  <?php endif; ?>
60
+ <small><i class="hidden-xs hidden-sm glyphicon glyphicon-info-sign text-muted" title="<?php echo \esc_attr(__('as of', 'content-egg-tpl') . ' ' . TemplateHelper::formatDatetime($item['_price_movers']['create_date'])); ?>"></i></small>
61
  </div>
62
  <?php endif; ?>
63
  </div>
templates/wdgt_price_movers_list.php CHANGED
@@ -41,7 +41,7 @@ use ContentEgg\application\helpers\TemplateHelper;
41
  <?php if ($item['price']): ?>
42
  <div class="cegg-price">
43
  <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
44
- <i class="fa fa-question-circle-o text-muted" title="<?php echo \esc_attr(__('as of', 'content-egg-tpl') . ' ' . TemplateHelper::formatDatetime($item['last_update'])); ?>"></i>
45
  </div>
46
  <?php endif; ?>
47
 
@@ -67,11 +67,11 @@ use ContentEgg\application\helpers\TemplateHelper;
67
  <div class="col-md-1 col-sm-1 col-xs-12 text-center">
68
  <span class="cegg-discount-off">
69
  <?php if ($item['_price_movers']['discount_value'] > 0): ?>
70
- <i class="fa fa-arrow-down text-success"></i>
71
  <span class="text-success">
72
  <?php endif; ?>
73
  <?php if ($item['_price_movers']['discount_value'] < 0): ?>
74
- <i class="fa fa-arrow-up text-danger"></i>
75
  <span class="text-danger">
76
  <?php endif; ?>
77
  <?php if ($item['_price_movers']['discount_percent'] != 0): ?>
41
  <?php if ($item['price']): ?>
42
  <div class="cegg-price">
43
  <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
44
+ <small><i class="ghidden-xs hidden-sm lyphicon glyphicon-question-sign text-muted" title="<?php echo \esc_attr(__('as of', 'content-egg-tpl') . ' ' . TemplateHelper::formatDatetime($item['last_update'])); ?>"></i></small>
45
  </div>
46
  <?php endif; ?>
47
 
67
  <div class="col-md-1 col-sm-1 col-xs-12 text-center">
68
  <span class="cegg-discount-off">
69
  <?php if ($item['_price_movers']['discount_value'] > 0): ?>
70
+ <i class="glyphicon glyphicon-arrow-down text-success"></i>
71
  <span class="text-success">
72
  <?php endif; ?>
73
  <?php if ($item['_price_movers']['discount_value'] < 0): ?>
74
+ <i class="glyphicon glyphicon-arrow-up text-danger"></i>
75
  <span class="text-danger">
76
  <?php endif; ?>
77
  <?php if ($item['_price_movers']['discount_percent'] != 0): ?>