Content Egg - Version 3.4.1

Version Description

Download this release

Release Info

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

Code changes from version 3.2.1 to 3.4.1

Files changed (47) hide show
  1. application/LocalRedirect.php +117 -32
  2. application/ModuleUpdateScheduler.php +2 -2
  3. application/Plugin.php +2 -2
  4. application/PriceAlert.php +20 -3
  5. application/admin/AutoblogController.php +5 -3
  6. application/admin/GeneralConfig.php +40 -2
  7. application/admin/views/_metabox_autoblog.php +26 -14
  8. application/admin/views/_metabox_results.php +1 -1
  9. application/admin/views/_metabox_search_results.php +1 -1
  10. application/admin/views/_promo_box.php +6 -1
  11. application/admin/views/ae_integration.php +1 -1
  12. application/components/AffiliateParserModule.php +2 -0
  13. application/components/BlockTemplateManager.php +15 -1
  14. application/components/ContentManager.php +38 -29
  15. application/components/Cpa.php +209 -0
  16. application/components/Module.php +1 -1
  17. application/components/ModuleApi.php +9 -1
  18. application/components/ModuleTemplateManager.php +18 -2
  19. application/components/ParserModule.php +17 -1
  20. application/components/Scheduler.php +1 -1
  21. application/components/TemplateManager.php +33 -13
  22. application/helpers/ArrayHelper.php +10 -4
  23. application/helpers/TemplateHelper.php +34 -13
  24. application/libs/bing/CognitiveSearch.php +77 -0
  25. application/models/AutoblogModel.php +17 -5
  26. application/modules/AE/AEModule.php +67 -10
  27. application/modules/AdmitadProducts/AdmitadProductsConfig.php +1 -42
  28. application/modules/AdmitadProducts/AdmitadProductsModule.php +12 -2
  29. application/modules/Amazon/templates/data_compare.php +59 -53
  30. application/modules/CjLinks/templates/data_universal.php +1 -1
  31. application/templates/blocks/item_reviews.php +2 -2
  32. application/templates/blocks/price_history.php +5 -5
  33. application/templates/data_coupon.php +1 -2
  34. application/templates/data_grid.php +2 -1
  35. application/templates/data_item.php +2 -1
  36. application/templates/data_list.php +11 -2
  37. application/templates/data_price_tracker_alert.php +1 -1
  38. content-egg.php +1 -1
  39. languages/content-egg-ru_RU.mo +0 -0
  40. languages/content-egg-ru_RU.po +321 -62
  41. languages/content-egg.pot +292 -56
  42. languages/tpl/content-egg-tpl-RU.mo +0 -0
  43. languages/tpl/content-egg-tpl-RU.po +113 -96
  44. languages/tpl/content-egg-tpl.pot +106 -88
  45. readme.txt +14 -4
  46. res/css/products.css +3 -3
  47. templates/block_price_statistics.php +5 -2
application/LocalRedirect.php CHANGED
@@ -2,48 +2,114 @@
2
 
3
  namespace ContentEgg\application;
4
 
5
- use ContentEgg\application\helpers\InputHelper;
6
  use ContentEgg\application\components\ContentManager;
7
  use ContentEgg\application\components\ModuleManager;
 
 
 
8
 
9
  /**
10
  * LocalRedirect 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
  class LocalRedirect {
17
 
18
- const REDIRECT_PREFIX_PARSER = 'goce';
19
 
20
- public function __construct()
21
- {
22
- $this->initRedirect();
23
- }
24
 
25
  public static function initAction()
26
  {
27
  \add_action('template_redirect', array(__CLASS__, 'go'));
28
  }
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  public static function go()
31
  {
32
  if (\get_option('permalink_structure'))
33
  {
34
  global $wp;
35
- if (preg_match("/" . self::REDIRECT_PREFIX_PARSER . "\/(.+?)$/", $wp->request, $match))
36
  $goce = $match[1];
37
  else
38
  $goce = '';
39
  } else
40
- $goce = InputHelper::get(self::REDIRECT_PREFIX_PARSER);
41
 
42
  if (!$goce)
43
  return;
44
 
45
- $goce_parts = explode('_', $goce);
 
 
 
 
 
46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  if (count($goce_parts) == 2)
48
  {
49
  $url = $goce_parts[0];
@@ -53,23 +119,41 @@ class LocalRedirect {
53
  $url = $goce_parts[1];
54
  $code = $goce_parts[2];
55
  } else
56
- self::send404();
57
 
58
  if ($code != substr(md5($url), 0, 3))
59
- self::send404();
60
-
61
- $url = self::base64_url_decode($url);
62
- \wp_redirect(esc_url_raw($url), 301);
63
- exit;
64
  }
65
 
66
- public static function createRedirectUrl($url, $title, $prefix)
67
  {
 
 
 
68
  if (\get_option('permalink_structure'))
69
- $path = $prefix . '/';
70
  else
71
- $path = '?' . $prefix . '=';
72
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  $r_url = self::base64_url_encode($url);
74
  $secure = substr(md5($r_url), 0, 3);
75
  if ($title)
@@ -80,22 +164,23 @@ class LocalRedirect {
80
  $title = explode('-', $title, 4);
81
  $title = array_slice($title, 0, 3);
82
  $title = join('-', $title);
83
- $r_url = $title . '_' . $r_url;
84
  }
85
- $r_url .= '_' . $secure;
86
- $path .= $r_url;
87
-
88
- return \get_site_url(\get_current_blog_id(), $path);
89
  }
90
 
91
- public static function send404()
92
- {
93
- global $wp_query;
94
- $wp_query->set_404();
95
- \status_header(404);
96
- include( \get_query_template('404') );
97
- exit;
98
- }
 
 
 
99
 
100
  public static function base64_url_encode($input)
101
  {
2
 
3
  namespace ContentEgg\application;
4
 
 
5
  use ContentEgg\application\components\ContentManager;
6
  use ContentEgg\application\components\ModuleManager;
7
+ use ContentEgg\application\helpers\InputHelper;
8
+ use ContentEgg\application\helpers\TextHelper;
9
+ use ContentEgg\application\admin\GeneralConfig;
10
 
11
  /**
12
  * LocalRedirect class file
13
  *
14
  * @author keywordrush.com <support@keywordrush.com>
15
  * @link http://www.keywordrush.com/
16
+ * @copyright Copyright &copy; 2017 keywordrush.com
17
  */
18
  class LocalRedirect {
19
 
20
+ const DEFAULT_REDIRECT_PREFIX = 'go';
21
 
22
+ private static $prefix;
 
 
 
23
 
24
  public static function initAction()
25
  {
26
  \add_action('template_redirect', array(__CLASS__, 'go'));
27
  }
28
 
29
+ public static function getPrefix()
30
+ {
31
+ if (!self::$prefix)
32
+ {
33
+ $prefix = GeneralConfig::getInstance()->option('redirect_prefix');
34
+ $prefix = TextHelper::clear($prefix);
35
+ if (!$prefix)
36
+ $prefix = self::DEFAULT_REDIRECT_PREFIX;
37
+ self::$prefix = $prefix;
38
+ }
39
+
40
+ return self::$prefix;
41
+ }
42
+
43
  public static function go()
44
  {
45
  if (\get_option('permalink_structure'))
46
  {
47
  global $wp;
48
+ if (preg_match("/" . self::getPrefix() . "\/(.+?)$/", $wp->request, $match))
49
  $goce = $match[1];
50
  else
51
  $goce = '';
52
  } else
53
+ $goce = InputHelper::get(self::getPrefix());
54
 
55
  if (!$goce)
56
  return;
57
 
58
+ // short url?
59
+ $url = self::parseShortUrl($goce);
60
+
61
+ // long url?
62
+ if (!$url)
63
+ $url = self::parseLongUrl($goce);
64
 
65
+ if (!$url)
66
+ return;
67
+
68
+ \wp_redirect(esc_url_raw($url), 301);
69
+ exit;
70
+ }
71
+
72
+ public static function parseShortUrl($goce)
73
+ {
74
+ $segments = explode('-', $goce, 2);
75
+ if (count($segments) != 2)
76
+ return false;
77
+
78
+ $post_id = (int) $segments[0];
79
+ $unique_id = TextHelper::clearId($segments[1]);
80
+
81
+ // post exists?
82
+ if (!\get_post_status($post_id))
83
+ return false;
84
+
85
+ $module_ids = ModuleManager::getInstance()->getParserModuleIdsByTypes('ALL', true);
86
+ foreach ($module_ids as $module_id)
87
+ {
88
+ $parser = ModuleManager::getInstance()->parserFactory($module_id);
89
+ if (!$parser->config('set_local_redirect'))
90
+ continue;
91
+ $data = ContentManager::getData($post_id, $module_id);
92
+ if (!$data)
93
+ continue;
94
+
95
+ foreach ($data as $d)
96
+ {
97
+ if (TextHelper::clearId($d['unique_id']) == $unique_id)
98
+ {
99
+ if (!empty($data[$unique_id]['url']))
100
+ return $data[$unique_id]['url'];
101
+ else
102
+ return false;
103
+ }
104
+ }
105
+ }
106
+
107
+ return false;
108
+ }
109
+
110
+ public static function parseLongUrl($goce)
111
+ {
112
+ $goce_parts = explode('_', $goce);
113
  if (count($goce_parts) == 2)
114
  {
115
  $url = $goce_parts[0];
119
  $url = $goce_parts[1];
120
  $code = $goce_parts[2];
121
  } else
122
+ return false;
123
 
124
  if ($code != substr(md5($url), 0, 3))
125
+ return false;
126
+ return self::base64_url_decode($url);
 
 
 
127
  }
128
 
129
+ public static function createRedirectUrl(array $item)
130
  {
131
+ global $post;
132
+
133
+ $prefix = self::getPrefix();
134
  if (\get_option('permalink_structure'))
135
+ $path = urlencode($prefix) . '/';
136
  else
137
+ $path = '?' . urlencode($prefix) . '=';
138
 
139
+ if ($post && $post->ID && !empty($item['unique_id']))
140
+ $path .= self::createShortRedirectPath($post->ID, $item['unique_id']); // url urlencoded
141
+ elseif (!empty($item['url']))
142
+ $path .= self::createLongRedirectPath($item['url']); // url urlencoded
143
+ else
144
+ $path = '/';
145
+
146
+ return \get_site_url(\get_current_blog_id(), $path);
147
+ }
148
+
149
+ private static function createShortRedirectPath($post_id, $unique_id)
150
+ {
151
+ $unique_id = TextHelper::clearId($unique_id);
152
+ return urlencode($post_id . '-' . $unique_id);
153
+ }
154
+
155
+ private static function createLongRedirectPath($url, $title = '')
156
+ {
157
  $r_url = self::base64_url_encode($url);
158
  $secure = substr(md5($r_url), 0, 3);
159
  if ($title)
164
  $title = explode('-', $title, 4);
165
  $title = array_slice($title, 0, 3);
166
  $title = join('-', $title);
167
+ $r_url = urlencode($title) . '_' . $r_url;
168
  }
169
+ $r_url .= '_' . urlencode($secure);
170
+ return $r_url;
 
 
171
  }
172
 
173
+ /*
174
+ public static function send404()
175
+ {
176
+ global $wp_query;
177
+ $wp_query->set_404();
178
+ \status_header(404);
179
+ include( \get_query_template('404') );
180
+ exit;
181
+ }
182
+ *
183
+ */
184
 
185
  public static function base64_url_encode($input)
186
  {
application/ModuleUpdateScheduler.php CHANGED
@@ -29,7 +29,7 @@ class ModuleUpdateScheduler extends Scheduler {
29
  @set_time_limit(2000);
30
 
31
  // 1. By keyword update
32
- //self::byKeywordUpdate();
33
  // 2. Price update
34
  self::priceUpdate();
35
  }
@@ -68,7 +68,7 @@ class ModuleUpdateScheduler extends Scheduler {
68
  if (!$results)
69
  continue;
70
 
71
- \ContentEgg\prn($results);
72
  // update!
73
  foreach ($results as $r)
74
  {
29
  @set_time_limit(2000);
30
 
31
  // 1. By keyword update
32
+ self::byKeywordUpdate();
33
  // 2. Price update
34
  self::priceUpdate();
35
  }
68
  if (!$results)
69
  continue;
70
 
71
+ //\ContentEgg\prn($results);
72
  // update!
73
  foreach ($results as $r)
74
  {
application/Plugin.php CHANGED
@@ -14,8 +14,8 @@ use ContentEgg\application\helpers\CurrencyHelper;
14
  */
15
  class Plugin {
16
 
17
- const version = '3.2.1';
18
- const db_version = 28;
19
  const wp_requires = '4.2.2';
20
  const slug = 'content-egg';
21
  const api_base = 'http://www.keywordrush.com/api/v1';
14
  */
15
  class Plugin {
16
 
17
+ const version = '3.4.1';
18
+ const db_version = 29;
19
  const wp_requires = '4.2.2';
20
  const slug = 'content-egg';
21
  const api_base = 'http://www.keywordrush.com/api/v1';
application/PriceAlert.php CHANGED
@@ -33,7 +33,6 @@ class PriceAlert {
33
 
34
  private function __construct()
35
  {
36
-
37
  }
38
 
39
  public function init()
@@ -146,7 +145,7 @@ class PriceAlert {
146
 
147
  private function getEmailSignature()
148
  {
149
- return sprintf(__("<br><pre class=\"moz-signature\" cols=\"72\">--\r\nThank You,\r\n Team %s</pre>", 'content-egg-tpl'), \get_bloginfo('name'));
150
  }
151
 
152
  private function jsonResult($message, $status = 'success')
@@ -240,14 +239,32 @@ class PriceAlert {
240
  public static function mail($to, $subject, $message, $headers = '', $attachments = array())
241
  {
242
  \add_filter('wp_mail_content_type', array(__CLASS__, 'setMailContentType'));
 
 
 
 
 
243
  \wp_mail($to, $subject, $message, $headers, $attachments);
 
244
  \remove_filter('wp_mail_content_type', 'setMailContentType');
 
 
245
  }
246
 
247
  public static function setMailContentType()
248
  {
249
  return 'text/html';
250
  }
 
 
 
 
 
 
 
 
 
 
251
 
252
  public function sendAlerts(array $data, $module_id, $post_id)
253
  {
@@ -308,7 +325,7 @@ class PriceAlert {
308
  $body .= '<ul>';
309
  $body .= '<li>' . sprintf(__('Desired Price: %s', 'content-egg-tpl'), $desired_price) . '</li>';
310
  $body .= '<li>' . sprintf(__('Current Price: <strong>%s</strong>', 'content-egg-tpl'), $current_price)
311
- . ' (' . __('as of', 'content-egg-tpl') . ' ' . TemplateHelper::getLastUpdateFormatted($alert['module_id'], true, $post_id) . ')</li>';
312
  $body .= '<li>' . sprintf(__('Price dropped from %s to %s', 'content-egg-tpl'), $start_price, $current_price) . '</li>';
313
  $body .= '</ul><br>';
314
  $body .= sprintf(__('<a href="%s">More info...</a>', 'content-egg-tpl'), $post_url);
33
 
34
  private function __construct()
35
  {
 
36
  }
37
 
38
  public function init()
145
 
146
  private function getEmailSignature()
147
  {
148
+ return "<br><pre class=\"moz-signature\" cols=\"72\">--\r\n" . sprintf(__('Thank You,\r\n Team %s', 'content-egg-tpl'), \get_bloginfo('name')) . "</pre>";
149
  }
150
 
151
  private function jsonResult($message, $status = 'success')
239
  public static function mail($to, $subject, $message, $headers = '', $attachments = array())
240
  {
241
  \add_filter('wp_mail_content_type', array(__CLASS__, 'setMailContentType'));
242
+ if (GeneralConfig::getInstance()->option('from_email'))
243
+ \add_filter('wp_mail_from', array(__CLASS__, 'setMailFrom'));
244
+ if (GeneralConfig::getInstance()->option('from_name'))
245
+ \add_filter('wp_mail_from_name', array(__CLASS__, 'setMailFromName'));
246
+
247
  \wp_mail($to, $subject, $message, $headers, $attachments);
248
+
249
  \remove_filter('wp_mail_content_type', 'setMailContentType');
250
+ \remove_filter('wp_mail_from', 'setMailFrom');
251
+ \remove_filter('wp_mail_from_name', 'setMailFromName');
252
  }
253
 
254
  public static function setMailContentType()
255
  {
256
  return 'text/html';
257
  }
258
+
259
+ public static function setMailFrom()
260
+ {
261
+ return GeneralConfig::getInstance()->option('from_email');
262
+ }
263
+
264
+ public static function setMailFromName()
265
+ {
266
+ return GeneralConfig::getInstance()->option('from_name');
267
+ }
268
 
269
  public function sendAlerts(array $data, $module_id, $post_id)
270
  {
325
  $body .= '<ul>';
326
  $body .= '<li>' . sprintf(__('Desired Price: %s', 'content-egg-tpl'), $desired_price) . '</li>';
327
  $body .= '<li>' . sprintf(__('Current Price: <strong>%s</strong>', 'content-egg-tpl'), $current_price)
328
+ . ' (' . __('as of', 'content-egg-tpl') . ' ' . TemplateHelper::getLastUpdateFormatted($alert['module_id'], $post_id) . ')</li>';
329
  $body .= '<li>' . sprintf(__('Price dropped from %s to %s', 'content-egg-tpl'), $start_price, $current_price) . '</li>';
330
  $body .= '</ul><br>';
331
  $body .= sprintf(__('<a href="%s">More info...</a>', 'content-egg-tpl'), $post_url);
application/admin/AutoblogController.php CHANGED
@@ -115,9 +115,10 @@ class AutoblogController {
115
  'autoupdate_modules' => array(),
116
  'min_modules_count' => 1,
117
  'post_type' => 'post',
118
- 'custom_field_names' => array_fill(0, 5, ''),
119
- 'custom_field_values' => array_fill(0, 5, ''),
120
  'main_product' => 'min_price',
 
121
  );
122
 
123
  $message = '';
@@ -146,7 +147,8 @@ class AutoblogController {
146
  $item['custom_field_names'] = (isset($_POST['item']['custom_field_names'])) ? $_POST['item']['custom_field_names'] : array();
147
  $item['custom_field_values'] = (isset($_POST['item']['custom_field_values'])) ? $_POST['item']['custom_field_values'] : array();
148
  $item['main_product'] = (isset($_POST['item']['main_product'])) ? $_POST['item']['main_product'] : 'min_price';
149
-
 
150
  $redirect_url = \get_admin_url(\get_current_blog_id(), 'admin.php?page=content-egg-autoblog');
151
  if ($batch)
152
  {
115
  'autoupdate_modules' => array(),
116
  'min_modules_count' => 1,
117
  'post_type' => 'post',
118
+ 'custom_field_names' => array_fill(0, 8, ''),
119
+ 'custom_field_values' => array_fill(0, 8, ''),
120
  'main_product' => 'min_price',
121
+ 'tags' => '',
122
  );
123
 
124
  $message = '';
147
  $item['custom_field_names'] = (isset($_POST['item']['custom_field_names'])) ? $_POST['item']['custom_field_names'] : array();
148
  $item['custom_field_values'] = (isset($_POST['item']['custom_field_values'])) ? $_POST['item']['custom_field_values'] : array();
149
  $item['main_product'] = (isset($_POST['item']['main_product'])) ? $_POST['item']['main_product'] : 'min_price';
150
+ $item['tags'] = (isset($_POST['item']['tags'])) ? TextHelper::commaList($_POST['item']['tags']) : '';
151
+
152
  $redirect_url = \get_admin_url(\get_current_blog_id(), 'admin.php?page=content-egg-autoblog');
153
  if ($batch)
154
  {
application/admin/GeneralConfig.php CHANGED
@@ -151,9 +151,47 @@ class GeneralConfig extends Config {
151
  'validator' => array(
152
  'trim',
153
  ),
154
- ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  );
156
-
157
  }
158
 
159
  public static function getDefaultLang()
151
  'validator' => array(
152
  'trim',
153
  ),
154
+ ),
155
+ 'redirect_prefix' => array(
156
+ 'title' => __('Redirect prefix', 'content-egg'),
157
+ 'description' => __('Custom prefix for local redirect links.', 'content-egg'),
158
+ 'callback' => array($this, 'render_input'),
159
+ 'default' => '',
160
+ 'validator' => array(
161
+ 'trim',
162
+ 'allow_empty',
163
+ array(
164
+ 'call' => array('\ContentEgg\application\helpers\FormValidator', 'alpha_numeric'),
165
+ 'arg' => 365,
166
+ 'message' => sprintf(__('The field "%s" can contain only Latin letters and digits.', 'content-egg'), __('Redirect prefix', 'content-egg')),
167
+ ),
168
+ ),
169
+ ),
170
+ 'from_name' => array(
171
+ 'title' => __('From Name', 'content-egg'),
172
+ 'description' => __('This name will appear in the From Name column of emails sent from CE plugin.', 'content-egg'),
173
+ 'callback' => array($this, 'render_input'),
174
+ 'default' => '',
175
+ 'validator' => array(
176
+ 'trim',
177
+ 'allow_empty',
178
+ ),
179
+ ),
180
+ 'from_email' => array(
181
+ 'title' => __('From Email', 'content-egg'),
182
+ 'description' => __('Customize the From Email address.', 'content-egg') . ' ' . __('To avoid your email being marked as spam, it is recommended your "from" match your website.', 'content-egg'),
183
+ 'callback' => array($this, 'render_input'),
184
+ 'default' => '',
185
+ 'validator' => array(
186
+ 'trim',
187
+ 'allow_empty',
188
+ array(
189
+ 'call' => array('\ContentEgg\application\helpers\FormValidator', 'valid_email'),
190
+ 'message' => sprintf(__('Field "%s" filled with wrong data.', 'content-egg'), 'Email'),
191
+ ),
192
+ ),
193
+ ),
194
  );
 
195
  }
196
 
197
  public static function getDefaultLang()
application/admin/views/_metabox_autoblog.php CHANGED
@@ -167,7 +167,7 @@ use ContentEgg\application\components\ModuleManager;
167
  <br><br>
168
  <?php _e('You can also use separate keywords for some modules:', 'content-egg'); ?><br>
169
  <code>Main Keyword;ModuleId1:Keyword 1;ModuleId2:Keyword 2;</code>
170
-
171
  </p>
172
  </td>
173
  </tr>
@@ -194,7 +194,7 @@ use ContentEgg\application\components\ModuleManager;
194
  type="text" class="regular-text ltr">
195
  <p class="description">
196
  <?php _e('Template for title of post', 'content-egg'); ?>
197
- <?php _e('Use tags:', 'content-egg'); ?> %KEYWORD%, %KEYWORD.ModuleID%, %PRODUCT.title%, %PRODUCT.price%,...<br>
198
  <?php _e('For display data of plugin use special tags, for example:', 'content-egg'); ?> %Amazon.title%.<br>
199
  <?php _e('You also can set index number for access to data of plugin', 'content-egg'); ?> %Amazon.0.price%.<br>
200
  <?php _e('You can use "formulas" with synonyms, of which one will be selected with a random option, for example, {Discount|Sale|Cheap}.', 'content-egg'); ?>
@@ -380,29 +380,41 @@ use ContentEgg\application\components\ModuleManager;
380
  </select>
381
  <p class="description">
382
  <?php _e('How to choose "main" product?', 'content-egg'); ?>
383
- <?php _e('Then you can use tags:', 'content-egg'); ?> %PRODUCT.title%, %PRODUCT.price%,...
384
  </p>
385
  </td>
386
  </tr>
387
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
388
  <tr class="form-field">
389
  <th valign="top" scope="row">
390
  <label for="custom_fields"><?php _e('Add custom fields', 'content-egg'); ?></label>
391
  </th>
392
  <td>
393
  <div style="width: 50%;float:left;">
394
- <input type="text" value="<?php echo esc_attr($item['custom_field_names'][0]); ?>" name="item[custom_field_names][]" placeholder="<?php _e('Custom Field', 'content-egg'); ?> 1" id="custom_fields" />
395
- <input type="text" value="<?php echo esc_attr($item['custom_field_names'][1]); ?>" name="item[custom_field_names][]" placeholder="<?php _e('Custom Field', 'content-egg'); ?> 2" />
396
- <input type="text" value="<?php echo esc_attr($item['custom_field_names'][2]); ?>" name="item[custom_field_names][]" placeholder="<?php _e('Custom Field', 'content-egg'); ?> 3" />
397
- <input type="text" value="<?php echo esc_attr($item['custom_field_names'][3]); ?>" name="item[custom_field_names][]" placeholder="<?php _e('Custom Field', 'content-egg'); ?> 4" />
398
- <input type="text" value="<?php echo esc_attr($item['custom_field_names'][4]); ?>" name="item[custom_field_names][]" placeholder="<?php _e('Custom Field', 'content-egg'); ?> 5" />
399
  </div>
400
  <div style="width: 50%;float:left;">
401
- <input value="<?php echo esc_attr($item['custom_field_values'][0]); ?>" type="text" name="item[custom_field_values][]" placeholder="<?php _e('Value', 'content-egg'); ?> 1" />
402
- <input value="<?php echo esc_attr($item['custom_field_values'][1]); ?>" type="text" name="item[custom_field_values][]" placeholder="<?php _e('Value', 'content-egg'); ?> 2" />
403
- <input value="<?php echo esc_attr($item['custom_field_values'][2]); ?>" type="text" name="item[custom_field_values][]" placeholder="<?php _e('Value', 'content-egg'); ?> 3" />
404
- <input value="<?php echo esc_attr($item['custom_field_values'][3]); ?>" type="text" name="item[custom_field_values][]" placeholder="<?php _e('Value', 'content-egg'); ?> 4" />
405
- <input value="<?php echo esc_attr($item['custom_field_values'][4]); ?>" type="text" name="item[custom_field_values][]" placeholder="<?php _e('Value', 'content-egg'); ?> 5" />
406
  </div>
407
  <p class="description">
408
  <?php _e('"Formulas", and also all tags from title template, will also work here.', 'content-egg'); ?><br>
167
  <br><br>
168
  <?php _e('You can also use separate keywords for some modules:', 'content-egg'); ?><br>
169
  <code>Main Keyword;ModuleId1:Keyword 1;ModuleId2:Keyword 2;</code>
170
+
171
  </p>
172
  </td>
173
  </tr>
194
  type="text" class="regular-text ltr">
195
  <p class="description">
196
  <?php _e('Template for title of post', 'content-egg'); ?>
197
+ <?php _e('Use tags:', 'content-egg'); ?> %KEYWORD%, %KEYWORD.ModuleID%, %PRODUCT.title%, %PRODUCT.price%, %PRODUCT.merchant%, %PRODUCT.domain%, %PRODUCT.manufacturer%,...<br>
198
  <?php _e('For display data of plugin use special tags, for example:', 'content-egg'); ?> %Amazon.title%.<br>
199
  <?php _e('You also can set index number for access to data of plugin', 'content-egg'); ?> %Amazon.0.price%.<br>
200
  <?php _e('You can use "formulas" with synonyms, of which one will be selected with a random option, for example, {Discount|Sale|Cheap}.', 'content-egg'); ?>
380
  </select>
381
  <p class="description">
382
  <?php _e('How to choose "main" product?', 'content-egg'); ?>
383
+ <?php _e('Then you can use tags:', 'content-egg'); ?> %PRODUCT.title%, %PRODUCT.price%, %PRODUCT.merchant%, %PRODUCT.domain%, %PRODUCT.manufacturer%,...
384
  </p>
385
  </td>
386
  </tr>
387
+
388
+ <tr class="form-field">
389
+ <th valign="top" scope="row">
390
+ <label for="tags"><?php _e('Tags', 'content-egg'); ?></label>
391
+ </th>
392
+ <td>
393
+
394
+ <input id="tags" name="item[tags]" value="<?php echo esc_attr($item['tags']) ?>"
395
+ type="text" class="regular-text ltr">
396
+ <p class="description">
397
+ <?php _e('Comma separated list of tags.', 'content-egg'); ?>
398
+ <?php _e('"Formulas", and also all tags from title template, will also work here.', 'content-egg'); ?><br>
399
+ </p>
400
+ </td>
401
+ </tr>
402
+
403
+
404
  <tr class="form-field">
405
  <th valign="top" scope="row">
406
  <label for="custom_fields"><?php _e('Add custom fields', 'content-egg'); ?></label>
407
  </th>
408
  <td>
409
  <div style="width: 50%;float:left;">
410
+ <?php for ($i = 0; $i < count($item['custom_field_names']); $i++): ?>
411
+ <input type="text" value="<?php echo esc_attr($item['custom_field_names'][$i]); ?>" name="item[custom_field_names][]" placeholder="<?php _e('Custom Field', 'content-egg'); ?> <?php echo $i + 1;?>" id="custom_fields" />
412
+ <?php endfor; ?>
 
 
413
  </div>
414
  <div style="width: 50%;float:left;">
415
+ <?php for ($i = 0; $i < count($item['custom_field_values']); $i++): ?>
416
+ <input value="<?php echo esc_attr($item['custom_field_values'][$i]); ?>" type="text" name="item[custom_field_values][]" placeholder="<?php _e('Value', 'content-egg'); ?> <?php echo $i + 1;?>" />
417
+ <?php endfor; ?>
 
 
418
  </div>
419
  <p class="description">
420
  <?php _e('"Formulas", and also all tags from title template, will also work here.', 'content-egg'); ?><br>
application/admin/views/_metabox_results.php CHANGED
@@ -10,7 +10,7 @@
10
  <textarea type="text" placeholder="<?php _e('Description', 'content-egg'); ?>" rows="2" ng-model="data.description" class="col-sm-12 "></textarea>
11
  </div>
12
  <div class="col-md-2">
13
- <a href="{{data.url}}" target="_blank"><span ng-show="data.domain"><img src="http://www.google.com/s2/favicons?domain={{data.domain}}"> {{data.domain}}</span><span ng-hide="data.domain"><?php _e('Go to ', 'content-egg'); ?></span></a><br><br>
14
  <a ng-click="delete(data, '<?php echo $module_id; ?>')"><?php _e('Delete', 'content-egg'); ?></a><br>
15
  <small class="text-muted" ng-show="data.ean"><br><?php _e('EAN:'); ?> {{data.ean}}</small>
16
  <small class="text-muted" ng-show="data.last_update"><br><?php _e('Last update:'); ?> {{data.last_update * 1000 | date:'shortDate'}}</small>
10
  <textarea type="text" placeholder="<?php _e('Description', 'content-egg'); ?>" rows="2" ng-model="data.description" class="col-sm-12 "></textarea>
11
  </div>
12
  <div class="col-md-2">
13
+ <a href="{{data.url}}" target="_blank"><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></a><br><br>
14
  <a ng-click="delete(data, '<?php echo $module_id; ?>')"><?php _e('Delete', 'content-egg'); ?></a><br>
15
  <small class="text-muted" ng-show="data.ean"><br><?php _e('EAN:'); ?> {{data.ean}}</small>
16
  <small class="text-muted" ng-show="data.last_update"><br><?php _e('Last update:'); ?> {{data.last_update * 1000 | date:'shortDate'}}</small>
application/admin/views/_metabox_search_results.php CHANGED
@@ -8,7 +8,7 @@
8
  <p ng-show="result.description">{{result.description| limitTo: 200}}{{result.description.length > 200 ? '&hellip;' : ''}}</p>
9
  <p>
10
  <span ng-show="result.price">{{result.currencyCode}} <strike ng-show="result.priceOld">{{result.priceOld}}</strike> {{result.price}}</span>
11
- <span ng-show="result.domain" class="text-muted">&nbsp;&nbsp;<img src="http://www.google.com/s2/favicons?domain={{result.domain}}"> {{result.domain}}</span>
12
  &nbsp;&nbsp;<small class="text-muted" ng-show="result.ean"><?php _e('EAN:'); ?> {{result.ean}}</small>
13
  </p>
14
  <div ng-show="result.code">
8
  <p ng-show="result.description">{{result.description| limitTo: 200}}{{result.description.length > 200 ? '&hellip;' : ''}}</p>
9
  <p>
10
  <span ng-show="result.price">{{result.currencyCode}} <strike ng-show="result.priceOld">{{result.priceOld}}</strike> {{result.price}}</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
  &nbsp;&nbsp;<small class="text-muted" ng-show="result.ean"><?php _e('EAN:'); ?> {{result.ean}}</small>
13
  </p>
14
  <div ng-show="result.code">
application/admin/views/_promo_box.php CHANGED
@@ -15,11 +15,13 @@
15
  */
16
  ?>
17
  <h4><?php _e('Many additional modules and extended functions.', 'content-egg'); ?></h4>
18
-
19
  <p>
20
  <a target="_blank" class="button-cegg-banner" href="<?php echo ContentEgg\application\Plugin::pluginSiteUrl(); ?>">Get it now!</a>
21
  </p>
22
  </div>
 
 
 
23
  <div class="cegg-box" style="margin-top: 15px;">
24
  <?php _e('Thanks for use this plugin!', 'content-egg'); ?><br>
25
  <?php _e('If you like it and want to thank, you can write a 5 star review on Wordpress.', 'content-egg'); ?>
@@ -27,6 +29,9 @@
27
  <a class="button button-primary" href="https://wordpress.org/support/plugin/content-egg/reviews/#new-post"><?php _e('Rate', 'content-egg'); ?> &#x2605 &#x2605 &#x2605 &#x2605 &#x2605</a>
28
  </p>
29
  </div>
 
 
 
30
  <?php endif; ?>
31
  <?php if (\ContentEgg\application\Plugin::isEnvato()): ?>
32
  <div class="cegg-box" style="margin-top: 95px;">
15
  */
16
  ?>
17
  <h4><?php _e('Many additional modules and extended functions.', 'content-egg'); ?></h4>
 
18
  <p>
19
  <a target="_blank" class="button-cegg-banner" href="<?php echo ContentEgg\application\Plugin::pluginSiteUrl(); ?>">Get it now!</a>
20
  </p>
21
  </div>
22
+
23
+
24
+ <?php /*
25
  <div class="cegg-box" style="margin-top: 15px;">
26
  <?php _e('Thanks for use this plugin!', 'content-egg'); ?><br>
27
  <?php _e('If you like it and want to thank, you can write a 5 star review on Wordpress.', 'content-egg'); ?>
29
  <a class="button button-primary" href="https://wordpress.org/support/plugin/content-egg/reviews/#new-post"><?php _e('Rate', 'content-egg'); ?> &#x2605 &#x2605 &#x2605 &#x2605 &#x2605</a>
30
  </p>
31
  </div>
32
+ *
33
+ */
34
+ ?>
35
  <?php endif; ?>
36
  <?php if (\ContentEgg\application\Plugin::isEnvato()): ?>
37
  <div class="cegg-box" style="margin-top: 95px;">
application/admin/views/ae_integration.php CHANGED
@@ -18,7 +18,7 @@
18
  <p>
19
  <b><?php _e('For first step make next actions:', 'content-egg'); ?></b>
20
  <ul>
21
- <li><?php _e('Set and activate <a href="www.keywordrush.com/en/affiliateegg">Affiliate Egg</a>', 'content-egg'); ?></li>
22
  <li><?php _e('Version of Affiliate Egg must be great than', 'content-egg'); ?> <?php echo ContentEgg\application\admin\AeIntegrationConfig::MIN_AE_VERSION; ?>
23
  </li>
24
  </ul>
18
  <p>
19
  <b><?php _e('For first step make next actions:', 'content-egg'); ?></b>
20
  <ul>
21
+ <li><?php _e('Set and activate <a href="http://www.keywordrush.com/en/affiliateegg">Affiliate Egg</a>', 'content-egg'); ?></li>
22
  <li><?php _e('Version of Affiliate Egg must be great than', 'content-egg'); ?> <?php echo ContentEgg\application\admin\AeIntegrationConfig::MIN_AE_VERSION; ?>
23
  </li>
24
  </ul>
application/components/AffiliateParserModule.php CHANGED
@@ -35,6 +35,8 @@ abstract class AffiliateParserModule extends ParserModule {
35
  foreach ($data as $key => $item)
36
  {
37
  $data[$key]['percentageSaved'] = 0;
 
 
38
  if ($item['priceOld'] && $item['priceOld'] <= $item['price'])
39
  $data[$key]['priceOld'] = 0;
40
 
35
  foreach ($data as $key => $item)
36
  {
37
  $data[$key]['percentageSaved'] = 0;
38
+ if (!isset($data[$key]['priceOld']))
39
+ $data[$key]['priceOld'] = 0;
40
  if ($item['priceOld'] && $item['priceOld'] <= $item['price'])
41
  $data[$key]['priceOld'] = 0;
42
 
application/components/BlockTemplateManager.php CHANGED
@@ -62,7 +62,7 @@ class BlockTemplateManager extends TemplateManager {
62
  $templates = \apply_filters('content_egg_block_templates', $templates);
63
  return $templates;
64
  }
65
-
66
  public function render($view_name, array $_data = array())
67
  {
68
  if (!self::isCustomTemplate($view_name))
@@ -70,4 +70,18 @@ class BlockTemplateManager extends TemplateManager {
70
  return parent::render($view_name, $_data);
71
  }
72
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  }
62
  $templates = \apply_filters('content_egg_block_templates', $templates);
63
  return $templates;
64
  }
65
+
66
  public function render($view_name, array $_data = array())
67
  {
68
  if (!self::isCustomTemplate($view_name))
70
  return parent::render($view_name, $_data);
71
  }
72
 
73
+ public function getPartialViewPath($view_name, $block = false)
74
+ {
75
+ $file = parent::getPartialViewPath($view_name, $block);
76
+ if ($file)
77
+ return $file;
78
+
79
+ // allow render general block templates as partial
80
+ $file = $this->getViewPath($view_name);
81
+ if ($file)
82
+ return $file;
83
+ else
84
+ return false;
85
+ }
86
+
87
  }
application/components/ContentManager.php CHANGED
@@ -4,7 +4,6 @@ namespace ContentEgg\application\components;
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
  use ContentEgg\application\helpers\ArrayHelper;
7
- use ContentEgg\application\LocalRedirect;
8
  use ContentEgg\application\admin\GeneralConfig;
9
  use ContentEgg\application\models\PriceHistoryModel;
10
  use ContentEgg\application\PriceAlert;
@@ -23,6 +22,8 @@ class ContentManager {
23
  const META_PREFIX_KEYWORD = '_cegg_keyword';
24
  const META_PREFIX_LAST_BYKEYWORD_UPDATE = '_cegg_last_bykeyword_update';
25
 
 
 
26
  public static function saveData(array $data, $module_id, $post_id)
27
  {
28
  if (!$data)
@@ -185,40 +186,48 @@ class ContentManager {
185
 
186
  public static function getViewData($module_id, $post_id, $params = array())
187
  {
188
- $data = self::getData($post_id, $module_id);
189
- if (!$data)
190
- return array();
191
-
192
- foreach ($data as $key => $d)
193
  {
194
- // domain fix && logo
195
- if (empty($d['extra']['domain']) && isset($d['domain']))
196
- $data[$key]['extra']['domain'] = $d['domain'];
197
- elseif (empty($d['domain']) && isset($d['extra']['domain']))
198
- $data[$key]['domain'] = $d['extra']['domain'];
199
- if (empty($d['extra']['logo']) && isset($d['logo']))
200
- $data[$key]['extra']['logo'] = $d['logo'];
201
- elseif (empty($d['logo']) && isset($d['extra']['logo']))
202
- $data[$key]['logo'] = $d['extra']['logo'];
203
-
204
- // locale fix...
205
- if (!empty($params['locale']))
206
- {
207
- if (isset($d['extra']['locale']) && strtolower($d['extra']['locale']) != strtolower($params['locale']))
208
- unset($data[$key]);
209
- }
210
- }
211
 
212
- // local redirect
213
- $module = ModuleManager::getInstance()->factory($module_id);
214
- if ($module->isParser() && $module->config('set_local_redirect'))
215
- {
216
  foreach ($data as $key => $d)
217
  {
218
- $data[$key]['url'] = LocalRedirect::createRedirectUrl($d['url'], $d['title'], LocalRedirect::REDIRECT_PREFIX_PARSER);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
  }
 
 
 
 
 
 
220
  }
221
- return $data;
222
  }
223
 
224
  public static function getProductbyUniqueId($unique_id, $module_id, $post_id)
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
  use ContentEgg\application\helpers\ArrayHelper;
 
7
  use ContentEgg\application\admin\GeneralConfig;
8
  use ContentEgg\application\models\PriceHistoryModel;
9
  use ContentEgg\application\PriceAlert;
22
  const META_PREFIX_KEYWORD = '_cegg_keyword';
23
  const META_PREFIX_LAST_BYKEYWORD_UPDATE = '_cegg_last_bykeyword_update';
24
 
25
+ private static $_view_data = array();
26
+
27
  public static function saveData(array $data, $module_id, $post_id)
28
  {
29
  if (!$data)
186
 
187
  public static function getViewData($module_id, $post_id, $params = array())
188
  {
189
+ $data_id = $post_id . '-' . $module_id;
190
+ if (!isset(self::$_view_data[$data_id]))
 
 
 
191
  {
192
+ $data = self::getData($post_id, $module_id);
193
+ if (!$data)
194
+ return array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
 
196
+ $is_ssl = \is_ssl();
197
+ $http_home_url = str_replace('https://', 'http://', \home_url('/'));
 
 
198
  foreach ($data as $key => $d)
199
  {
200
+ // domain fix && logo
201
+ if (empty($d['extra']['domain']) && isset($d['domain']))
202
+ $data[$key]['extra']['domain'] = $d['domain'];
203
+ elseif (empty($d['domain']) && isset($d['extra']['domain']))
204
+ $data[$key]['domain'] = $d['extra']['domain'];
205
+ if (empty($d['extra']['logo']) && isset($d['logo']))
206
+ $data[$key]['extra']['logo'] = $d['logo'];
207
+ elseif (empty($d['logo']) && isset($d['extra']['logo']))
208
+ $data[$key]['logo'] = $d['extra']['logo'];
209
+
210
+ // locale fix...
211
+ if (!empty($params['locale']))
212
+ {
213
+ if (isset($d['extra']['locale']) && strtolower($d['extra']['locale']) != strtolower($params['locale']))
214
+ unset($data[$key]);
215
+ }
216
+
217
+ // https fix for local images
218
+ if ($is_ssl && strstr($d['img'], $http_home_url))
219
+ {
220
+ $data[$key]['img'] = str_replace('http://', '//', $d['img']);
221
+ }
222
  }
223
+ // local redirect & other
224
+ $module = ModuleManager::getInstance()->factory($module_id);
225
+ if ($module->isParser())
226
+ $data = $module->viewDataPrepare($data);
227
+
228
+ self::$_view_data[$data_id] = $data;
229
  }
230
+ return self::$_view_data[$data_id];
231
  }
232
 
233
  public static function getProductbyUniqueId($unique_id, $module_id, $post_id)
application/components/Cpa.php ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ /**
6
+ * Cpa class file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link http://www.keywordrush.com/
10
+ * @copyright Copyright &copy; 2017 keywordrush.com
11
+ */
12
+ class Cpa {
13
+
14
+ const CPA_ADMITAD = 'admitad';
15
+ const CPA_GDESLON = 'gdeslon';
16
+ const CPA_ACTIONPAY = 'actionpay';
17
+ const CPA_CITYADS = 'cityads';
18
+ const CPA_SHOPOZZ = 'shopozz';
19
+ const CPA_SHOPOTAM = 'shopotam';
20
+ const CPA_EPNBZ = 'epnbz';
21
+ const CPA_SALESDOUBLER = 'salesdoubler';
22
+ const CPA_RAKUTEN_LINKSHARE = 'rakuten';
23
+
24
+ private static $cpa = array(
25
+ Cpa::CPA_ADMITAD => array(
26
+ 'uri' => 'https://www.admitad.com/ru/promo/?ref=770f943d83',
27
+ 'ico' => 'https://www.google.com/s2/favicons?domain=admitad.ru',
28
+ 'name' => 'Admitad'
29
+ ),
30
+ Cpa::CPA_GDESLON => array(
31
+ 'uri' => 'http://gdeslon.ru?welcome_token=TPWB4d6UbMDVFJ2u',
32
+ 'ico' => 'https://www.google.com/s2/favicons?domain=gdeslon.ru',
33
+ 'name' => 'Где Слон?'
34
+ ),
35
+ Cpa::CPA_ACTIONPAY => array(
36
+ 'uri' => 'http://actionpay.ru/ref:NzI2MzEzOTA2Nzcz',
37
+ 'ico' => 'https://www.google.com/s2/favicons?domain=actionpay.ru',
38
+ 'name' => 'Actionpay'
39
+ ),
40
+ Cpa::CPA_CITYADS => array(
41
+ 'uri' => 'http://cityads.ru/?ref=db07c7e1',
42
+ 'ico' => 'https://www.google.com/s2/favicons?domain=cityads.ru',
43
+ 'name' => 'CityAds'
44
+ ),
45
+ Cpa::CPA_SHOPOZZ => array(
46
+ 'uri' => 'http://shopozz.ru/affiliate/?src=e77c7b588569860fddcbe6e3d528295d',
47
+ 'ico' => 'https://www.google.com/s2/favicons?domain=shopozz.ru',
48
+ 'name' => 'Shopozz'
49
+ ),
50
+ Cpa::CPA_SHOPOTAM => array(
51
+ 'uri' => 'https://shopotam.ru/?puebtdid=866987',
52
+ 'ico' => 'https://www.google.com/s2/favicons?domain=shopotam.ru',
53
+ 'name' => 'Shopotam'
54
+ ),
55
+ Cpa::CPA_EPNBZ => array(
56
+ 'uri' => 'https://epn.bz/?i=6cb6d',
57
+ 'ico' => 'https://www.google.com/s2/favicons?domain=epn.bz',
58
+ 'name' => 'Epn.bz'
59
+ ),
60
+ Cpa::CPA_SALESDOUBLER => array(
61
+ 'uri' => 'https://www.salesdoubler.com.ua/affiliate/signup/?ref=30170',
62
+ 'ico' => 'https://www.google.com/s2/favicons?domain=salesdoubler.com.ua',
63
+ 'name' => 'Salesdoubler'
64
+ ),
65
+ Cpa::CPA_RAKUTEN_LINKSHARE => array(
66
+ 'uri' => 'https://signup.linkshare.com/publishers/registration/landing',
67
+ 'ico' => 'https://www.google.com/s2/favicons?domain=salesdoubler.com.ua',
68
+ 'name' => 'Rakuten Linkshare'
69
+ ),
70
+ );
71
+
72
+ static public function deeplinkPrepare($deeplink)
73
+ {
74
+ $cpa = array(
75
+ 'ad.admitad.com' => 'ulp',
76
+ 'modato.ru' => 'ulp', // lamoda admitad?
77
+ 'f.gdeslon.ru' => 'goto',
78
+ 'cityadspix.com' => 'url',
79
+ 'www.cityads.ru' => 'url',
80
+ 'epnclick.ru' => 'to',
81
+ 'alipromo.com' => 'to', //epn.bz
82
+ //'click.linksynergy.com' => 'murl',
83
+ 'click.linksynergy.com' => 'RD_PARM1',
84
+ );
85
+
86
+ $p = parse_url($deeplink);
87
+
88
+ if ($p === false || empty($p['host']))
89
+ return $deeplink;
90
+
91
+ $host = $p['host'];
92
+
93
+ if ($host == 'n.actionpay.ru')
94
+ {
95
+ return str_replace('url=example.com', 'url=', $deeplink);
96
+ }
97
+
98
+ if (array_key_exists($host, $cpa))
99
+ {
100
+ $param = $cpa[$host];
101
+ if (!empty($p['query']))
102
+ parse_str($p['query'], $query);
103
+ else
104
+ $query = array();
105
+ if (isset($query[$param]))
106
+ unset($query[$param]);
107
+ $url = $p['scheme'] . '://' . $p['host'] . $p['path'] . '?';
108
+ if ($query)
109
+ $url .= http_build_query($query) . '&';
110
+ $url .= $param . '=';
111
+ return $url;
112
+ }
113
+ return $deeplink;
114
+ }
115
+
116
+ static public function getCpaString($shop_id)
117
+ {
118
+ $shop = ShopManager::getInstance()->getItem($shop_id);
119
+ if (empty($shop->cpa))
120
+ return '';
121
+ $str = '';
122
+ foreach ($shop->cpa as $cpa)
123
+ {
124
+ $str .= '<a target="_blank" href="' . self::getCpaLink($cpa) . '">';
125
+ $str .= '<img src="' . self::getCpaIco($cpa) . '" title="' . self::getCpaName($cpa) . '" />';
126
+ $str .= '</a> ';
127
+ }
128
+ return $str;
129
+ }
130
+
131
+ static public function getCpaLink($cpa)
132
+ {
133
+ if (!empty(self::$cpa[$cpa]))
134
+ return self::$cpa[$cpa]['uri'];
135
+ else
136
+ return false;
137
+ }
138
+
139
+ static public function getCpaIco($cpa)
140
+ {
141
+ if (!empty(self::$cpa[$cpa]))
142
+ return self::$cpa[$cpa]['ico'];
143
+ else
144
+ return false;
145
+ }
146
+
147
+ static public function getCpaName($cpa)
148
+ {
149
+ if (!empty(self::$cpa[$cpa]))
150
+ return self::$cpa[$cpa]['name'];
151
+ else
152
+ return false;
153
+ }
154
+
155
+ static public function deeplinkSetSubid($deeplink, $subid, $priority = 0)
156
+ {
157
+
158
+ $cpa = array(
159
+ 'ad.admitad.com' => 'subid',
160
+ 'modato.ru' => 'subid', // lamoda admitad?
161
+ 'f.gdeslon.ru' => 'sub_id',
162
+ 'cityadspix.com' => 'sa',
163
+ 'www.cityads.ru' => 'sa',
164
+ 'epnclick.ru' => 'sub',
165
+ 'click.linksynergy.com' => 'subid',
166
+ );
167
+
168
+ $p = parse_url($deeplink);
169
+ if ($p === false || !isset($p['host']))
170
+ return $deeplink;
171
+
172
+ $host = $p['host'];
173
+
174
+ //actionpay передает subid через path, остальные через query
175
+ if ($host == 'n.actionpay.ru')
176
+ return str_replace('/subaccount', '/' . $subid, $deeplink);
177
+
178
+
179
+ if (array_key_exists($host, $cpa))
180
+ {
181
+ $param = $cpa[$host];
182
+ if (!empty($p['query']))
183
+ parse_str($p['query'], $query);
184
+ else
185
+ $query = array();
186
+
187
+ $url = $p['scheme'] . '://' . $p['host'] . $p['path'] . '?';
188
+
189
+ if (!isset($query[$param]) || $query[$param] == '' || $priority == 1)
190
+ {
191
+ unset($query[$param]);
192
+ $url .= $param . '=' . $subid . '&';
193
+ }
194
+
195
+ if ($query)
196
+ $url .= http_build_query($query);
197
+
198
+ return $url;
199
+ }
200
+
201
+ return $deeplink;
202
+ }
203
+
204
+ public static function getCpaIds()
205
+ {
206
+ return array_keys(self::$cpa);
207
+ }
208
+
209
+ }
application/components/Module.php CHANGED
@@ -231,5 +231,5 @@ abstract class Module {
231
  else
232
  return false;
233
  }
234
-
235
  }
231
  else
232
  return false;
233
  }
234
+
235
  }
application/components/ModuleApi.php CHANGED
@@ -50,7 +50,15 @@ class ModuleApi {
50
 
51
  if (!$query)
52
  throw new \Exception("Error: 'query' parameter cannot be empty.");
53
- if (empty($query['keyword']) || !($keyword = TextHelper::clear_utf8($query['keyword'])))
 
 
 
 
 
 
 
 
54
  throw new \Exception("Error: 'keyword' parameter cannot be empty.");
55
 
56
  try
50
 
51
  if (!$query)
52
  throw new \Exception("Error: 'query' parameter cannot be empty.");
53
+
54
+ if (empty($query['keyword']))
55
+ throw new \Exception("Error: 'keyword' parameter cannot be empty.");
56
+
57
+ if (filter_var($query['keyword'], FILTER_VALIDATE_URL))
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
application/components/ModuleTemplateManager.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  namespace ContentEgg\application\components;
4
 
5
- use ContentEgg\application\admin\GeneralConfig;
6
 
7
  /**
8
  * ModuleTemplateManager class file
@@ -43,7 +43,7 @@ class ModuleTemplateManager extends TemplateManager {
43
  {
44
  return \ContentEgg\PLUGIN_PATH . 'application/modules/' . Module::getPathId($this->module_id) . '/' . self::TEMPLATE_DIR;
45
  }
46
-
47
  public function getCustomTempateDirs()
48
  {
49
  return array(
@@ -71,5 +71,21 @@ class ModuleTemplateManager extends TemplateManager {
71
  $this->enqueueProductsStyle();
72
  return parent::render($view_name, $_data);
73
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
 
75
  }
2
 
3
  namespace ContentEgg\application\components;
4
 
5
+ use ContentEgg\application\helpers\TextHelper;
6
 
7
  /**
8
  * ModuleTemplateManager class file
43
  {
44
  return \ContentEgg\PLUGIN_PATH . 'application/modules/' . Module::getPathId($this->module_id) . '/' . self::TEMPLATE_DIR;
45
  }
46
+
47
  public function getCustomTempateDirs()
48
  {
49
  return array(
71
  $this->enqueueProductsStyle();
72
  return parent::render($view_name, $_data);
73
  }
74
+
75
+ public function renderPartialModule($view_name, $module_ids = array(), $data = array())
76
+ {
77
+ if (!$module_ids)
78
+ $module_ids = array();
79
+
80
+ if (!is_array($module_ids))
81
+ $module_ids = array($module_ids);
82
+
83
+ $current_module_id = $this->module_id;
84
+ if ($module_ids && !in_array($current_module_id, $module_ids))
85
+ return;
86
+
87
+ $view_path = $this->getTempateDir() . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php';
88
+ $this->renderPath($view_path, $data);
89
+ }
90
 
91
  }
application/components/ParserModule.php CHANGED
@@ -4,6 +4,7 @@ namespace ContentEgg\application\components;
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
  use ContentEgg\application\helpers\TextHelper;
 
7
 
8
  /**
9
  * ParserModule abstract class file
@@ -63,7 +64,7 @@ abstract class ParserModule extends Module {
63
  $url = $item['img'];
64
  else
65
  $url = $item['url'];
66
-
67
  if ($url)
68
  $data[$key]['domain'] = TextHelper::getHostName($url);
69
  }
@@ -99,4 +100,19 @@ abstract class ParserModule extends Module {
99
  return 'data_simple';
100
  }
101
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
102
  }
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
  use ContentEgg\application\helpers\TextHelper;
7
+ use ContentEgg\application\LocalRedirect;
8
 
9
  /**
10
  * ParserModule abstract class file
64
  $url = $item['img'];
65
  else
66
  $url = $item['url'];
67
+
68
  if ($url)
69
  $data[$key]['domain'] = TextHelper::getHostName($url);
70
  }
100
  return 'data_simple';
101
  }
102
 
103
+ public function viewDataPrepare($data)
104
+ {
105
+ // local redirect
106
+ if ($this->config('set_local_redirect'))
107
+ {
108
+ foreach ($data as $key => $d)
109
+ {
110
+ $data[$key]['url'] = LocalRedirect::createRedirectUrl($d);
111
+ //$data[$key]['url'] = LocalRedirect::createRedirectUrl($d['url'], $d['title'], LocalRedirect::REDIRECT_PREFIX_PARSER);
112
+ }
113
+ }
114
+
115
+ return $data;
116
+ }
117
+
118
  }
application/components/Scheduler.php CHANGED
@@ -22,7 +22,7 @@ abstract class Scheduler implements iScheduler {
22
  $timestamp = time();
23
 
24
  if (!\wp_next_scheduled(static::getCronTag()))
25
- \wp_schedule_event(time(), $recurrence, static::getCronTag());
26
  }
27
 
28
  public static function clearScheduleEvent()
22
  $timestamp = time();
23
 
24
  if (!\wp_next_scheduled(static::getCronTag()))
25
+ \wp_schedule_event($timestamp, $recurrence, static::getCronTag());
26
  }
27
 
28
  public static function clearScheduleEvent()
application/components/TemplateManager.php CHANGED
@@ -102,25 +102,45 @@ abstract class TemplateManager {
102
  return $res;
103
  }
104
 
105
- public function renderPartial($view_name, array $_data = array(), $block = false)
106
  {
107
- $file = \ContentEgg\PLUGIN_PATH . 'application/templates/';
108
- if ($block)
109
- $file .= 'blocks/';
110
- else
111
- $file .= $this->getTempatePrefix();
112
- $file .= $view_name . '.php';
113
-
114
  if (!$file)
115
  return '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
  $_data = array_merge($this->last_render_data, $_data);
117
  extract($_data, EXTR_PREFIX_SAME, 'data');
118
- include $file;
119
- }
120
 
121
- public function renderBlock($view_name, array $data = array())
122
  {
123
- $this->renderPartial($view_name, $data, true);
 
 
 
 
 
 
 
 
 
 
124
  }
125
 
126
  public function getViewPath($view_name)
@@ -210,4 +230,4 @@ abstract class TemplateManager {
210
  \wp_add_inline_style('egg-products', $custom_css);
211
  }
212
 
213
- }
102
  return $res;
103
  }
104
 
105
+ public function renderPartial($view_name, array $_data = array())
106
  {
107
+ $file = $this->getPartialViewPath($view_name, false);
 
 
 
 
 
 
108
  if (!$file)
109
  return '';
110
+ $this->renderPath($file, $_data);
111
+ }
112
+
113
+ public function renderBlock($view_name, array $data = array())
114
+ {
115
+ $file = $this->getPartialViewPath($view_name, true);
116
+ if (!$file)
117
+ return '';
118
+ $this->renderPath($file, $data);
119
+ }
120
+
121
+ protected function renderPath($view_path, $_data = array())
122
+ {
123
+ if (!is_file($view_path) || !is_readable($view_path))
124
+ throw new \Exception('View file "' . $view_path . '" does not exist.');
125
+
126
  $_data = array_merge($this->last_render_data, $_data);
127
  extract($_data, EXTR_PREFIX_SAME, 'data');
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/';
135
+ if ($block)
136
+ $file .= 'blocks/';
137
+ else
138
+ $file .= $this->getTempatePrefix();
139
+ $file .= TextHelper::clear($view_name) . '.php';
140
+ if (is_file($file) && is_readable($file))
141
+ return $file;
142
+ else
143
+ return false;
144
  }
145
 
146
  public function getViewPath($view_name)
230
  \wp_add_inline_style('egg-products', $custom_css);
231
  }
232
 
233
+ }
application/helpers/ArrayHelper.php CHANGED
@@ -66,12 +66,15 @@ class ArrayHelper {
66
  /**
67
  * Hightest value of an associative array
68
  */
69
- public static function getMaxKeyAssoc($array, $key_name)
70
  {
71
- $max_value = reset($array);
72
  $max_key = key($array);
 
73
  foreach ($array as $k => $v)
74
  {
 
 
75
  if ((float) $v[$key_name] > (float) $max_value)
76
  {
77
  $max_value = $v[$key_name];
@@ -81,12 +84,15 @@ class ArrayHelper {
81
  return $max_key;
82
  }
83
 
84
- public static function getMinKeyAssoc($array, $key_name)
85
  {
86
- $min_value = reset($array);
87
  $min_key = key($array);
 
88
  foreach ($array as $k => $v)
89
  {
 
 
90
  if ((float) $v[$key_name] < (float) $min_value)
91
  {
92
  $min_value = $v[$key_name];
66
  /**
67
  * Hightest value of an associative array
68
  */
69
+ public static function getMaxKeyAssoc($array, $key_name, $zero_ignore = false)
70
  {
71
+ $first = reset($array);
72
  $max_key = key($array);
73
+ $max_value = $first[$key_name];
74
  foreach ($array as $k => $v)
75
  {
76
+ if ($zero_ignore && !(float) $v[$key_name])
77
+ continue;
78
  if ((float) $v[$key_name] > (float) $max_value)
79
  {
80
  $max_value = $v[$key_name];
84
  return $max_key;
85
  }
86
 
87
+ public static function getMinKeyAssoc($array, $key_name, $zero_ignore = false)
88
  {
89
+ $first = reset($array);
90
  $min_key = key($array);
91
+ $min_value = $first[$key_name];
92
  foreach ($array as $k => $v)
93
  {
94
+ if ($zero_ignore && !(float) $v[$key_name])
95
+ continue;
96
  if ((float) $v[$key_name] < (float) $min_value)
97
  {
98
  $min_value = $v[$key_name];
application/helpers/TemplateHelper.php CHANGED
@@ -160,6 +160,11 @@ class TemplateHelper {
160
  }
161
  }
162
 
 
 
 
 
 
163
  public static function splitAttributeName($attribute)
164
  {
165
  return trim(preg_replace('/([A-Z])/', ' $1', $attribute));
@@ -185,9 +190,9 @@ class TemplateHelper {
185
  return \get_post_meta($post_id, ContentManager::META_PREFIX_LAST_ITEMS_UPDATE . $module_id, true);
186
  }
187
 
188
- public static function getLastUpdateFormatted($module_id, $timezone = true, $post_id = null, $time = true)
189
  {
190
- if (!$post_id)
191
  {
192
  global $post;
193
  $post_id = $post->ID;
@@ -196,10 +201,12 @@ class TemplateHelper {
196
  $format = \get_option('date_format');
197
  if ($time)
198
  $format .= ' ' . \get_option('time_format');
199
- if ($timezone)
200
- $format .= ' T';
201
- // local time
202
- return get_date_from_gmt(date('Y-m-d H:i:s', self::getLastUpdate($module_id, $post_id)), $format);
 
 
203
  }
204
 
205
  public static function filterDataByType($data, $type)
@@ -414,7 +421,7 @@ class TemplateHelper {
414
  $prefix = 'icon_';
415
  if (empty($item['domain']))
416
  return $blank_on_error ? self::getBlankImg() : false;
417
- $remote_url = 'http://www.google.com/s2/favicons?domain=' . urlencode($item['domain']);
418
  return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
419
  }
420
 
@@ -452,12 +459,12 @@ class TemplateHelper {
452
 
453
  public static function getMaxPriceItem(array $data)
454
  {
455
- return $data[ArrayHelper::getMaxKeyAssoc($data, 'price')];
456
  }
457
 
458
  public static function getMinPriceItem(array $data)
459
  {
460
- return $data[ArrayHelper::getMinKeyAssoc($data, 'price')];
461
  }
462
 
463
  public static function getCommonCurrencyCode($data)
@@ -478,13 +485,27 @@ class TemplateHelper {
478
  foreach ($data as $d)
479
  {
480
  if (!isset($list[$d['domain']]))
481
- {
482
- $parts = explode('.', $d['domain']);
483
- $list[$d['domain']] = ucfirst($parts[0]);
484
- }
485
  }
486
  return $list;
487
  }
488
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
489
 
490
  }
160
  }
161
  }
162
 
163
+ public static function formatDate($timestamp, $gmt = false)
164
+ {
165
+ return date_i18n(get_option('date_format'), $timestamp, $gmt);
166
+ }
167
+
168
  public static function splitAttributeName($attribute)
169
  {
170
  return trim(preg_replace('/([A-Z])/', ' $1', $attribute));
190
  return \get_post_meta($post_id, ContentManager::META_PREFIX_LAST_ITEMS_UPDATE . $module_id, true);
191
  }
192
 
193
+ public static function getLastUpdateFormatted($module_id, $post_id = null, $time = true)
194
  {
195
+ if (!$post_id || $post_id === true) // $post_id === true - fix func params...
196
  {
197
  global $post;
198
  $post_id = $post->ID;
201
  $format = \get_option('date_format');
202
  if ($time)
203
  $format .= ' ' . \get_option('time_format');
204
+
205
+ $last_update = self::getLastUpdate($module_id, $post_id);
206
+ // last update date stored in gmt, convert into local time
207
+ $last_update = strtotime(\get_date_from_gmt(date('Y-m-d H:i:s', $last_update)));
208
+
209
+ return \date_i18n($format, $last_update);
210
  }
211
 
212
  public static function filterDataByType($data, $type)
421
  $prefix = 'icon_';
422
  if (empty($item['domain']))
423
  return $blank_on_error ? self::getBlankImg() : false;
424
+ $remote_url = 'https://www.google.com/s2/favicons?domain=' . urlencode($item['domain']);
425
  return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
426
  }
427
 
459
 
460
  public static function getMaxPriceItem(array $data)
461
  {
462
+ return $data[ArrayHelper::getMaxKeyAssoc($data, 'price', true)];
463
  }
464
 
465
  public static function getMinPriceItem(array $data)
466
  {
467
+ return $data[ArrayHelper::getMinKeyAssoc($data, 'price', true)];
468
  }
469
 
470
  public static function getCommonCurrencyCode($data)
485
  foreach ($data as $d)
486
  {
487
  if (!isset($list[$d['domain']]))
488
+ $list[$d['domain']] = self::getNameFromDomain($d['domain']);
 
 
 
489
  }
490
  return $list;
491
  }
492
 
493
+ public static function getNameFromDomain($domain)
494
+ {
495
+ $parts = explode('.', $domain);
496
+ return ucfirst($parts[0]);
497
+ }
498
+
499
+ public static function sortByPrice(array $data)
500
+ {
501
+ usort($data, function($a, $b) {
502
+ if (!$a['price'])
503
+ return 1;
504
+ if (!$b['price'])
505
+ return -1;
506
+ return $a['price'] - $b['price'];
507
+ });
508
+ return $data;
509
+ }
510
 
511
  }
application/libs/bing/CognitiveSearch.php ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\libs\bing;
4
+
5
+ use ContentEgg\application\libs\RestClient;
6
+
7
+ /**
8
+ * CognitiveSearch class file
9
+ *
10
+ * @author keywordrush.com <support@keywordrush.com>
11
+ * @link http://www.keywordrush.com/
12
+ * @copyright Copyright &copy; 2016 keywordrush.com
13
+ *
14
+ * @link: https://msdn.microsoft.com/en-us/library/dn760794.aspx#parameters
15
+ * @link: https://msdn.microsoft.com/en-us/library/mt604056.aspx
16
+ *
17
+ */
18
+ require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'RestClient.php';
19
+
20
+ class CognitiveSearch extends RestClient {
21
+
22
+ const API_URI_BASE = 'https://api.cognitive.microsoft.com/bing/v5.0';
23
+
24
+ private $subscription_key = null;
25
+ protected $_responseTypes = array(
26
+ 'json'
27
+ );
28
+
29
+ /**
30
+ * Constructor
31
+ */
32
+ public function __construct($subscription_key)
33
+ {
34
+ $this->setSubscriptionKey($subscription_key);
35
+ $this->setUri(self::API_URI_BASE);
36
+ $this->setResponseType('json');
37
+ }
38
+
39
+ public function setSubscriptionKey($subscription_key)
40
+ {
41
+ $this->subscription_key = $subscription_key;
42
+ }
43
+
44
+ public function getSubscriptionKey()
45
+ {
46
+ return $this->subscription_key;
47
+ }
48
+
49
+ /**
50
+ * Image Search API
51
+ * @link: https://msdn.microsoft.com/en-us/library/dn760791.aspx
52
+ */
53
+ public function images($query, $params = array())
54
+ {
55
+ $params['q'] = $query;
56
+ $response = $this->restGet('/images/search', $params);
57
+ return $this->_decodeResponse($response);
58
+ }
59
+
60
+ /**
61
+ * Autosuggest API
62
+ * @link: https://msdn.microsoft.com/en-us/library/mt711406.aspx
63
+ */
64
+ public function autosuggest($query, $params = array())
65
+ {
66
+ $params['q'] = $query;
67
+ $response = $this->restGet('/Suggestions', $params);
68
+ return $this->_decodeResponse($response);
69
+ }
70
+
71
+ public function restGet($path, array $query = null)
72
+ {
73
+ $this->setCustomHeaders(array('Ocp-Apim-Subscription-Key' => $this->getSubscriptionKey()));
74
+ return parent::restGet($path, $query);
75
+ }
76
+
77
+ }
application/models/AutoblogModel.php CHANGED
@@ -49,6 +49,7 @@ class AutoblogModel extends Model {
49
  autoupdate_modules text,
50
  custom_field_names text,
51
  custom_field_values text,
 
52
  post_type varchar(100) DEFAULT NULL,
53
  last_error varchar(255) DEFAULT NULL,
54
  main_product varchar(30) DEFAULT NULL,
@@ -293,11 +294,17 @@ class AutoblogModel extends Model {
293
  $cf_value = @unserialize($cf_value);
294
  else
295
  $cf_value = $this->buildTemplate($cf_value, $modules_data, $keyword, $module_keywords, $main_product);
296
-
297
  $meta_input[$custom_field] = $cf_value;
298
  }
299
  }
300
 
 
 
 
 
 
 
301
  // create post
302
  $post = array(
303
  'ID' => null,
@@ -308,6 +315,7 @@ class AutoblogModel extends Model {
308
  'post_category' => array($autoblog['category']),
309
  'post_type' => $autoblog['post_type'],
310
  'meta_input' => $meta_input,
 
311
  //'tax_input' => '',
312
  );
313
  // @todo:
@@ -330,7 +338,8 @@ class AutoblogModel extends Model {
330
  }
331
  }
332
 
333
- // \do_action('content_egg_autoblog_create_post', $post_id);
 
334
  // set featured image
335
  $fi = new FeaturedImage();
336
  $fi->setImage($post_id);
@@ -455,15 +464,18 @@ class AutoblogModel extends Model {
455
  }
456
 
457
  private function getMainProduct($modules_data, $autoblog_main_product)
458
- {
459
  $all_items = array();
460
  foreach ($modules_data as $module_id => $items)
461
  {
462
  foreach ($items as $item)
463
  {
464
  $item = ArrayHelper::object2Array($item);
 
465
  if (empty($item['price']))
466
  continue;
 
 
467
  $all_items[] = $item;
468
  }
469
  }
@@ -475,9 +487,9 @@ class AutoblogModel extends Model {
475
  return $all_items[array_rand($all_items)];
476
 
477
  if ($autoblog_main_product == 'max_price')
478
- return $all_items[ArrayHelper::getMaxKeyAssoc($all_items, 'price')];
479
  else
480
- return $all_items[ArrayHelper::getMinKeyAssoc($all_items, 'price')];
481
  }
482
 
483
  }
49
  autoupdate_modules text,
50
  custom_field_names text,
51
  custom_field_values text,
52
+ tags text,
53
  post_type varchar(100) DEFAULT NULL,
54
  last_error varchar(255) DEFAULT NULL,
55
  main_product varchar(30) DEFAULT NULL,
294
  $cf_value = @unserialize($cf_value);
295
  else
296
  $cf_value = $this->buildTemplate($cf_value, $modules_data, $keyword, $module_keywords, $main_product);
297
+
298
  $meta_input[$custom_field] = $cf_value;
299
  }
300
  }
301
 
302
+ //tags
303
+ if ($autoblog['tags'])
304
+ $tags_input = $this->buildTemplate($autoblog['tags'], $modules_data, $keyword, $module_keywords, $main_product);
305
+ else
306
+ $tags_input = '';
307
+
308
  // create post
309
  $post = array(
310
  'ID' => null,
315
  'post_category' => array($autoblog['category']),
316
  'post_type' => $autoblog['post_type'],
317
  'meta_input' => $meta_input,
318
+ 'tags_input' => $tags_input,
319
  //'tax_input' => '',
320
  );
321
  // @todo:
338
  }
339
  }
340
 
341
+ \do_action('content_egg_autoblog_create_post', $post_id);
342
+
343
  // set featured image
344
  $fi = new FeaturedImage();
345
  $fi->setImage($post_id);
464
  }
465
 
466
  private function getMainProduct($modules_data, $autoblog_main_product)
467
+ {
468
  $all_items = array();
469
  foreach ($modules_data as $module_id => $items)
470
  {
471
  foreach ($items as $item)
472
  {
473
  $item = ArrayHelper::object2Array($item);
474
+ /*
475
  if (empty($item['price']))
476
  continue;
477
+ *
478
+ */
479
  $all_items[] = $item;
480
  }
481
  }
487
  return $all_items[array_rand($all_items)];
488
 
489
  if ($autoblog_main_product == 'max_price')
490
+ return $all_items[ArrayHelper::getMaxKeyAssoc($all_items, 'price', true)];
491
  else
492
+ return $all_items[ArrayHelper::getMinKeyAssoc($all_items, 'price', true)];
493
  }
494
 
495
  }
application/modules/AE/AEModule.php CHANGED
@@ -10,6 +10,7 @@ use ContentEgg\application\helpers\TextHelper;
10
  use ContentEgg\application\components\LinkHandler;
11
  use ContentEgg\application\components\ContentManager;
12
  use \Keywordrush\AffiliateEgg\ParserManager;
 
13
 
14
  /**
15
  * AEModule class file
@@ -31,15 +32,22 @@ class AEModule extends AffiliateParserModule {
31
  public function info()
32
  {
33
  $name = \Keywordrush\AffiliateEgg\ShopManager::getInstance()->getShopName($this->getMyShortId());
34
- $uri = \Keywordrush\AffiliateEgg\ShopManager::getInstance()->getShopUri($this->getMyShortId());
35
- $uri = str_replace('http://', '', $uri);
36
- $uri = str_replace('www.', '', $uri);
37
  return array(
38
  'name' => 'AE:' . $name,
39
  'description' => sprintf(__('Affiliate Egg parser for %s', 'content-egg'), $uri),
40
  );
41
  }
42
 
 
 
 
 
 
 
 
 
 
43
  public function getParserType()
44
  {
45
  return self::PARSER_TYPE_PRODUCT;
@@ -67,15 +75,43 @@ class AEModule extends AffiliateParserModule {
67
  else
68
  $entries_per_page = $this->config('entries_per_page');
69
 
70
- // 1. Parse catalog
71
- $product_urls = ParserManager::getInstance()->parseSearchCatalog($this->getMyShortId(), $keyword, $entries_per_page);
72
- if (!$product_urls || !is_array($product_urls))
73
- return array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
 
75
- //2. Parse products
 
 
 
 
 
 
 
 
76
  $product_sleep = \Keywordrush\AffiliateEgg\GeneralConfig::getInstance()->option('product_sleep');
77
 
78
- $results = array();
79
  foreach ($product_urls as $key => $url)
80
  {
81
  try
@@ -103,9 +139,12 @@ class AEModule extends AffiliateParserModule {
103
  {
104
  $content = new ContentProduct;
105
  $content->unique_id = md5($r['orig_url']);
 
 
106
  $content->url = LinkHandler::createAffUrl($r['orig_url'], $deeplink);
107
  $content->orig_url = $r['orig_url'];
108
  $content->domain = TextHelper::getHostName($r['orig_url']);
 
109
  $content->img = $r['img'];
110
  $content->title = $r['title'];
111
  $content->description = $r['description'];
@@ -115,6 +154,10 @@ class AEModule extends AffiliateParserModule {
115
  $content->currency = TextHelper::currencyTyping($content->currencyCode);
116
  $content->manufacturer = $r['manufacturer'];
117
  $content->availability = $r['in_stock'];
 
 
 
 
118
  if (isset($r['rating']))
119
  $content->rating = $r['rating'];
120
 
@@ -161,6 +204,10 @@ class AEModule extends AffiliateParserModule {
161
  $items[$i]['priceOld'] = $r['old_price'];
162
  $items[$i]['currencyCode'] = $r['currency'];
163
  $items[$i]['currency'] = TextHelper::currencyTyping($items[$i]['currencyCode']);
 
 
 
 
164
  } catch (\Exception $e)
165
  {
166
  continue;
@@ -173,7 +220,6 @@ class AEModule extends AffiliateParserModule {
173
  public function presavePrepare($data, $post_id)
174
  {
175
  $data = parent::presavePrepare($data, $post_id);
176
-
177
 
178
  if ($this->config('reviews_as_comments'))
179
  {
@@ -191,6 +237,17 @@ class AEModule extends AffiliateParserModule {
191
  return $data;
192
  }
193
 
 
 
 
 
 
 
 
 
 
 
 
194
  public function renderResults()
195
  {
196
  PluginAdmin::render('_metabox_results', array('module_id' => $this->getId()));
10
  use ContentEgg\application\components\LinkHandler;
11
  use ContentEgg\application\components\ContentManager;
12
  use \Keywordrush\AffiliateEgg\ParserManager;
13
+ use ContentEgg\application\helpers\TemplateHelper;
14
 
15
  /**
16
  * AEModule class file
32
  public function info()
33
  {
34
  $name = \Keywordrush\AffiliateEgg\ShopManager::getInstance()->getShopName($this->getMyShortId());
35
+ $uri = $this->getShopHost();
 
 
36
  return array(
37
  'name' => 'AE:' . $name,
38
  'description' => sprintf(__('Affiliate Egg parser for %s', 'content-egg'), $uri),
39
  );
40
  }
41
 
42
+ public function getShopHost()
43
+ {
44
+ $uri = \Keywordrush\AffiliateEgg\ShopManager::getInstance()->getShopUri($this->getMyShortId());
45
+ $uri = str_replace('http://', '', $uri);
46
+ $uri = str_replace('https://', '', $uri);
47
+ $uri = str_replace('www.', '', $uri);
48
+ return $uri;
49
+ }
50
+
51
  public function getParserType()
52
  {
53
  return self::PARSER_TYPE_PRODUCT;
75
  else
76
  $entries_per_page = $this->config('entries_per_page');
77
 
78
+ $results = array();
79
+
80
+ $is_url_passed = filter_var($keyword, FILTER_VALIDATE_URL) && $this->getShopHost() == TextHelper::getHostName($keyword);
81
+
82
+ // 1. Url passed?
83
+ if ($is_url_passed)
84
+ {
85
+ $url = $keyword;
86
+
87
+ // parse product by url
88
+ try
89
+ {
90
+ $results[] = ParserManager::getInstance()->parseProduct($url);
91
+ } catch (\Exception $e)
92
+ {
93
+ // error
94
+ }
95
+ if ($results)
96
+ return $this->prepareResults($results);
97
+
98
+ // try parse catalog
99
+ $product_urls = ParserManager::getInstance()->parseCatalog($url, $entries_per_page);
100
+ if (!$product_urls)
101
+ return array();
102
+ }
103
 
104
+ // 2. Parse catalog
105
+ if (!$is_url_passed)
106
+ {
107
+ $product_urls = ParserManager::getInstance()->parseSearchCatalog($this->getMyShortId(), $keyword, $entries_per_page);
108
+ if (!$product_urls || !is_array($product_urls))
109
+ return array();
110
+ }
111
+
112
+ // 3. Parse products
113
  $product_sleep = \Keywordrush\AffiliateEgg\GeneralConfig::getInstance()->option('product_sleep');
114
 
 
115
  foreach ($product_urls as $key => $url)
116
  {
117
  try
139
  {
140
  $content = new ContentProduct;
141
  $content->unique_id = md5($r['orig_url']);
142
+
143
+ // we have viewDataPrepare, but need url for theme synchronization
144
  $content->url = LinkHandler::createAffUrl($r['orig_url'], $deeplink);
145
  $content->orig_url = $r['orig_url'];
146
  $content->domain = TextHelper::getHostName($r['orig_url']);
147
+ $content->merchant = TemplateHelper::getNameFromDomain($content->domain);
148
  $content->img = $r['img'];
149
  $content->title = $r['title'];
150
  $content->description = $r['description'];
154
  $content->currency = TextHelper::currencyTyping($content->currencyCode);
155
  $content->manufacturer = $r['manufacturer'];
156
  $content->availability = $r['in_stock'];
157
+
158
+ if (!$content->availability)
159
+ $content->price = 0;
160
+
161
  if (isset($r['rating']))
162
  $content->rating = $r['rating'];
163
 
204
  $items[$i]['priceOld'] = $r['old_price'];
205
  $items[$i]['currencyCode'] = $r['currency'];
206
  $items[$i]['currency'] = TextHelper::currencyTyping($items[$i]['currencyCode']);
207
+ $items[$i]['availability'] = $r['in_stock'];
208
+
209
+ if (!$items[$i]['availability'])
210
+ $items[$i]['price'] = 0;
211
  } catch (\Exception $e)
212
  {
213
  continue;
220
  public function presavePrepare($data, $post_id)
221
  {
222
  $data = parent::presavePrepare($data, $post_id);
 
223
 
224
  if ($this->config('reviews_as_comments'))
225
  {
237
  return $data;
238
  }
239
 
240
+ public function viewDataPrepare($data)
241
+ {
242
+ $deeplink = $this->config('deeplink');
243
+ foreach ($data as $key => $d)
244
+ {
245
+ $data[$key]['url'] = LinkHandler::createAffUrl($d['orig_url'], $deeplink);
246
+ }
247
+
248
+ return parent::viewDataPrepare($data);
249
+ }
250
+
251
  public function renderResults()
252
  {
253
  PluginAdmin::render('_metabox_results', array('module_id' => $this->getId()));
application/modules/AdmitadProducts/AdmitadProductsConfig.php CHANGED
@@ -41,7 +41,7 @@ class AdmitadProductsConfig extends AffiliateParserModuleConfig {
41
  'validator' => array(
42
  'trim',
43
  array(
44
- 'call' => array($this, 'deeplinkPrepare'),
45
  'type' => 'filter'
46
  ),
47
  array(
@@ -154,45 +154,4 @@ class AdmitadProductsConfig extends AffiliateParserModuleConfig {
154
  return array_merge($parent, $optiosn);
155
  }
156
 
157
- public function deeplinkPrepare($deeplink)
158
- {
159
- $cpa = array(
160
- 'ad.admitad.com' => 'ulp',
161
- 'modato.ru' => 'ulp', // lamoda admitad?
162
- 'f.gdeslon.ru' => 'goto',
163
- 'cityadspix.com' => 'url',
164
- 'www.cityads.ru' => 'url',
165
- 'epnclick.ru' => 'to',
166
- );
167
-
168
- $p = parse_url($deeplink);
169
-
170
- if ($p === false || empty($p['host']))
171
- return $deeplink;
172
-
173
- $host = $p['host'];
174
-
175
- if ($host == 'n.actionpay.ru')
176
- {
177
- return str_replace('url=example.com', 'url=', $deeplink);
178
- }
179
-
180
- if (array_key_exists($host, $cpa))
181
- {
182
- $param = $cpa[$host];
183
- if (!empty($p['query']))
184
- parse_str($p['query'], $query);
185
- else
186
- $query = array();
187
- if (isset($query[$param]))
188
- unset($query[$param]);
189
- $url = $p['scheme'] . '://' . $p['host'] . $p['path'] . '?';
190
- if ($query)
191
- $url .= http_build_query($query) . '&';
192
- $url .= $param . '=';
193
- return $url;
194
- }
195
- return $deeplink;
196
- }
197
-
198
  }
41
  'validator' => array(
42
  'trim',
43
  array(
44
+ 'call' => array('\ContentEgg\application\components\Cpa', 'deeplinkPrepare'),
45
  'type' => 'filter'
46
  ),
47
  array(
154
  return array_merge($parent, $optiosn);
155
  }
156
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  }
application/modules/AdmitadProducts/AdmitadProductsModule.php CHANGED
@@ -92,7 +92,8 @@ class AdmitadProductsModule extends AffiliateParserModule {
92
  $content->manufacturer = $r['vendor'];
93
  $content->orig_url = $this->parseUrl($r['url']);
94
  $content->domain = TextHelper::parseDomain($content->orig_url, 'ulp');
95
- $content->url = $this->config('deeplink') . urlencode($content->orig_url);
 
96
  $content->description = $r['description'];
97
  if ($max_size = $this->config('description_size'))
98
  $content->description = TextHelper::truncate($content->description, $max_size);
@@ -131,7 +132,7 @@ class AdmitadProductsModule extends AffiliateParserModule {
131
  {
132
  $items[$key]['priceOld'] = (float) $r['oldprice'];
133
  $items[$key]['price'] = (float) $r['price'];
134
- //$items['url'] = $this->config('deeplink') . urlencode($content->orig_url); $content->description = $r['description'];
135
  break;
136
  }
137
  }
@@ -158,4 +159,13 @@ class AdmitadProductsModule extends AffiliateParserModule {
158
  return $params['ulp'];
159
  }
160
 
 
 
 
 
 
 
 
 
 
161
  }
92
  $content->manufacturer = $r['vendor'];
93
  $content->orig_url = $this->parseUrl($r['url']);
94
  $content->domain = TextHelper::parseDomain($content->orig_url, 'ulp');
95
+
96
+ $content->url = $this->createAffUrl($content->orig_url);
97
  $content->description = $r['description'];
98
  if ($max_size = $this->config('description_size'))
99
  $content->description = TextHelper::truncate($content->description, $max_size);
132
  {
133
  $items[$key]['priceOld'] = (float) $r['oldprice'];
134
  $items[$key]['price'] = (float) $r['price'];
135
+ //$items[$key]['url'] = $this->createAffUrl($r['orig_url']);
136
  break;
137
  }
138
  }
159
  return $params['ulp'];
160
  }
161
 
162
+ private function createAffUrl($orig_url)
163
+ {
164
+ /**
165
+ * &i=13 подставить
166
+ * это метка адмитада чтоб понимать что с плагина действия
167
+ */
168
+ return $this->config('deeplink') . urlencode($orig_url) . '&i=13';
169
+ }
170
+
171
  }
application/modules/Amazon/templates/data_compare.php CHANGED
@@ -42,7 +42,13 @@ $barcodes = array(
42
  <?php foreach ($current_items as $item): ?>
43
  <div class="col-sm-6 col-md-5">
44
  <?php if ($item['img']): ?>
45
- <?php $img = $item['img']; if (strstr($item['img'], 'images-amazon.com')) { $img = str_replace('.jpg', '._AA300_.jpg', $img);} ?>
 
 
 
 
 
 
46
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
47
  <img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
48
  </a>
@@ -65,26 +71,26 @@ $barcodes = array(
65
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
66
  ?></span><br>
67
  <?php endif; ?>
68
- <?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
69
  <?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('ratings', 'content-egg-tpl'); ?><br>
70
- <?php endif; ?>
71
 
72
  <?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
73
  <a rel="nofollow" target="_blank" href="<?php echo $link; ?>"><?php _e('See all reviews', 'content-egg-tpl'); ?></a>
74
- <?php endif; ?>
75
  </div>
76
- <?php endforeach; ?>
77
  </div>
78
 
79
  <div class="row">
80
  <div class="col-sm-12 col-md-2 text-info">
81
- <?php _e('Price', 'content-egg-tpl'); ?>
82
  </div>
83
- <?php foreach ($current_items as $item): ?>
84
  <div class="col-sm-6 col-md-5 text-center products">
85
- <?php if ($item['price']): ?>
86
  <span class="cegg-price">
87
- <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<small>', '</small>'); ?>
88
  </span>
89
  <?php if ($item['priceOld']): ?>
90
  <br><strike class="text-muted"><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?></strike>
@@ -94,7 +100,7 @@ $barcodes = array(
94
  <?php endif; ?>
95
  <?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
96
  <p class="text-muted"><small><?php _e('Free shipping', 'content-egg-tpl'); ?></small></p>
97
- <?php endif; ?>
98
 
99
  <span class="text-muted">
100
  <?php if (!empty($item['extra']['totalNew'])): ?>
@@ -108,44 +114,44 @@ $barcodes = array(
108
  <br><?php echo $item['extra']['totalUsed']; ?>
109
  <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
110
  <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currency']); ?>
111
- <?php endif; ?>
112
  </span>
113
  <span class="text-muted">
114
- <br><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted('Amazon', true, $post_id); ?>
115
  </span>
116
  </div>
117
- <?php endforeach; ?>
118
  </div>
119
 
120
  <div class="row">
121
  <div class="col-sm-12 col-md-2 text-info">
122
- <?php _e('Shop Now', 'content-egg-tpl'); ?>
123
  </div>
124
- <?php foreach ($current_items as $item): ?>
125
  <div class="col-sm-6 col-md-5 text-center">
126
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
127
  <br>
128
  <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small><?php echo esc_html($item['domain']); ?></small>
129
  </div>
130
- <?php endforeach; ?>
131
  </div>
132
 
133
  <div class="row">
134
  <div class="col-sm-12 col-md-2 text-info">
135
- <?php _e('Features', 'content-egg-tpl'); ?>
136
  </div>
137
- <?php foreach ($current_items as $item): ?>
138
  <div class="col-sm-6 col-md-5">
139
- <?php if (!empty($item['extra']['itemAttributes']['Feature'])): ?>
140
  <ul>
141
  <?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
142
  <li><?php echo TemplateHelper::truncate($feature, 100); ?></li>
143
  <?php if ($k >= 3) break; ?>
144
- <?php endforeach; ?>
145
  </ul>
146
- <?php endif; ?>
147
  </div>
148
- <?php endforeach; ?>
149
  </div>
150
 
151
  <?php
@@ -164,103 +170,103 @@ $barcodes = array(
164
  $i++;
165
  }
166
  ?>
167
- <?php foreach ($lines as $attribute => $line): ?>
168
  <div class="row">
169
  <div class="col-sm-12 col-md-2 text-info">
170
- <?php _e(TemplateHelper::splitAttributeName($attribute), 'content-egg-tpl'); ?>
171
  </div>
172
- <?php for ($i = 0; $i < count($current_items); $i++): ?>
173
  <div class="col-sm-6 col-md-5">
174
  <?php if (isset($line[$i])): ?>
175
  <?php echo esc_html($line[$i]); ?>
176
- <?php endif; ?>
177
  </div>
178
- <?php endfor; ?>
179
  </div>
180
  <?php endforeach; ?>
181
 
182
- <?php if ($first['extra']['customerReviews']): ?>
183
  <div class="row">
184
  <div class="col-sm-12 col-md-2 text-info">
185
- <?php _e('User Reviews', 'content-egg-tpl'); ?>
186
  </div>
187
- <?php foreach ($current_items as $item): ?>
188
  <div class="col-sm-6 col-md-5 products">
189
  <?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
190
- <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
191
  <div>
192
- <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
193
  <span class="rating_small">
194
- <?php echo str_repeat("<span>&#x2605</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
195
  </span>
196
  </div>
197
  <p><?php echo esc_html($review['Content']); ?></p>
198
  <?php endforeach; ?>
199
  <?php elseif ($item['extra']['customerReviews']['HasReviews'] == 'true'): ?>
200
  <iframe src='<?php echo $item['extra']['customerReviews']['IFrameURL']; ?>' width='100%' height='500'></iframe>
201
- <?php endif; ?>
202
  </div>
203
- <?php endforeach; ?>
204
  </div>
205
  <?php endif; ?>
206
 
207
- <?php if ($first['extra']['editorialReviews']): ?>
208
  <div class="row">
209
  <div class="col-sm-12 col-md-2 text-info">
210
- <?php _e('Expert Reviews', 'content-egg-tpl'); ?>
211
  </div>
212
- <?php foreach ($current_items as $item): ?>
213
  <div class="col-sm-6 col-md-5 products">
214
  <?php if ($item['extra']['editorialReviews']): ?>
215
  <?php $review = $item['extra']['editorialReviews'][0]; ?>
216
  <p><?php echo $review['Content']; ?></p>
217
- <?php endif; ?>
218
  </div>
219
- <?php endforeach; ?>
220
  </div>
221
- <?php endif; ?>
222
 
223
 
224
  <div class="row">
225
  <div class="col-sm-12 col-md-2 text-info">
226
- <?php _e('Barcodes', 'content-egg-tpl'); ?>
227
  </div>
228
- <?php foreach ($current_items as $item): ?>
229
  <div class="col-sm-6 col-md-5">
230
  <ul>
231
  <?php foreach ($barcodes as $bkey => $bname): ?>
232
  <?php if (!empty($item['extra']['itemAttributes'][$bkey])) : ?>
233
  <li><strong><?php echo $bname; ?>:</strong> <?php echo $item['extra']['itemAttributes'][$bkey]; ?></li>
234
  <?php endif; ?>
235
- <?php endforeach; ?>
236
  </ul>
237
  </div>
238
- <?php endforeach; ?>
239
  </div>
240
 
241
  <div class="row">
242
  <div class="col-sm-12 col-md-2 text-info">
243
- <?php _e('Shop Now', 'content-egg-tpl'); ?>
244
  </div>
245
- <?php foreach ($current_items as $item): ?>
246
  <div class="col-sm-6 col-md-5 text-center">
247
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
248
  </div>
249
- <?php endforeach; ?>
250
  </div>
251
 
252
  <div class="row">
253
  <div class="col-sm-12 col-md-2 text-info">
254
- <?php _e('Images', 'content-egg-tpl'); ?>
255
  </div>
256
- <?php foreach ($current_items as $item): ?>
257
  <div class="col-sm-6 col-md-5">
258
  <?php if (!empty($item['extra']['imageSet'][1])): ?>
259
  <?php $img = str_replace('.jpg', '._AA300_.jpg', $item['extra']['imageSet'][1]['LargeImage']); ?>
260
  <img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
261
- <?php endif; ?>
262
  </div>
263
- <?php endforeach; ?>
264
  </div>
265
- <?php endfor; ?>
266
  </div>
42
  <?php foreach ($current_items as $item): ?>
43
  <div class="col-sm-6 col-md-5">
44
  <?php if ($item['img']): ?>
45
+ <?php
46
+ $img = $item['img'];
47
+ if (strstr($item['img'], 'images-amazon.com'))
48
+ {
49
+ $img = str_replace('.jpg', '._AA300_.jpg', $img);
50
+ }
51
+ ?>
52
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
53
  <img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
54
  </a>
71
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
72
  ?></span><br>
73
  <?php endif; ?>
74
+ <?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
75
  <?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('ratings', 'content-egg-tpl'); ?><br>
76
+ <?php endif; ?>
77
 
78
  <?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
79
  <a rel="nofollow" target="_blank" href="<?php echo $link; ?>"><?php _e('See all reviews', 'content-egg-tpl'); ?></a>
80
+ <?php endif; ?>
81
  </div>
82
+ <?php endforeach; ?>
83
  </div>
84
 
85
  <div class="row">
86
  <div class="col-sm-12 col-md-2 text-info">
87
+ <?php _e('Price', 'content-egg-tpl'); ?>
88
  </div>
89
+ <?php foreach ($current_items as $item): ?>
90
  <div class="col-sm-6 col-md-5 text-center products">
91
+ <?php if ($item['price']): ?>
92
  <span class="cegg-price">
93
+ <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<small>', '</small>'); ?>
94
  </span>
95
  <?php if ($item['priceOld']): ?>
96
  <br><strike class="text-muted"><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?></strike>
100
  <?php endif; ?>
101
  <?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
102
  <p class="text-muted"><small><?php _e('Free shipping', 'content-egg-tpl'); ?></small></p>
103
+ <?php endif; ?>
104
 
105
  <span class="text-muted">
106
  <?php if (!empty($item['extra']['totalNew'])): ?>
114
  <br><?php echo $item['extra']['totalUsed']; ?>
115
  <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
116
  <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currency']); ?>
117
+ <?php endif; ?>
118
  </span>
119
  <span class="text-muted">
120
+ <br><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted('Amazon', $post_id); ?>
121
  </span>
122
  </div>
123
+ <?php endforeach; ?>
124
  </div>
125
 
126
  <div class="row">
127
  <div class="col-sm-12 col-md-2 text-info">
128
+ <?php _e('Shop Now', 'content-egg-tpl'); ?>
129
  </div>
130
+ <?php foreach ($current_items as $item): ?>
131
  <div class="col-sm-6 col-md-5 text-center">
132
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
133
  <br>
134
  <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small><?php echo esc_html($item['domain']); ?></small>
135
  </div>
136
+ <?php endforeach; ?>
137
  </div>
138
 
139
  <div class="row">
140
  <div class="col-sm-12 col-md-2 text-info">
141
+ <?php _e('Features', 'content-egg-tpl'); ?>
142
  </div>
143
+ <?php foreach ($current_items as $item): ?>
144
  <div class="col-sm-6 col-md-5">
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>
152
+ <?php endif; ?>
153
  </div>
154
+ <?php endforeach; ?>
155
  </div>
156
 
157
  <?php
170
  $i++;
171
  }
172
  ?>
173
+ <?php foreach ($lines as $attribute => $line): ?>
174
  <div class="row">
175
  <div class="col-sm-12 col-md-2 text-info">
176
+ <?php _e(TemplateHelper::splitAttributeName($attribute), 'content-egg-tpl'); ?>
177
  </div>
178
+ <?php for ($i = 0; $i < count($current_items); $i++): ?>
179
  <div class="col-sm-6 col-md-5">
180
  <?php if (isset($line[$i])): ?>
181
  <?php echo esc_html($line[$i]); ?>
182
+ <?php endif; ?>
183
  </div>
184
+ <?php endfor; ?>
185
  </div>
186
  <?php endforeach; ?>
187
 
188
+ <?php if ($first['extra']['customerReviews']): ?>
189
  <div class="row">
190
  <div class="col-sm-12 col-md-2 text-info">
191
+ <?php _e('User Reviews', 'content-egg-tpl'); ?>
192
  </div>
193
+ <?php foreach ($current_items as $item): ?>
194
  <div class="col-sm-6 col-md-5 products">
195
  <?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
196
+ <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
197
  <div>
198
+ <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo TemplateHelper::formatDate($review['Date']); ?></small></em>
199
  <span class="rating_small">
200
+ <?php echo str_repeat("<span>&#x2605</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
201
  </span>
202
  </div>
203
  <p><?php echo esc_html($review['Content']); ?></p>
204
  <?php endforeach; ?>
205
  <?php elseif ($item['extra']['customerReviews']['HasReviews'] == 'true'): ?>
206
  <iframe src='<?php echo $item['extra']['customerReviews']['IFrameURL']; ?>' width='100%' height='500'></iframe>
207
+ <?php endif; ?>
208
  </div>
209
+ <?php endforeach; ?>
210
  </div>
211
  <?php endif; ?>
212
 
213
+ <?php if ($first['extra']['editorialReviews']): ?>
214
  <div class="row">
215
  <div class="col-sm-12 col-md-2 text-info">
216
+ <?php _e('Expert Reviews', 'content-egg-tpl'); ?>
217
  </div>
218
+ <?php foreach ($current_items as $item): ?>
219
  <div class="col-sm-6 col-md-5 products">
220
  <?php if ($item['extra']['editorialReviews']): ?>
221
  <?php $review = $item['extra']['editorialReviews'][0]; ?>
222
  <p><?php echo $review['Content']; ?></p>
223
+ <?php endif; ?>
224
  </div>
225
+ <?php endforeach; ?>
226
  </div>
227
+ <?php endif; ?>
228
 
229
 
230
  <div class="row">
231
  <div class="col-sm-12 col-md-2 text-info">
232
+ <?php _e('Barcodes', 'content-egg-tpl'); ?>
233
  </div>
234
+ <?php foreach ($current_items as $item): ?>
235
  <div class="col-sm-6 col-md-5">
236
  <ul>
237
  <?php foreach ($barcodes as $bkey => $bname): ?>
238
  <?php if (!empty($item['extra']['itemAttributes'][$bkey])) : ?>
239
  <li><strong><?php echo $bname; ?>:</strong> <?php echo $item['extra']['itemAttributes'][$bkey]; ?></li>
240
  <?php endif; ?>
241
+ <?php endforeach; ?>
242
  </ul>
243
  </div>
244
+ <?php endforeach; ?>
245
  </div>
246
 
247
  <div class="row">
248
  <div class="col-sm-12 col-md-2 text-info">
249
+ <?php _e('Shop Now', 'content-egg-tpl'); ?>
250
  </div>
251
+ <?php foreach ($current_items as $item): ?>
252
  <div class="col-sm-6 col-md-5 text-center">
253
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
254
  </div>
255
+ <?php endforeach; ?>
256
  </div>
257
 
258
  <div class="row">
259
  <div class="col-sm-12 col-md-2 text-info">
260
+ <?php _e('Images', 'content-egg-tpl'); ?>
261
  </div>
262
+ <?php foreach ($current_items as $item): ?>
263
  <div class="col-sm-6 col-md-5">
264
  <?php if (!empty($item['extra']['imageSet'][1])): ?>
265
  <?php $img = str_replace('.jpg', '._AA300_.jpg', $item['extra']['imageSet'][1]['LargeImage']); ?>
266
  <img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
267
+ <?php endif; ?>
268
  </div>
269
+ <?php endforeach; ?>
270
  </div>
271
+ <?php endfor; ?>
272
  </div>
application/modules/CjLinks/templates/data_universal.php CHANGED
@@ -35,7 +35,7 @@ use ContentEgg\application\helpers\TemplateHelper;
35
  <?php endif; ?>
36
 
37
  <?php if ($item['endDate']): ?>
38
- <span class="text-muted small"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['endDate']); ?></em></span>
39
  <?php endif; ?>
40
  </div>
41
  <div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
35
  <?php endif; ?>
36
 
37
  <?php if ($item['endDate']): ?>
38
+ <span class="text-muted small"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatDate($item['endDate']); ?></em></span>
39
  <?php endif; ?>
40
  </div>
41
  <div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
application/templates/blocks/item_reviews.php CHANGED
@@ -14,7 +14,7 @@
14
  </h4>
15
  <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
16
  <div class="cegg-review-block">
17
- <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
18
  <span class="rating_small">
19
  <?php echo str_repeat("<span>&#x2605</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
20
  </span>
@@ -58,7 +58,7 @@
58
  </h4>
59
  <?php foreach ($item['extra']['Reviews'] as $review): ?>
60
  <div class="cegg-review-block">
61
- <em><?php if ($review['Title']): ?><?php echo esc_html($review['Title']); ?>,<?php endif; ?> <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
62
  <span class="rating_small">
63
  <?php echo str_repeat("<span>&#x2605</span>", (int) $review['Rate']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rate']); ?>
64
  </span>
14
  </h4>
15
  <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
16
  <div class="cegg-review-block">
17
+ <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo dTemplateHelper::formatDate($review['Date']); ?></small></em>
18
  <span class="rating_small">
19
  <?php echo str_repeat("<span>&#x2605</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
20
  </span>
58
  </h4>
59
  <?php foreach ($item['extra']['Reviews'] as $review): ?>
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>&#x2605</span>", (int) $review['Rate']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rate']); ?>
64
  </span>
application/templates/blocks/price_history.php CHANGED
@@ -22,23 +22,23 @@ use ContentEgg\application\helpers\TemplateHelper;
22
  -
23
  <?php endif; ?>
24
  </td>
25
- <td><?php echo TemplateHelper::getLastUpdateFormatted($module_id, false, $post_id, false); ?></td>
26
  </tr>
27
  <?php $price = TemplateHelper::priceHistoryMax($item['unique_id'], $module_id); ?>
28
  <tr>
29
  <td class="text-danger"><?php _e('Highest Price', 'content-egg-tpl'); ?></td>
30
  <td><?php echo TemplateHelper::formatPriceCurrency($price['price'], $item['currencyCode']); ?></td>
31
- <td><?php echo date(get_option('date_format'), $price['date']); ?></td>
32
  </tr>
33
  <?php $price = TemplateHelper::priceHistoryMin($item['unique_id'], $module_id); ?>
34
  <tr>
35
  <td class="text-success"><?php _e('Lowest Price', 'content-egg-tpl'); ?></td>
36
  <td><?php echo TemplateHelper::formatPriceCurrency($price['price'], $item['currencyCode']); ?></td>
37
- <td><?php echo date(get_option('date_format'), $price['date']); ?></td>
38
  </tr>
39
  </table>
40
  <?php $since = TemplateHelper::priceHistorySinceDate($item['unique_id'], $module_id); ?>
41
- <div class='text-right text-muted'><?php _e('Since', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $since); ?></div>
42
  </div>
43
  <div class='col-md-5'>
44
  <h4><?php _e('Last price changes', 'content-egg-tpl'); ?></h4>
@@ -46,7 +46,7 @@ use ContentEgg\application\helpers\TemplateHelper;
46
  <?php foreach ($prices as $price): ?>
47
  <tr>
48
  <td><?php echo TemplateHelper::formatPriceCurrency($price['price'], $item['currencyCode']); ?></td>
49
- <td><?php echo date(get_option('date_format'), $price['date']); ?></td>
50
  </tr>
51
  <?php endforeach; ?>
52
  </table>
22
  -
23
  <?php endif; ?>
24
  </td>
25
+ <td><?php echo TemplateHelper::getLastUpdateFormatted($module_id, $post_id, false); ?></td>
26
  </tr>
27
  <?php $price = TemplateHelper::priceHistoryMax($item['unique_id'], $module_id); ?>
28
  <tr>
29
  <td class="text-danger"><?php _e('Highest Price', 'content-egg-tpl'); ?></td>
30
  <td><?php echo TemplateHelper::formatPriceCurrency($price['price'], $item['currencyCode']); ?></td>
31
+ <td><?php echo TemplateHelper::formatDate($price['date']); ?></td>
32
  </tr>
33
  <?php $price = TemplateHelper::priceHistoryMin($item['unique_id'], $module_id); ?>
34
  <tr>
35
  <td class="text-success"><?php _e('Lowest Price', 'content-egg-tpl'); ?></td>
36
  <td><?php echo TemplateHelper::formatPriceCurrency($price['price'], $item['currencyCode']); ?></td>
37
+ <td><?php echo TemplateHelper::formatDate($price['date']); ?></td>
38
  </tr>
39
  </table>
40
  <?php $since = TemplateHelper::priceHistorySinceDate($item['unique_id'], $module_id); ?>
41
+ <div class='text-right text-muted'><?php _e('Since', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatDate($since); ?></div>
42
  </div>
43
  <div class='col-md-5'>
44
  <h4><?php _e('Last price changes', 'content-egg-tpl'); ?></h4>
46
  <?php foreach ($prices as $price): ?>
47
  <tr>
48
  <td><?php echo TemplateHelper::formatPriceCurrency($price['price'], $item['currencyCode']); ?></td>
49
+ <td><?php echo TemplateHelper::formatDate($price['date']); ?></td>
50
  </tr>
51
  <?php endforeach; ?>
52
  </table>
application/templates/data_coupon.php CHANGED
@@ -1,7 +1,6 @@
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
4
-
5
  ?>
6
 
7
  <div class="egg-container egg-list egg-list-coupons">
@@ -35,7 +34,7 @@ use ContentEgg\application\helpers\TemplateHelper;
35
  <?php endif; ?>
36
 
37
  <?php if ($item['endDate']): ?>
38
- <span class="text-muted small text-center"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['endDate']); ?></em></span>
39
  <?php endif; ?>
40
  </div>
41
  <div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
 
4
  ?>
5
 
6
  <div class="egg-container egg-list egg-list-coupons">
34
  <?php endif; ?>
35
 
36
  <?php if ($item['endDate']): ?>
37
+ <span class="text-muted small text-center"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php TemplateHelper::formatDate($item['endDate']); ?></em></span>
38
  <?php endif; ?>
39
  </div>
40
  <div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
application/templates/data_grid.php CHANGED
@@ -44,6 +44,7 @@ use ContentEgg\application\helpers\TemplateHelper;
44
  echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);
45
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
46
  ?></span>
 
47
  </div>
48
  <?php elseif (!empty($item['extra']['data']['rating'])): ?>
49
  <div class="cegg-title-rating">
@@ -81,7 +82,7 @@ use ContentEgg\application\helpers\TemplateHelper;
81
  <?php endforeach; ?>
82
  <?php if ($module_id == 'Amazon'): ?>
83
  <div class="text-muted text-right">
84
- <small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, true, $post_id); ?></small>
85
  </div>
86
  <?php endif; ?>
87
 
44
  echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);
45
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
46
  ?></span>
47
+ <?php if(!empty($item['reviewsCount'])): ?><small>(<?php echo (int) $item['reviewsCount']; ?>)</small><?php endif; ?>
48
  </div>
49
  <?php elseif (!empty($item['extra']['data']['rating'])): ?>
50
  <div class="cegg-title-rating">
82
  <?php endforeach; ?>
83
  <?php if ($module_id == 'Amazon'): ?>
84
  <div class="text-muted text-right">
85
+ <small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, $post_id); ?></small>
86
  </div>
87
  <?php endif; ?>
88
 
application/templates/data_item.php CHANGED
@@ -59,7 +59,7 @@ use ContentEgg\application\helpers\TemplateHelper;
59
  </div>
60
  <div class="cegg-last-update-row cegg-mb15">
61
  <span class="text-muted">
62
- <small><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, true, $post_id); ?></small>
63
  </span>
64
  </div>
65
  </div>
@@ -71,6 +71,7 @@ use ContentEgg\application\helpers\TemplateHelper;
71
  <?php if ($item['description']): ?>
72
  <p><?php echo $item['description']; ?></p>
73
  <?php endif; ?>
 
74
  <?php $this->renderBlock('item_reviews', array('item' => $item)); ?>
75
  </div>
76
  </div>
59
  </div>
60
  <div class="cegg-last-update-row cegg-mb15">
61
  <span class="text-muted">
62
+ <small><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, $post_id); ?></small>
63
  </span>
64
  </div>
65
  </div>
71
  <?php if ($item['description']): ?>
72
  <p><?php echo $item['description']; ?></p>
73
  <?php endif; ?>
74
+ <?php $this->renderPartialModule('_item_details', 'Udemy', array('item' => $item)); ?>
75
  <?php $this->renderBlock('item_reviews', array('item' => $item)); ?>
76
  </div>
77
  </div>
application/templates/data_list.php CHANGED
@@ -1,7 +1,6 @@
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
4
-
5
  ?>
6
 
7
  <div class="egg-container egg-list">
@@ -25,6 +24,16 @@ use ContentEgg\application\helpers\TemplateHelper;
25
  <?php echo $item['title']; ?>
26
  </a>
27
  </h4>
 
 
 
 
 
 
 
 
 
 
28
  <?php if (!empty($item['extra']['totalNew'])): ?>
29
  <span class="text-muted">
30
  <?php echo $item['extra']['totalNew']; ?>
@@ -73,7 +82,7 @@ use ContentEgg\application\helpers\TemplateHelper;
73
  <?php if ($module_id == 'Amazon'): ?>
74
  <div class="row">
75
  <div class="col-md-12 text-right text-muted">
76
- <small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, true, $post_id); ?></small>
77
  </div>
78
  </div>
79
  <?php endif; ?>
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
 
4
  ?>
5
 
6
  <div class="egg-container egg-list">
24
  <?php echo $item['title']; ?>
25
  </a>
26
  </h4>
27
+
28
+ <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
29
+ <div class="cegg-title-rating">
30
+ <span class="rating_default"><?php
31
+ echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);
32
+ echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
33
+ ?></span>
34
+ </div>
35
+ <?php endif; ?>
36
+
37
  <?php if (!empty($item['extra']['totalNew'])): ?>
38
  <span class="text-muted">
39
  <?php echo $item['extra']['totalNew']; ?>
82
  <?php if ($module_id == 'Amazon'): ?>
83
  <div class="row">
84
  <div class="col-md-12 text-right text-muted">
85
+ <small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, $post_id); ?></small>
86
  </div>
87
  </div>
88
  <?php endif; ?>
application/templates/data_price_tracker_alert.php CHANGED
@@ -36,7 +36,7 @@ use ContentEgg\application\helpers\TemplateHelper;
36
  <span class="cegg-price">
37
  <small><?php _e('Price', 'content-egg-tpl'); ?>:</small> <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?>
38
  </span>
39
- <br><small class="text-muted"><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, false, $post_id, true); ?></small>
40
  <?php endif; ?>
41
  &nbsp;
42
  </div>
36
  <span class="cegg-price">
37
  <small><?php _e('Price', 'content-egg-tpl'); ?>:</small> <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?>
38
  </span>
39
+ <br><small class="text-muted"><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, $post_id); ?></small>
40
  <?php endif; ?>
41
  &nbsp;
42
  </div>
content-egg.php CHANGED
@@ -6,7 +6,7 @@ namespace ContentEgg;
6
  Plugin Name: Content Egg
7
  Plugin URI: http://www.keywordrush.com/contentegg
8
  Description: Easily adding auto updating products from affiliate systems and additional content to posts.
9
- Version: 3.2.1
10
  Author: keywordrush.com
11
  Author URI: http://www.keywordrush.com
12
  Text Domain: content-egg
6
  Plugin Name: Content Egg
7
  Plugin URI: http://www.keywordrush.com/contentegg
8
  Description: Easily adding auto updating products from affiliate systems and additional content to posts.
9
+ Version: 3.4.1
10
  Author: keywordrush.com
11
  Author URI: http://www.keywordrush.com
12
  Text Domain: content-egg
languages/content-egg-ru_RU.mo CHANGED
Binary file
languages/content-egg-ru_RU.po CHANGED
@@ -3,8 +3,8 @@ msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Content Egg 1.1.1\n"
5
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
6
- "POT-Creation-Date: 2017-01-24 21:09+0200\n"
7
- "PO-Revision-Date: 2017-01-24 21:11+0200\n"
8
  "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
9
  "Language-Team: \n"
10
  "Language: en_EN\n"
@@ -73,7 +73,7 @@ msgstr "Добавить автоблоггинг"
73
  msgid "Add autoblogging - bulk mode"
74
  msgstr "Добавить автоблоггинг - пакетный режим"
75
 
76
- #: application/admin/AutoblogController.php:201
77
  msgid "Autoblogging is not found"
78
  msgstr "Автоблоггинг не найден"
79
 
@@ -139,6 +139,7 @@ msgid "The field \"%s\" can not be empty"
139
  msgstr "Поле \"%s\" не может быть пустым."
140
 
141
  #: application/admin/EnvatoConfig.php:38 application/admin/EnvatoConfig.php:56
 
142
  msgid "Field \"%s\" filled with wrong data."
143
  msgstr "Поле \"%s\" введено неверно."
144
 
@@ -260,6 +261,44 @@ msgstr "Цвет кнопок"
260
  msgid "Button color for standard templates."
261
  msgstr "Цвет кнопок для стандартных шаблонов."
262
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
263
  #: application/admin/ImportExportController.php:26
264
  msgid "Import/Export"
265
  msgstr "Импорт/Экспорт"
@@ -376,7 +415,7 @@ msgid "Data saved:"
376
  msgstr "Данные сохранены:"
377
 
378
  #: application/admin/views/_metabox_autoblog.php:10
379
- #: application/models/AutoblogModel.php:70
380
  #: application/modules/Ozon/OzonConfig.php:82
381
  msgid "Name"
382
  msgstr "Название"
@@ -431,7 +470,7 @@ msgstr "Как часто запускать это задание автобл
431
 
432
  #: application/admin/views/_metabox_autoblog.php:51
433
  #: application/admin/views/_metabox_autoblog.php:140
434
- #: application/models/AutoblogModel.php:76
435
  msgid "Keywords"
436
  msgstr "Ключевые слова"
437
 
@@ -595,11 +634,12 @@ msgstr ""
595
  "постах, например: "
596
 
597
  #: application/admin/views/_metabox_autoblog.php:216
598
- #: application/admin/views/_metabox_autoblog.php:408
 
599
  msgid ""
600
  "\"Formulas\", and also all tags from title template, will also work here."
601
  msgstr ""
602
- "\"Форумлы\", а также все теги из шаблона заголовка, также будут работать и "
603
  "здесь."
604
 
605
  #: application/admin/views/_metabox_autoblog.php:223
@@ -729,22 +769,22 @@ msgid "Then you can use tags:"
729
  msgstr "Вы также можете использовать теги:"
730
 
731
  #: application/admin/views/_metabox_autoblog.php:390
 
 
 
 
 
 
 
 
732
  msgid "Add custom fields"
733
  msgstr "Добавить кастом поля"
734
 
735
- #: application/admin/views/_metabox_autoblog.php:394
736
- #: application/admin/views/_metabox_autoblog.php:395
737
- #: application/admin/views/_metabox_autoblog.php:396
738
- #: application/admin/views/_metabox_autoblog.php:397
739
- #: application/admin/views/_metabox_autoblog.php:398
740
  msgid "Custom Field"
741
  msgstr "Кастом поля"
742
 
743
- #: application/admin/views/_metabox_autoblog.php:401
744
- #: application/admin/views/_metabox_autoblog.php:402
745
- #: application/admin/views/_metabox_autoblog.php:403
746
- #: application/admin/views/_metabox_autoblog.php:404
747
- #: application/admin/views/_metabox_autoblog.php:405
748
  msgid "Value"
749
  msgstr "Значение"
750
 
@@ -762,7 +802,7 @@ msgid "Description"
762
  msgstr "Описание"
763
 
764
  #: application/admin/views/_metabox_results.php:13
765
- #: application/admin/views/_promo_box.php:37
766
  #: application/modules/Offer/views/metabox_module.php:95
767
  msgid "Go to "
768
  msgstr "Перейти"
@@ -789,31 +829,18 @@ msgstr "Работай, как профи"
789
  msgid "Many additional modules and extended functions."
790
  msgstr "Все включено: контент + монетизация."
791
 
792
- #: application/admin/views/_promo_box.php:24
793
- msgid "Thanks for use this plugin!"
794
- msgstr ""
795
-
796
- #: application/admin/views/_promo_box.php:25
797
- msgid ""
798
- "If you like it and want to thank, you can write a 5 star review on Wordpress."
799
- msgstr ""
800
-
801
- #: application/admin/views/_promo_box.php:27
802
- msgid "Rate"
803
- msgstr ""
804
-
805
- #: application/admin/views/_promo_box.php:33
806
  msgid "Activate plugin"
807
  msgstr "Активируйте плагин"
808
 
809
- #: application/admin/views/_promo_box.php:34
810
  #: application/admin/views/envato_activation.php:4
811
  msgid ""
812
  "In order to receive all benefits of Contennt Egg, you need to activate your "
813
  "copy of the plugin."
814
  msgstr ""
815
 
816
- #: application/admin/views/_promo_box.php:35
817
  #: application/admin/views/envato_activation.php:5
818
  msgid ""
819
  "By activating Contennt Egg license you will unlock premium options - direct "
@@ -1249,43 +1276,43 @@ msgstr "Ссылки через локальный 301 редирект."
1249
  msgid "[user]"
1250
  msgstr "[пользовательский]"
1251
 
1252
- #: application/models/AutoblogModel.php:71
1253
  msgid "Date of creation"
1254
  msgstr "Дата создания"
1255
 
1256
- #: application/models/AutoblogModel.php:72
1257
  msgid "Last work"
1258
  msgstr "Последний запуск"
1259
 
1260
- #: application/models/AutoblogModel.php:73
1261
  msgid "Status"
1262
  msgstr "Статус"
1263
 
1264
- #: application/models/AutoblogModel.php:74
1265
  msgid "Total posts"
1266
  msgstr "Всего постов"
1267
 
1268
- #: application/models/AutoblogModel.php:75
1269
  msgid "Last error"
1270
  msgstr "Последняя ошибка"
1271
 
1272
- #: application/models/AutoblogModel.php:200
1273
  msgid ""
1274
  "Required module %s will not run. The module is not configured or deleted."
1275
  msgstr ""
1276
  "Обязательный модуль %s не будет запущен. Модуль не настроен или исключен."
1277
 
1278
- #: application/models/AutoblogModel.php:260
1279
  msgid "Data was not found for required module %s."
1280
  msgstr "Не найдены данные для обязательного модуля %s."
1281
 
1282
- #: application/models/AutoblogModel.php:267
1283
  msgid ""
1284
  "It does not reach the desired amount of data. Minimum required modules: %d."
1285
  msgstr ""
1286
  "Не достигнуто требуемое количество данных. Минимум требуется модулей: %d."
1287
 
1288
- #: application/models/AutoblogModel.php:319
1289
  msgid "Post can't be created. Unknown error."
1290
  msgstr "Пост не может быть создан. Неизвестная ошибка."
1291
 
@@ -1325,6 +1352,7 @@ msgstr ""
1325
  #: application/modules/CjProducts/CjProductsConfig.php:50
1326
  #: application/modules/Clickbank/ClickbankConfig.php:35
1327
  #: application/modules/Ebay/EbayConfig.php:97
 
1328
  #: application/modules/Flickr/FlickrConfig.php:35
1329
  #: application/modules/Flipkart/FlipkartConfig.php:50
1330
  #: application/modules/Freebase/FreebaseConfig.php:35
@@ -1348,6 +1376,7 @@ msgstr ""
1348
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:35
1349
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:35
1350
  #: application/modules/Twitter/TwitterConfig.php:80
 
1351
  #: application/modules/VkNews/VkNewsConfig.php:20
1352
  #: application/modules/Youtube/YoutubeConfig.php:35
1353
  #: application/modules/Zanox/ZanoxConfig.php:45
@@ -1367,6 +1396,7 @@ msgstr "Результатов"
1367
  #: application/modules/CjProducts/CjProductsConfig.php:51
1368
  #: application/modules/Clickbank/ClickbankConfig.php:36
1369
  #: application/modules/Ebay/EbayConfig.php:98
 
1370
  #: application/modules/Flipkart/FlipkartConfig.php:51
1371
  #: application/modules/GdeSlon/GdeSlonConfig.php:46
1372
  #: application/modules/Impactradius/ImpactradiusConfig.php:49
@@ -1378,6 +1408,7 @@ msgstr "Результатов"
1378
  #: application/modules/Shareasale/ShareasaleConfig.php:66
1379
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:36
1380
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:36
 
1381
  #: application/modules/Zanox/ZanoxConfig.php:46
1382
  msgid "Number of results for one search query."
1383
  msgstr "Количество результатов для одного поискового запроса."
@@ -1407,6 +1438,7 @@ msgstr "Поле \"Результатов\" не может быть больш
1407
  #: application/modules/CjProducts/CjProductsConfig.php:61
1408
  #: application/modules/Clickbank/ClickbankConfig.php:51
1409
  #: application/modules/Ebay/EbayConfig.php:113
 
1410
  #: application/modules/Flipkart/FlipkartConfig.php:66
1411
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
1412
  #: application/modules/Impactradius/ImpactradiusConfig.php:63
@@ -1418,6 +1450,7 @@ msgstr "Поле \"Результатов\" не может быть больш
1418
  #: application/modules/Shareasale/ShareasaleConfig.php:76
1419
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:46
1420
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:46
 
1421
  #: application/modules/Zanox/ZanoxConfig.php:61
1422
  msgid "Results for updates "
1423
  msgstr "Результатов для обновления"
@@ -1435,6 +1468,7 @@ msgstr "Результатов для обновления"
1435
  #: application/modules/CjProducts/CjProductsConfig.php:62
1436
  #: application/modules/Clickbank/ClickbankConfig.php:52
1437
  #: application/modules/Ebay/EbayConfig.php:114
 
1438
  #: application/modules/Flipkart/FlipkartConfig.php:67
1439
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
1440
  #: application/modules/Impactradius/ImpactradiusConfig.php:64
@@ -1446,6 +1480,7 @@ msgstr "Результатов для обновления"
1446
  #: application/modules/Shareasale/ShareasaleConfig.php:77
1447
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:47
1448
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:47
 
1449
  #: application/modules/Zanox/ZanoxConfig.php:62
1450
  msgid "Number of results for automatic updates and autoblogging."
1451
  msgstr "Количество результатов для автоматического обновления и автоблоггинга."
@@ -1468,6 +1503,7 @@ msgstr "Сохранять отзывы пользователей как ком
1468
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
1469
  #: application/modules/CjProducts/CjProductsConfig.php:216
1470
  #: application/modules/Ebay/EbayConfig.php:344
 
1471
  #: application/modules/Flickr/FlickrConfig.php:104
1472
  #: application/modules/Flipkart/FlipkartConfig.php:82
1473
  #: application/modules/Freebase/FreebaseConfig.php:67
@@ -1487,6 +1523,7 @@ msgstr "Сохранять отзывы пользователей как ком
1487
  #: application/modules/Shareasale/ShareasaleConfig.php:107
1488
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:157
1489
  #: application/modules/Twitter/TwitterConfig.php:125
 
1490
  #: application/modules/VkNews/VkNewsConfig.php:42
1491
  #: application/modules/Zanox/ZanoxConfig.php:152
1492
  msgid "Save images"
@@ -1502,6 +1539,7 @@ msgstr "Сохранять картинки"
1502
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1503
  #: application/modules/CjProducts/CjProductsConfig.php:217
1504
  #: application/modules/Ebay/EbayConfig.php:345
 
1505
  #: application/modules/Flickr/FlickrConfig.php:105
1506
  #: application/modules/Flipkart/FlipkartConfig.php:83
1507
  #: application/modules/Freebase/FreebaseConfig.php:68
@@ -1520,12 +1558,13 @@ msgstr "Сохранять картинки"
1520
  #: application/modules/Shareasale/ShareasaleConfig.php:108
1521
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:158
1522
  #: application/modules/Twitter/TwitterConfig.php:126
 
1523
  #: application/modules/VkNews/VkNewsConfig.php:43
1524
  #: application/modules/Zanox/ZanoxConfig.php:153
1525
  msgid "Save images on server"
1526
  msgstr "Сохранять картинки на сервер"
1527
 
1528
- #: application/modules/AE/AEModule.php:39
1529
  msgid "Affiliate Egg parser for %s"
1530
  msgstr "Affiliate Egg парсер для %s"
1531
 
@@ -1650,6 +1689,7 @@ msgstr "Максимальная цена"
1650
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:222
1651
  #: application/modules/CjProducts/CjProductsConfig.php:223
1652
  #: application/modules/Clickbank/ClickbankConfig.php:158
 
1653
  #: application/modules/Flickr/FlickrConfig.php:111
1654
  #: application/modules/Flipkart/FlipkartConfig.php:89
1655
  #: application/modules/Freebase/FreebaseConfig.php:74
@@ -1677,6 +1717,7 @@ msgstr "Обрезать описание"
1677
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:223
1678
  #: application/modules/CjProducts/CjProductsConfig.php:224
1679
  #: application/modules/Clickbank/ClickbankConfig.php:159
 
1680
  #: application/modules/Flickr/FlickrConfig.php:112
1681
  #: application/modules/Flipkart/FlipkartConfig.php:90
1682
  #: application/modules/Freebase/FreebaseConfig.php:75
@@ -1768,10 +1809,13 @@ msgstr "Сортировка"
1768
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:103
1769
  #: application/modules/Aliexpress/AliexpressConfig.php:235
1770
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:182
 
 
1771
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
1772
  #: application/modules/Linkshare/LinkshareConfig.php:83
1773
  #: application/modules/PayTM/PayTMConfig.php:93
1774
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:147
 
1775
  msgid "Default"
1776
  msgstr "По умолчанию"
1777
 
@@ -1864,12 +1908,10 @@ msgstr ""
1864
  #: application/modules/Aliexpress/AliexpressConfig.php:47
1865
  msgid ""
1866
  "Set this option, if you want to send traffic to one of CPA-network with "
1867
- "support of aliexpress and deeplink. Option must be set before saving "
1868
- "products to database"
1869
  msgstr ""
1870
- "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с "
1871
- "поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения "
1872
- "товаров в базу данных."
1873
 
1874
  #: application/modules/Aliexpress/AliexpressConfig.php:66
1875
  #: application/modules/Aliexpress/AliexpressConfig.php:82
@@ -1884,6 +1926,7 @@ msgstr "Ограничить поиск товаров этой категори
1884
  #: application/modules/Aliexpress/AliexpressConfig.php:92
1885
  #: application/modules/Pepperjam/PepperjamConfig.php:100
1886
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
 
1887
  msgid "All categories"
1888
  msgstr "Все категории"
1889
 
@@ -1904,6 +1947,7 @@ msgstr "Валюта"
1904
 
1905
  #: application/modules/Aliexpress/AliexpressConfig.php:156
1906
  #: application/modules/Clickbank/ClickbankConfig.php:127
 
1907
  msgid "Language"
1908
  msgstr "Язык"
1909
 
@@ -2156,6 +2200,7 @@ msgstr ""
2156
  #: application/modules/CjLinks/CjLinksConfig.php:110
2157
  #: application/modules/CjLinks/CjLinksConfig.php:127
2158
  #: application/modules/Clickbank/ClickbankConfig.php:131
 
2159
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:100
2160
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:71
2161
  msgid "Any"
@@ -2342,12 +2387,16 @@ msgstr "Количество результатов для одного запр
2342
 
2343
  #: application/modules/BingImages/BingImagesConfig.php:46
2344
  #: application/modules/BingImages/BingImagesConfig.php:62
 
 
2345
  #: application/modules/Impactradius/ImpactradiusConfig.php:58
2346
  #: application/modules/Impactradius/ImpactradiusConfig.php:73
2347
  #: application/modules/Pepperjam/PepperjamConfig.php:66
2348
  #: application/modules/Pepperjam/PepperjamConfig.php:81
2349
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:46
2350
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:62
 
 
2351
  msgid "The field \"%s\" can not be more than %d."
2352
  msgstr "Поле \"%s\" не может быть больше %d."
2353
 
@@ -2432,10 +2481,15 @@ msgstr "Фильтровать картинки по типу лицензии."
2432
  #: application/modules/BingImages/BingImagesConfig.php:166
2433
  #: application/modules/BingImages/BingImagesConfig.php:181
2434
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:91
 
 
 
2435
  #: application/modules/Ozon/OzonConfig.php:95
2436
  #: application/modules/Pixabay/PixabayConfig.php:85
2437
  #: application/modules/Pixabay/PixabayConfig.php:99
2438
  #: application/modules/Pixabay/PixabayConfig.php:112
 
 
2439
  #: application/modules/Zanox/ZanoxConfig.php:145
2440
  msgid "All"
2441
  msgstr "Все"
@@ -3187,6 +3241,107 @@ msgstr ""
3187
  "Добавляет товары eBay. Поддерживает различные локальные сайты. Несколько "
3188
  "вариантов монетизации трафика."
3189
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3190
  #: application/modules/Flickr/FlickrConfig.php:21
3191
  msgid ""
3192
  "The key for use Flickr API. You can get <a href=\"http://www.flickr.com/"
@@ -3403,6 +3558,7 @@ msgstr ""
3403
 
3404
  #: application/modules/GdeSlon/GdeSlonConfig.php:82
3405
  #: application/modules/Offer/views/metabox_module.php:77
 
3406
  msgid "Price"
3407
  msgstr "Цена"
3408
 
@@ -3576,12 +3732,6 @@ msgid ""
3576
  "\">here</a>."
3577
  msgstr ""
3578
 
3579
- #: application/modules/Impactradius/ImpactradiusConfig.php:29
3580
- #: application/modules/Impactradius/ImpactradiusConfig.php:43
3581
- #: application/modules/Pepperjam/PepperjamConfig.php:30
3582
- msgid "The field \"%s\" can not be empty."
3583
- msgstr ""
3584
-
3585
  #: application/modules/Impactradius/ImpactradiusConfig.php:35
3586
  msgid ""
3587
  "Your password for API is your Auth Token. Get it <a hreh=\"https://member."
@@ -3601,6 +3751,7 @@ msgid "Search in product description"
3601
  msgstr "Искать в описании товаров."
3602
 
3603
  #: application/modules/Impactradius/ImpactradiusConfig.php:104
 
3604
  msgid "Category"
3605
  msgstr "Категория"
3606
 
@@ -3989,7 +4140,7 @@ msgstr "Полезность"
3989
  msgid "Date of publication"
3990
  msgstr "Дата публикации"
3991
 
3992
- #: application/modules/Ozon/OzonModule.php:26
3993
  msgid "Adds goods from OZON.ru."
3994
  msgstr "Добавляет товары OZON.ru"
3995
 
@@ -4013,7 +4164,7 @@ msgstr ""
4013
  msgid "Only products which are in stock"
4014
  msgstr "Только товары в наличии."
4015
 
4016
- #: application/modules/PayTM/PayTMModule.php:24
4017
  msgid "Adds items from paytm.com"
4018
  msgstr "Добавляет товары paytm.com"
4019
 
@@ -4262,15 +4413,114 @@ msgstr "Популярные"
4262
  msgid "Mix"
4263
  msgstr "Микс"
4264
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4265
  #: application/modules/VkNews/VkNewsModule.php:25
4266
  msgid "Adds news from Russian-language social network vk.com"
4267
  msgstr "Добавляет новости из русскоязычной социальной сети vk.com"
4268
 
4269
- #: application/modules/Youtube/YoutubeConfig.php:61
4270
- #: application/modules/Youtube/views/search_panel.php:8
4271
- msgid "Date"
4272
- msgstr "Дата"
4273
-
4274
  #: application/modules/Youtube/YoutubeConfig.php:65
4275
  #: application/modules/Youtube/views/search_panel.php:12
4276
  msgid "Views"
@@ -4409,6 +4659,15 @@ msgstr "keywordrush.com"
4409
  msgid "http://www.keywordrush.com"
4410
  msgstr "http://www.keywordrush.com"
4411
 
 
 
 
 
 
 
 
 
 
4412
  #~ msgid ""
4413
  #~ "Activate plugin, to get urgent important updates of plugin inside admin "
4414
  #~ "panel and official support. "
3
  msgstr ""
4
  "Project-Id-Version: Content Egg 1.1.1\n"
5
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
6
+ "POT-Creation-Date: 2017-02-18 13:40+0200\n"
7
+ "PO-Revision-Date: 2017-02-18 13:45+0200\n"
8
  "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
9
  "Language-Team: \n"
10
  "Language: en_EN\n"
73
  msgid "Add autoblogging - bulk mode"
74
  msgstr "Добавить автоблоггинг - пакетный режим"
75
 
76
+ #: application/admin/AutoblogController.php:203
77
  msgid "Autoblogging is not found"
78
  msgstr "Автоблоггинг не найден"
79
 
139
  msgstr "Поле \"%s\" не может быть пустым."
140
 
141
  #: application/admin/EnvatoConfig.php:38 application/admin/EnvatoConfig.php:56
142
+ #: application/admin/GeneralConfig.php:190
143
  msgid "Field \"%s\" filled with wrong data."
144
  msgstr "Поле \"%s\" введено неверно."
145
 
261
  msgid "Button color for standard templates."
262
  msgstr "Цвет кнопок для стандартных шаблонов."
263
 
264
+ #: application/admin/GeneralConfig.php:156
265
+ #: application/admin/GeneralConfig.php:166
266
+ msgid "Redirect prefix"
267
+ msgstr "Редирект префикс"
268
+
269
+ #: application/admin/GeneralConfig.php:157
270
+ msgid "Custom prefix for local redirect links."
271
+ msgstr "Пользовательский префикс для локальных ссылок с переадресацией."
272
+
273
+ #: application/admin/GeneralConfig.php:166
274
+ msgid "The field \"%s\" can contain only Latin letters and digits."
275
+ msgstr "Поле \"%s\" может содержать только латинские буквы и цифры."
276
+
277
+ #: application/admin/GeneralConfig.php:171
278
+ msgid "From Name"
279
+ msgstr "From Name"
280
+
281
+ #: application/admin/GeneralConfig.php:172
282
+ msgid ""
283
+ "This name will appear in the From Name column of emails sent from CE plugin."
284
+ msgstr "Это имя будет подставлено в From Name поле исходящей почты."
285
+
286
+ #: application/admin/GeneralConfig.php:181
287
+ msgid "From Email"
288
+ msgstr "From Email"
289
+
290
+ #: application/admin/GeneralConfig.php:182
291
+ msgid "Customize the From Email address."
292
+ msgstr "Настройте поле From Email для исходящей почты."
293
+
294
+ #: application/admin/GeneralConfig.php:182
295
+ msgid ""
296
+ "To avoid your email being marked as spam, it is recommended your \"from\" "
297
+ "match your website."
298
+ msgstr ""
299
+ "Рекомендуем указывать почту на вашем домене, чтобы предотвратить попадание "
300
+ "писем в спам."
301
+
302
  #: application/admin/ImportExportController.php:26
303
  msgid "Import/Export"
304
  msgstr "Импорт/Экспорт"
415
  msgstr "Данные сохранены:"
416
 
417
  #: application/admin/views/_metabox_autoblog.php:10
418
+ #: application/models/AutoblogModel.php:71
419
  #: application/modules/Ozon/OzonConfig.php:82
420
  msgid "Name"
421
  msgstr "Название"
470
 
471
  #: application/admin/views/_metabox_autoblog.php:51
472
  #: application/admin/views/_metabox_autoblog.php:140
473
+ #: application/models/AutoblogModel.php:77
474
  msgid "Keywords"
475
  msgstr "Ключевые слова"
476
 
634
  "постах, например: "
635
 
636
  #: application/admin/views/_metabox_autoblog.php:216
637
+ #: application/admin/views/_metabox_autoblog.php:398
638
+ #: application/admin/views/_metabox_autoblog.php:420
639
  msgid ""
640
  "\"Formulas\", and also all tags from title template, will also work here."
641
  msgstr ""
642
+ "\"Формулы\", а также все теги из шаблона заголовка, также будут работать и "
643
  "здесь."
644
 
645
  #: application/admin/views/_metabox_autoblog.php:223
769
  msgstr "Вы также можете использовать теги:"
770
 
771
  #: application/admin/views/_metabox_autoblog.php:390
772
+ msgid "Tags"
773
+ msgstr "Теги"
774
+
775
+ #: application/admin/views/_metabox_autoblog.php:397
776
+ msgid "Comma separated list of tags."
777
+ msgstr "Список тегов через запятую."
778
+
779
+ #: application/admin/views/_metabox_autoblog.php:406
780
  msgid "Add custom fields"
781
  msgstr "Добавить кастом поля"
782
 
783
+ #: application/admin/views/_metabox_autoblog.php:411
 
 
 
 
784
  msgid "Custom Field"
785
  msgstr "Кастом поля"
786
 
787
+ #: application/admin/views/_metabox_autoblog.php:416
 
 
 
 
788
  msgid "Value"
789
  msgstr "Значение"
790
 
802
  msgstr "Описание"
803
 
804
  #: application/admin/views/_metabox_results.php:13
805
+ #: application/admin/views/_promo_box.php:42
806
  #: application/modules/Offer/views/metabox_module.php:95
807
  msgid "Go to "
808
  msgstr "Перейти"
829
  msgid "Many additional modules and extended functions."
830
  msgstr "Все включено: контент + монетизация."
831
 
832
+ #: application/admin/views/_promo_box.php:38
 
 
 
 
 
 
 
 
 
 
 
 
 
833
  msgid "Activate plugin"
834
  msgstr "Активируйте плагин"
835
 
836
+ #: application/admin/views/_promo_box.php:39
837
  #: application/admin/views/envato_activation.php:4
838
  msgid ""
839
  "In order to receive all benefits of Contennt Egg, you need to activate your "
840
  "copy of the plugin."
841
  msgstr ""
842
 
843
+ #: application/admin/views/_promo_box.php:40
844
  #: application/admin/views/envato_activation.php:5
845
  msgid ""
846
  "By activating Contennt Egg license you will unlock premium options - direct "
1276
  msgid "[user]"
1277
  msgstr "[пользовательский]"
1278
 
1279
+ #: application/models/AutoblogModel.php:72
1280
  msgid "Date of creation"
1281
  msgstr "Дата создания"
1282
 
1283
+ #: application/models/AutoblogModel.php:73
1284
  msgid "Last work"
1285
  msgstr "Последний запуск"
1286
 
1287
+ #: application/models/AutoblogModel.php:74
1288
  msgid "Status"
1289
  msgstr "Статус"
1290
 
1291
+ #: application/models/AutoblogModel.php:75
1292
  msgid "Total posts"
1293
  msgstr "Всего постов"
1294
 
1295
+ #: application/models/AutoblogModel.php:76
1296
  msgid "Last error"
1297
  msgstr "Последняя ошибка"
1298
 
1299
+ #: application/models/AutoblogModel.php:201
1300
  msgid ""
1301
  "Required module %s will not run. The module is not configured or deleted."
1302
  msgstr ""
1303
  "Обязательный модуль %s не будет запущен. Модуль не настроен или исключен."
1304
 
1305
+ #: application/models/AutoblogModel.php:261
1306
  msgid "Data was not found for required module %s."
1307
  msgstr "Не найдены данные для обязательного модуля %s."
1308
 
1309
+ #: application/models/AutoblogModel.php:268
1310
  msgid ""
1311
  "It does not reach the desired amount of data. Minimum required modules: %d."
1312
  msgstr ""
1313
  "Не достигнуто требуемое количество данных. Минимум требуется модулей: %d."
1314
 
1315
+ #: application/models/AutoblogModel.php:327
1316
  msgid "Post can't be created. Unknown error."
1317
  msgstr "Пост не может быть создан. Неизвестная ошибка."
1318
 
1352
  #: application/modules/CjProducts/CjProductsConfig.php:50
1353
  #: application/modules/Clickbank/ClickbankConfig.php:35
1354
  #: application/modules/Ebay/EbayConfig.php:97
1355
+ #: application/modules/Envato/EnvatoConfig.php:45
1356
  #: application/modules/Flickr/FlickrConfig.php:35
1357
  #: application/modules/Flipkart/FlipkartConfig.php:50
1358
  #: application/modules/Freebase/FreebaseConfig.php:35
1376
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:35
1377
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:35
1378
  #: application/modules/Twitter/TwitterConfig.php:80
1379
+ #: application/modules/Udemy/UdemyConfig.php:64
1380
  #: application/modules/VkNews/VkNewsConfig.php:20
1381
  #: application/modules/Youtube/YoutubeConfig.php:35
1382
  #: application/modules/Zanox/ZanoxConfig.php:45
1396
  #: application/modules/CjProducts/CjProductsConfig.php:51
1397
  #: application/modules/Clickbank/ClickbankConfig.php:36
1398
  #: application/modules/Ebay/EbayConfig.php:98
1399
+ #: application/modules/Envato/EnvatoConfig.php:46
1400
  #: application/modules/Flipkart/FlipkartConfig.php:51
1401
  #: application/modules/GdeSlon/GdeSlonConfig.php:46
1402
  #: application/modules/Impactradius/ImpactradiusConfig.php:49
1408
  #: application/modules/Shareasale/ShareasaleConfig.php:66
1409
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:36
1410
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:36
1411
+ #: application/modules/Udemy/UdemyConfig.php:65
1412
  #: application/modules/Zanox/ZanoxConfig.php:46
1413
  msgid "Number of results for one search query."
1414
  msgstr "Количество результатов для одного поискового запроса."
1438
  #: application/modules/CjProducts/CjProductsConfig.php:61
1439
  #: application/modules/Clickbank/ClickbankConfig.php:51
1440
  #: application/modules/Ebay/EbayConfig.php:113
1441
+ #: application/modules/Envato/EnvatoConfig.php:60
1442
  #: application/modules/Flipkart/FlipkartConfig.php:66
1443
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
1444
  #: application/modules/Impactradius/ImpactradiusConfig.php:63
1450
  #: application/modules/Shareasale/ShareasaleConfig.php:76
1451
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:46
1452
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:46
1453
+ #: application/modules/Udemy/UdemyConfig.php:79
1454
  #: application/modules/Zanox/ZanoxConfig.php:61
1455
  msgid "Results for updates "
1456
  msgstr "Результатов для обновления"
1468
  #: application/modules/CjProducts/CjProductsConfig.php:62
1469
  #: application/modules/Clickbank/ClickbankConfig.php:52
1470
  #: application/modules/Ebay/EbayConfig.php:114
1471
+ #: application/modules/Envato/EnvatoConfig.php:61
1472
  #: application/modules/Flipkart/FlipkartConfig.php:67
1473
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
1474
  #: application/modules/Impactradius/ImpactradiusConfig.php:64
1480
  #: application/modules/Shareasale/ShareasaleConfig.php:77
1481
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:47
1482
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:47
1483
+ #: application/modules/Udemy/UdemyConfig.php:80
1484
  #: application/modules/Zanox/ZanoxConfig.php:62
1485
  msgid "Number of results for automatic updates and autoblogging."
1486
  msgstr "Количество результатов для автоматического обновления и автоблоггинга."
1503
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
1504
  #: application/modules/CjProducts/CjProductsConfig.php:216
1505
  #: application/modules/Ebay/EbayConfig.php:344
1506
+ #: application/modules/Envato/EnvatoConfig.php:207
1507
  #: application/modules/Flickr/FlickrConfig.php:104
1508
  #: application/modules/Flipkart/FlipkartConfig.php:82
1509
  #: application/modules/Freebase/FreebaseConfig.php:67
1523
  #: application/modules/Shareasale/ShareasaleConfig.php:107
1524
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:157
1525
  #: application/modules/Twitter/TwitterConfig.php:125
1526
+ #: application/modules/Udemy/UdemyConfig.php:202
1527
  #: application/modules/VkNews/VkNewsConfig.php:42
1528
  #: application/modules/Zanox/ZanoxConfig.php:152
1529
  msgid "Save images"
1539
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1540
  #: application/modules/CjProducts/CjProductsConfig.php:217
1541
  #: application/modules/Ebay/EbayConfig.php:345
1542
+ #: application/modules/Envato/EnvatoConfig.php:208
1543
  #: application/modules/Flickr/FlickrConfig.php:105
1544
  #: application/modules/Flipkart/FlipkartConfig.php:83
1545
  #: application/modules/Freebase/FreebaseConfig.php:68
1558
  #: application/modules/Shareasale/ShareasaleConfig.php:108
1559
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:158
1560
  #: application/modules/Twitter/TwitterConfig.php:126
1561
+ #: application/modules/Udemy/UdemyConfig.php:203
1562
  #: application/modules/VkNews/VkNewsConfig.php:43
1563
  #: application/modules/Zanox/ZanoxConfig.php:153
1564
  msgid "Save images on server"
1565
  msgstr "Сохранять картинки на сервер"
1566
 
1567
+ #: application/modules/AE/AEModule.php:38
1568
  msgid "Affiliate Egg parser for %s"
1569
  msgstr "Affiliate Egg парсер для %s"
1570
 
1689
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:222
1690
  #: application/modules/CjProducts/CjProductsConfig.php:223
1691
  #: application/modules/Clickbank/ClickbankConfig.php:158
1692
+ #: application/modules/Envato/EnvatoConfig.php:195
1693
  #: application/modules/Flickr/FlickrConfig.php:111
1694
  #: application/modules/Flipkart/FlipkartConfig.php:89
1695
  #: application/modules/Freebase/FreebaseConfig.php:74
1717
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:223
1718
  #: application/modules/CjProducts/CjProductsConfig.php:224
1719
  #: application/modules/Clickbank/ClickbankConfig.php:159
1720
+ #: application/modules/Envato/EnvatoConfig.php:196
1721
  #: application/modules/Flickr/FlickrConfig.php:112
1722
  #: application/modules/Flipkart/FlipkartConfig.php:90
1723
  #: application/modules/Freebase/FreebaseConfig.php:75
1809
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:103
1810
  #: application/modules/Aliexpress/AliexpressConfig.php:235
1811
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:182
1812
+ #: application/modules/Envato/EnvatoConfig.php:144
1813
+ #: application/modules/Envato/EnvatoConfig.php:162
1814
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
1815
  #: application/modules/Linkshare/LinkshareConfig.php:83
1816
  #: application/modules/PayTM/PayTMConfig.php:93
1817
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:147
1818
+ #: application/modules/Udemy/UdemyConfig.php:108
1819
  msgid "Default"
1820
  msgstr "По умолчанию"
1821
 
1908
  #: application/modules/Aliexpress/AliexpressConfig.php:47
1909
  msgid ""
1910
  "Set this option, if you want to send traffic to one of CPA-network with "
1911
+ "support of aliexpress and deeplink."
 
1912
  msgstr ""
1913
+ "Установите эту опцию, чтобы направить трафик через одну из CPA-сетей с "
1914
+ "поддержкой Aliexpress."
 
1915
 
1916
  #: application/modules/Aliexpress/AliexpressConfig.php:66
1917
  #: application/modules/Aliexpress/AliexpressConfig.php:82
1926
  #: application/modules/Aliexpress/AliexpressConfig.php:92
1927
  #: application/modules/Pepperjam/PepperjamConfig.php:100
1928
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
1929
+ #: application/modules/Udemy/UdemyConfig.php:123
1930
  msgid "All categories"
1931
  msgstr "Все категории"
1932
 
1947
 
1948
  #: application/modules/Aliexpress/AliexpressConfig.php:156
1949
  #: application/modules/Clickbank/ClickbankConfig.php:127
1950
+ #: application/modules/Udemy/UdemyConfig.php:94
1951
  msgid "Language"
1952
  msgstr "Язык"
1953
 
2200
  #: application/modules/CjLinks/CjLinksConfig.php:110
2201
  #: application/modules/CjLinks/CjLinksConfig.php:127
2202
  #: application/modules/Clickbank/ClickbankConfig.php:131
2203
+ #: application/modules/Envato/EnvatoConfig.php:122
2204
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:100
2205
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:71
2206
  msgid "Any"
2387
 
2388
  #: application/modules/BingImages/BingImagesConfig.php:46
2389
  #: application/modules/BingImages/BingImagesConfig.php:62
2390
+ #: application/modules/Envato/EnvatoConfig.php:55
2391
+ #: application/modules/Envato/EnvatoConfig.php:70
2392
  #: application/modules/Impactradius/ImpactradiusConfig.php:58
2393
  #: application/modules/Impactradius/ImpactradiusConfig.php:73
2394
  #: application/modules/Pepperjam/PepperjamConfig.php:66
2395
  #: application/modules/Pepperjam/PepperjamConfig.php:81
2396
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:46
2397
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:62
2398
+ #: application/modules/Udemy/UdemyConfig.php:74
2399
+ #: application/modules/Udemy/UdemyConfig.php:89
2400
  msgid "The field \"%s\" can not be more than %d."
2401
  msgstr "Поле \"%s\" не может быть больше %d."
2402
 
2481
  #: application/modules/BingImages/BingImagesConfig.php:166
2482
  #: application/modules/BingImages/BingImagesConfig.php:181
2483
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:91
2484
+ #: application/modules/Envato/EnvatoConfig.php:79
2485
+ #: application/modules/Envato/EnvatoConfig.php:173
2486
+ #: application/modules/Envato/EnvatoConfig.php:186
2487
  #: application/modules/Ozon/OzonConfig.php:95
2488
  #: application/modules/Pixabay/PixabayConfig.php:85
2489
  #: application/modules/Pixabay/PixabayConfig.php:99
2490
  #: application/modules/Pixabay/PixabayConfig.php:112
2491
+ #: application/modules/Udemy/UdemyConfig.php:147
2492
+ #: application/modules/Udemy/UdemyConfig.php:194
2493
  #: application/modules/Zanox/ZanoxConfig.php:145
2494
  msgid "All"
2495
  msgstr "Все"
3241
  "Добавляет товары eBay. Поддерживает различные локальные сайты. Несколько "
3242
  "вариантов монетизации трафика."
3243
 
3244
+ #: application/modules/Envato/EnvatoConfig.php:21
3245
+ msgid ""
3246
+ "You can <a href=\"https://build.envato.com/create-token/\">generate a "
3247
+ "personal token</a> to access Envato API."
3248
+ msgstr ""
3249
+
3250
+ #: application/modules/Envato/EnvatoConfig.php:29
3251
+ #: application/modules/Impactradius/ImpactradiusConfig.php:29
3252
+ #: application/modules/Impactradius/ImpactradiusConfig.php:43
3253
+ #: application/modules/Pepperjam/PepperjamConfig.php:30
3254
+ #: application/modules/Udemy/UdemyConfig.php:29
3255
+ #: application/modules/Udemy/UdemyConfig.php:44
3256
+ msgid "The field \"%s\" can not be empty."
3257
+ msgstr ""
3258
+
3259
+ #: application/modules/Envato/EnvatoConfig.php:36
3260
+ msgid ""
3261
+ "Set this parameter if you want to make a referral links and have commissions."
3262
+ msgstr ""
3263
+
3264
+ #: application/modules/Envato/EnvatoConfig.php:75
3265
+ msgid "Site"
3266
+ msgstr ""
3267
+
3268
+ #: application/modules/Envato/EnvatoConfig.php:76
3269
+ msgid "The site to match."
3270
+ msgstr ""
3271
+
3272
+ #: application/modules/Envato/EnvatoConfig.php:91
3273
+ msgid "Rating min"
3274
+ msgstr ""
3275
+
3276
+ #: application/modules/Envato/EnvatoConfig.php:92
3277
+ msgid "Minimum rating to filter by."
3278
+ msgstr ""
3279
+
3280
+ #: application/modules/Envato/EnvatoConfig.php:100
3281
+ msgid "Price min"
3282
+ msgstr ""
3283
+
3284
+ #: application/modules/Envato/EnvatoConfig.php:101
3285
+ msgid "Minimum price to include."
3286
+ msgstr ""
3287
+
3288
+ #: application/modules/Envato/EnvatoConfig.php:109
3289
+ msgid "Price max"
3290
+ msgstr ""
3291
+
3292
+ #: application/modules/Envato/EnvatoConfig.php:110
3293
+ msgid "Maximum price to include."
3294
+ msgstr ""
3295
+
3296
+ #: application/modules/Envato/EnvatoConfig.php:118
3297
+ #: application/modules/Youtube/YoutubeConfig.php:61
3298
+ #: application/modules/Youtube/views/search_panel.php:8
3299
+ msgid "Date"
3300
+ msgstr "Дата"
3301
+
3302
+ #: application/modules/Envato/EnvatoConfig.php:119
3303
+ msgid "Restrict items by original uploaded date."
3304
+ msgstr ""
3305
+
3306
+ #: application/modules/Envato/EnvatoConfig.php:131
3307
+ msgid "Username"
3308
+ msgstr ""
3309
+
3310
+ #: application/modules/Envato/EnvatoConfig.php:132
3311
+ msgid "Username to restrict by."
3312
+ msgstr ""
3313
+
3314
+ #: application/modules/Envato/EnvatoConfig.php:140
3315
+ #: application/modules/Udemy/UdemyConfig.php:104
3316
+ msgid "Order"
3317
+ msgstr ""
3318
+
3319
+ #: application/modules/Envato/EnvatoConfig.php:158
3320
+ msgid "Order direction"
3321
+ msgstr ""
3322
+
3323
+ #: application/modules/Envato/EnvatoConfig.php:169
3324
+ msgid "Resolution"
3325
+ msgstr ""
3326
+
3327
+ #: application/modules/Envato/EnvatoConfig.php:170
3328
+ msgid "The minimum resolution for video content."
3329
+ msgstr ""
3330
+
3331
+ #: application/modules/Envato/EnvatoConfig.php:182
3332
+ msgid "Vocals"
3333
+ msgstr ""
3334
+
3335
+ #: application/modules/Envato/EnvatoConfig.php:183
3336
+ msgid "The type of vocal content in audio files."
3337
+ msgstr ""
3338
+
3339
+ #: application/modules/Envato/EnvatoModule.php:28
3340
+ msgid ""
3341
+ "Adds items from <a href=\"https://envato.com/?ref=keywordrush\">Envato "
3342
+ "Market</a>."
3343
+ msgstr ""
3344
+
3345
  #: application/modules/Flickr/FlickrConfig.php:21
3346
  msgid ""
3347
  "The key for use Flickr API. You can get <a href=\"http://www.flickr.com/"
3558
 
3559
  #: application/modules/GdeSlon/GdeSlonConfig.php:82
3560
  #: application/modules/Offer/views/metabox_module.php:77
3561
+ #: application/modules/Udemy/UdemyConfig.php:143
3562
  msgid "Price"
3563
  msgstr "Цена"
3564
 
3732
  "\">here</a>."
3733
  msgstr ""
3734
 
 
 
 
 
 
 
3735
  #: application/modules/Impactradius/ImpactradiusConfig.php:35
3736
  msgid ""
3737
  "Your password for API is your Auth Token. Get it <a hreh=\"https://member."
3751
  msgstr "Искать в описании товаров."
3752
 
3753
  #: application/modules/Impactradius/ImpactradiusConfig.php:104
3754
+ #: application/modules/Udemy/UdemyConfig.php:119
3755
  msgid "Category"
3756
  msgstr "Категория"
3757
 
4140
  msgid "Date of publication"
4141
  msgstr "Дата публикации"
4142
 
4143
+ #: application/modules/Ozon/OzonModule.php:27
4144
  msgid "Adds goods from OZON.ru."
4145
  msgstr "Добавляет товары OZON.ru"
4146
 
4164
  msgid "Only products which are in stock"
4165
  msgstr "Только товары в наличии."
4166
 
4167
+ #: application/modules/PayTM/PayTMModule.php:25
4168
  msgid "Adds items from paytm.com"
4169
  msgstr "Добавляет товары paytm.com"
4170
 
4413
  msgid "Mix"
4414
  msgstr "Микс"
4415
 
4416
+ #: application/modules/Udemy/UdemyConfig.php:21
4417
+ #: application/modules/Udemy/UdemyConfig.php:36
4418
+ msgid ""
4419
+ "Sign up on udemy.com and go to <a href=\"https://www.udemy.com/user/edit-api-"
4420
+ "clients\">API Clients</a> page in your user profile."
4421
+ msgstr ""
4422
+
4423
+ #: application/modules/Udemy/UdemyConfig.php:51
4424
+ msgid ""
4425
+ "Set this parameter if you want to have commissions. Rakuten <a href="
4426
+ "\"https://pubhelp.rakutenmarketing.com/hc/en-us/articles/201295755-Guide-to-"
4427
+ "Deep-Linking\">Guide to Deep Linking</a>"
4428
+ msgstr ""
4429
+
4430
+ #: application/modules/Udemy/UdemyConfig.php:95
4431
+ msgid ""
4432
+ "Filter courses by <a href=\"http://www.loc.gov/standards/iso639-2/php/"
4433
+ "code_list.php\">alpha-2 language code</a>."
4434
+ msgstr ""
4435
+
4436
+ #: application/modules/Udemy/UdemyConfig.php:144
4437
+ msgid "Rank courses by price-paid, or price-free."
4438
+ msgstr ""
4439
+
4440
+ #: application/modules/Udemy/UdemyConfig.php:148
4441
+ msgid "Paid"
4442
+ msgstr ""
4443
+
4444
+ #: application/modules/Udemy/UdemyConfig.php:149
4445
+ msgid "Free"
4446
+ msgstr ""
4447
+
4448
+ #: application/modules/Udemy/UdemyConfig.php:154
4449
+ msgid "Affiliate agreed"
4450
+ msgstr ""
4451
+
4452
+ #: application/modules/Udemy/UdemyConfig.php:155
4453
+ msgid "Filter courses that are affiliate agreed."
4454
+ msgstr ""
4455
+
4456
+ #: application/modules/Udemy/UdemyConfig.php:160
4457
+ msgid "Fixed priced deal"
4458
+ msgstr ""
4459
+
4460
+ #: application/modules/Udemy/UdemyConfig.php:161
4461
+ msgid "Filter courses that are fixed priced deal agreed."
4462
+ msgstr ""
4463
+
4464
+ #: application/modules/Udemy/UdemyConfig.php:166
4465
+ msgid "Percentage deals"
4466
+ msgstr ""
4467
+
4468
+ #: application/modules/Udemy/UdemyConfig.php:167
4469
+ msgid "Filter courses that are percentage deal agreed."
4470
+ msgstr ""
4471
+
4472
+ #: application/modules/Udemy/UdemyConfig.php:172
4473
+ msgid "Closed caption"
4474
+ msgstr ""
4475
+
4476
+ #: application/modules/Udemy/UdemyConfig.php:173
4477
+ msgid "Filter courses that has closed caption."
4478
+ msgstr ""
4479
+
4480
+ #: application/modules/Udemy/UdemyConfig.php:178
4481
+ msgid "Coding exercises"
4482
+ msgstr ""
4483
+
4484
+ #: application/modules/Udemy/UdemyConfig.php:179
4485
+ msgid "Filter courses that has coding exercises."
4486
+ msgstr ""
4487
+
4488
+ #: application/modules/Udemy/UdemyConfig.php:184
4489
+ msgid "Simple quiz"
4490
+ msgstr ""
4491
+
4492
+ #: application/modules/Udemy/UdemyConfig.php:185
4493
+ msgid "Filter courses that has simple quiz."
4494
+ msgstr ""
4495
+
4496
+ #: application/modules/Udemy/UdemyConfig.php:190
4497
+ msgid "Instructional level"
4498
+ msgstr ""
4499
+
4500
+ #: application/modules/Udemy/UdemyConfig.php:191
4501
+ msgid "Filter courses by instructional level."
4502
+ msgstr ""
4503
+
4504
+ #: application/modules/Udemy/UdemyConfig.php:195
4505
+ msgid "Beginner"
4506
+ msgstr ""
4507
+
4508
+ #: application/modules/Udemy/UdemyConfig.php:196
4509
+ msgid "Intermediate"
4510
+ msgstr ""
4511
+
4512
+ #: application/modules/Udemy/UdemyConfig.php:197
4513
+ msgid "Expert"
4514
+ msgstr ""
4515
+
4516
+ #: application/modules/Udemy/UdemyModule.php:28
4517
+ msgid "Adds cources from %s."
4518
+ msgstr ""
4519
+
4520
  #: application/modules/VkNews/VkNewsModule.php:25
4521
  msgid "Adds news from Russian-language social network vk.com"
4522
  msgstr "Добавляет новости из русскоязычной социальной сети vk.com"
4523
 
 
 
 
 
 
4524
  #: application/modules/Youtube/YoutubeConfig.php:65
4525
  #: application/modules/Youtube/views/search_panel.php:12
4526
  msgid "Views"
4659
  msgid "http://www.keywordrush.com"
4660
  msgstr "http://www.keywordrush.com"
4661
 
4662
+ #~ msgid ""
4663
+ #~ "Set this option, if you want to send traffic to one of CPA-network with "
4664
+ #~ "support of aliexpress and deeplink. Option must be set before saving "
4665
+ #~ "products to database"
4666
+ #~ msgstr ""
4667
+ #~ "Укажите этот параметр, если хотите посылать трафик через одну из CPA-"
4668
+ #~ "сетей с поддержкой aliexpress и deeplink. Опция должна быть задана до "
4669
+ #~ "сохранения товаров в базу данных."
4670
+
4671
  #~ msgid ""
4672
  #~ "Activate plugin, to get urgent important updates of plugin inside admin "
4673
  #~ "panel and official support. "
languages/content-egg.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Content Egg package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Content Egg 3.2.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
- "POT-Creation-Date: 2017-01-24 19:09:19+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -67,7 +67,7 @@ msgstr ""
67
  msgid "Add autoblogging - bulk mode"
68
  msgstr ""
69
 
70
- #: application/admin/AutoblogController.php:201
71
  msgid "Autoblogging is not found"
72
  msgstr ""
73
 
@@ -125,6 +125,7 @@ msgid "The field \"%s\" can not be empty"
125
  msgstr ""
126
 
127
  #: application/admin/EnvatoConfig.php:38 application/admin/EnvatoConfig.php:56
 
128
  msgid "Field \"%s\" filled with wrong data."
129
  msgstr ""
130
 
@@ -217,6 +218,39 @@ msgstr ""
217
  msgid "Button color for standard templates."
218
  msgstr ""
219
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
220
  #: application/admin/ImportExportController.php:26
221
  msgid "Import/Export"
222
  msgstr ""
@@ -315,7 +349,7 @@ msgid "Data saved:"
315
  msgstr ""
316
 
317
  #: application/admin/views/_metabox_autoblog.php:10
318
- #: application/models/AutoblogModel.php:70
319
  #: application/modules/Ozon/OzonConfig.php:82
320
  msgid "Name"
321
  msgstr ""
@@ -370,7 +404,7 @@ msgstr ""
370
 
371
  #: application/admin/views/_metabox_autoblog.php:51
372
  #: application/admin/views/_metabox_autoblog.php:140
373
- #: application/models/AutoblogModel.php:76
374
  msgid "Keywords"
375
  msgstr ""
376
 
@@ -524,7 +558,8 @@ msgid "You can use shortcodes, for example:"
524
  msgstr ""
525
 
526
  #: application/admin/views/_metabox_autoblog.php:216
527
- #: application/admin/views/_metabox_autoblog.php:408
 
528
  msgid "\"Formulas\", and also all tags from title template, will also work here."
529
  msgstr ""
530
 
@@ -640,22 +675,22 @@ msgid "Then you can use tags:"
640
  msgstr ""
641
 
642
  #: application/admin/views/_metabox_autoblog.php:390
643
- msgid "Add custom fields"
644
  msgstr ""
645
 
646
- #: application/admin/views/_metabox_autoblog.php:394
647
- #: application/admin/views/_metabox_autoblog.php:395
648
- #: application/admin/views/_metabox_autoblog.php:396
649
  #: application/admin/views/_metabox_autoblog.php:397
650
- #: application/admin/views/_metabox_autoblog.php:398
 
 
 
 
 
 
 
651
  msgid "Custom Field"
652
  msgstr ""
653
 
654
- #: application/admin/views/_metabox_autoblog.php:401
655
- #: application/admin/views/_metabox_autoblog.php:402
656
- #: application/admin/views/_metabox_autoblog.php:403
657
- #: application/admin/views/_metabox_autoblog.php:404
658
- #: application/admin/views/_metabox_autoblog.php:405
659
  msgid "Value"
660
  msgstr ""
661
 
@@ -673,7 +708,7 @@ msgid "Description"
673
  msgstr ""
674
 
675
  #: application/admin/views/_metabox_results.php:13
676
- #: application/admin/views/_promo_box.php:37
677
  #: application/modules/Offer/views/metabox_module.php:95
678
  msgid "Go to "
679
  msgstr ""
@@ -700,28 +735,16 @@ msgstr ""
700
  msgid "Many additional modules and extended functions."
701
  msgstr ""
702
 
703
- #: application/admin/views/_promo_box.php:24
704
- msgid "Thanks for use this plugin!"
705
- msgstr ""
706
-
707
- #: application/admin/views/_promo_box.php:25
708
- msgid "If you like it and want to thank, you can write a 5 star review on Wordpress."
709
- msgstr ""
710
-
711
- #: application/admin/views/_promo_box.php:27
712
- msgid "Rate"
713
- msgstr ""
714
-
715
- #: application/admin/views/_promo_box.php:33
716
  msgid "Activate plugin"
717
  msgstr ""
718
 
719
- #: application/admin/views/_promo_box.php:34
720
  #: application/admin/views/envato_activation.php:4
721
  msgid "In order to receive all benefits of Contennt Egg, you need to activate your copy of the plugin."
722
  msgstr ""
723
 
724
- #: application/admin/views/_promo_box.php:35
725
  #: application/admin/views/envato_activation.php:5
726
  msgid "By activating Contennt Egg license you will unlock premium options - direct plugin updates, access to user panel and official support."
727
  msgstr ""
@@ -1107,39 +1130,39 @@ msgstr ""
1107
  msgid "[user]"
1108
  msgstr ""
1109
 
1110
- #: application/models/AutoblogModel.php:71
1111
  msgid "Date of creation"
1112
  msgstr ""
1113
 
1114
- #: application/models/AutoblogModel.php:72
1115
  msgid "Last work"
1116
  msgstr ""
1117
 
1118
- #: application/models/AutoblogModel.php:73
1119
  msgid "Status"
1120
  msgstr ""
1121
 
1122
- #: application/models/AutoblogModel.php:74
1123
  msgid "Total posts"
1124
  msgstr ""
1125
 
1126
- #: application/models/AutoblogModel.php:75
1127
  msgid "Last error"
1128
  msgstr ""
1129
 
1130
- #: application/models/AutoblogModel.php:200
1131
  msgid "Required module %s will not run. The module is not configured or deleted."
1132
  msgstr ""
1133
 
1134
- #: application/models/AutoblogModel.php:260
1135
  msgid "Data was not found for required module %s."
1136
  msgstr ""
1137
 
1138
- #: application/models/AutoblogModel.php:267
1139
  msgid "It does not reach the desired amount of data. Minimum required modules: %d."
1140
  msgstr ""
1141
 
1142
- #: application/models/AutoblogModel.php:319
1143
  msgid "Post can't be created. Unknown error."
1144
  msgstr ""
1145
 
@@ -1167,6 +1190,7 @@ msgstr ""
1167
  #: application/modules/CjProducts/CjProductsConfig.php:50
1168
  #: application/modules/Clickbank/ClickbankConfig.php:35
1169
  #: application/modules/Ebay/EbayConfig.php:97
 
1170
  #: application/modules/Flickr/FlickrConfig.php:35
1171
  #: application/modules/Flipkart/FlipkartConfig.php:50
1172
  #: application/modules/Freebase/FreebaseConfig.php:35
@@ -1190,6 +1214,7 @@ msgstr ""
1190
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:35
1191
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:35
1192
  #: application/modules/Twitter/TwitterConfig.php:80
 
1193
  #: application/modules/VkNews/VkNewsConfig.php:20
1194
  #: application/modules/Youtube/YoutubeConfig.php:35
1195
  #: application/modules/Zanox/ZanoxConfig.php:45
@@ -1209,6 +1234,7 @@ msgstr ""
1209
  #: application/modules/CjProducts/CjProductsConfig.php:51
1210
  #: application/modules/Clickbank/ClickbankConfig.php:36
1211
  #: application/modules/Ebay/EbayConfig.php:98
 
1212
  #: application/modules/Flipkart/FlipkartConfig.php:51
1213
  #: application/modules/GdeSlon/GdeSlonConfig.php:46
1214
  #: application/modules/Impactradius/ImpactradiusConfig.php:49
@@ -1220,6 +1246,7 @@ msgstr ""
1220
  #: application/modules/Shareasale/ShareasaleConfig.php:66
1221
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:36
1222
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:36
 
1223
  #: application/modules/Zanox/ZanoxConfig.php:46
1224
  msgid "Number of results for one search query."
1225
  msgstr ""
@@ -1249,6 +1276,7 @@ msgstr ""
1249
  #: application/modules/CjProducts/CjProductsConfig.php:61
1250
  #: application/modules/Clickbank/ClickbankConfig.php:51
1251
  #: application/modules/Ebay/EbayConfig.php:113
 
1252
  #: application/modules/Flipkart/FlipkartConfig.php:66
1253
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
1254
  #: application/modules/Impactradius/ImpactradiusConfig.php:63
@@ -1260,6 +1288,7 @@ msgstr ""
1260
  #: application/modules/Shareasale/ShareasaleConfig.php:76
1261
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:46
1262
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:46
 
1263
  #: application/modules/Zanox/ZanoxConfig.php:61
1264
  msgid "Results for updates "
1265
  msgstr ""
@@ -1277,6 +1306,7 @@ msgstr ""
1277
  #: application/modules/CjProducts/CjProductsConfig.php:62
1278
  #: application/modules/Clickbank/ClickbankConfig.php:52
1279
  #: application/modules/Ebay/EbayConfig.php:114
 
1280
  #: application/modules/Flipkart/FlipkartConfig.php:67
1281
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
1282
  #: application/modules/Impactradius/ImpactradiusConfig.php:64
@@ -1288,6 +1318,7 @@ msgstr ""
1288
  #: application/modules/Shareasale/ShareasaleConfig.php:77
1289
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:47
1290
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:47
 
1291
  #: application/modules/Zanox/ZanoxConfig.php:62
1292
  msgid "Number of results for automatic updates and autoblogging."
1293
  msgstr ""
@@ -1310,6 +1341,7 @@ msgstr ""
1310
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
1311
  #: application/modules/CjProducts/CjProductsConfig.php:216
1312
  #: application/modules/Ebay/EbayConfig.php:344
 
1313
  #: application/modules/Flickr/FlickrConfig.php:104
1314
  #: application/modules/Flipkart/FlipkartConfig.php:82
1315
  #: application/modules/Freebase/FreebaseConfig.php:67
@@ -1329,6 +1361,7 @@ msgstr ""
1329
  #: application/modules/Shareasale/ShareasaleConfig.php:107
1330
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:157
1331
  #: application/modules/Twitter/TwitterConfig.php:125
 
1332
  #: application/modules/VkNews/VkNewsConfig.php:42
1333
  #: application/modules/Zanox/ZanoxConfig.php:152
1334
  msgid "Save images"
@@ -1344,6 +1377,7 @@ msgstr ""
1344
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1345
  #: application/modules/CjProducts/CjProductsConfig.php:217
1346
  #: application/modules/Ebay/EbayConfig.php:345
 
1347
  #: application/modules/Flickr/FlickrConfig.php:105
1348
  #: application/modules/Flipkart/FlipkartConfig.php:83
1349
  #: application/modules/Freebase/FreebaseConfig.php:68
@@ -1362,12 +1396,13 @@ msgstr ""
1362
  #: application/modules/Shareasale/ShareasaleConfig.php:108
1363
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:158
1364
  #: application/modules/Twitter/TwitterConfig.php:126
 
1365
  #: application/modules/VkNews/VkNewsConfig.php:43
1366
  #: application/modules/Zanox/ZanoxConfig.php:153
1367
  msgid "Save images on server"
1368
  msgstr ""
1369
 
1370
- #: application/modules/AE/AEModule.php:39
1371
  msgid "Affiliate Egg parser for %s"
1372
  msgstr ""
1373
 
@@ -1475,6 +1510,7 @@ msgstr ""
1475
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:222
1476
  #: application/modules/CjProducts/CjProductsConfig.php:223
1477
  #: application/modules/Clickbank/ClickbankConfig.php:158
 
1478
  #: application/modules/Flickr/FlickrConfig.php:111
1479
  #: application/modules/Flipkart/FlipkartConfig.php:89
1480
  #: application/modules/Freebase/FreebaseConfig.php:74
@@ -1502,6 +1538,7 @@ msgstr ""
1502
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:223
1503
  #: application/modules/CjProducts/CjProductsConfig.php:224
1504
  #: application/modules/Clickbank/ClickbankConfig.php:159
 
1505
  #: application/modules/Flickr/FlickrConfig.php:112
1506
  #: application/modules/Flipkart/FlipkartConfig.php:90
1507
  #: application/modules/Freebase/FreebaseConfig.php:75
@@ -1579,10 +1616,13 @@ msgstr ""
1579
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:103
1580
  #: application/modules/Aliexpress/AliexpressConfig.php:235
1581
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:182
 
 
1582
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
1583
  #: application/modules/Linkshare/LinkshareConfig.php:83
1584
  #: application/modules/PayTM/PayTMConfig.php:93
1585
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:147
 
1586
  msgid "Default"
1587
  msgstr ""
1588
 
@@ -1640,7 +1680,7 @@ msgid "Specify if you want to send traffic through the original affiliate progra
1640
  msgstr ""
1641
 
1642
  #: application/modules/Aliexpress/AliexpressConfig.php:47
1643
- msgid "Set this option, if you want to send traffic to one of CPA-network with support of aliexpress and deeplink. Option must be set before saving products to database"
1644
  msgstr ""
1645
 
1646
  #: application/modules/Aliexpress/AliexpressConfig.php:66
@@ -1656,6 +1696,7 @@ msgstr ""
1656
  #: application/modules/Aliexpress/AliexpressConfig.php:92
1657
  #: application/modules/Pepperjam/PepperjamConfig.php:100
1658
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
 
1659
  msgid "All categories"
1660
  msgstr ""
1661
 
@@ -1674,6 +1715,7 @@ msgstr ""
1674
 
1675
  #: application/modules/Aliexpress/AliexpressConfig.php:156
1676
  #: application/modules/Clickbank/ClickbankConfig.php:127
 
1677
  msgid "Language"
1678
  msgstr ""
1679
 
@@ -1878,6 +1920,7 @@ msgstr ""
1878
  #: application/modules/CjLinks/CjLinksConfig.php:110
1879
  #: application/modules/CjLinks/CjLinksConfig.php:127
1880
  #: application/modules/Clickbank/ClickbankConfig.php:131
 
1881
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:100
1882
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:71
1883
  msgid "Any"
@@ -2041,12 +2084,16 @@ msgstr ""
2041
 
2042
  #: application/modules/BingImages/BingImagesConfig.php:46
2043
  #: application/modules/BingImages/BingImagesConfig.php:62
 
 
2044
  #: application/modules/Impactradius/ImpactradiusConfig.php:58
2045
  #: application/modules/Impactradius/ImpactradiusConfig.php:73
2046
  #: application/modules/Pepperjam/PepperjamConfig.php:66
2047
  #: application/modules/Pepperjam/PepperjamConfig.php:81
2048
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:46
2049
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:62
 
 
2050
  msgid "The field \"%s\" can not be more than %d."
2051
  msgstr ""
2052
 
@@ -2127,10 +2174,15 @@ msgstr ""
2127
  #: application/modules/BingImages/BingImagesConfig.php:166
2128
  #: application/modules/BingImages/BingImagesConfig.php:181
2129
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:91
 
 
 
2130
  #: application/modules/Ozon/OzonConfig.php:95
2131
  #: application/modules/Pixabay/PixabayConfig.php:85
2132
  #: application/modules/Pixabay/PixabayConfig.php:99
2133
  #: application/modules/Pixabay/PixabayConfig.php:112
 
 
2134
  #: application/modules/Zanox/ZanoxConfig.php:145
2135
  msgid "All"
2136
  msgstr ""
@@ -2782,6 +2834,102 @@ msgstr ""
2782
  msgid "Adds Ebay products. Supports different local sites. Several ways of moneymaking."
2783
  msgstr ""
2784
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2785
  #: application/modules/Flickr/FlickrConfig.php:21
2786
  msgid "The key for use Flickr API. You can get <a href=\"http://www.flickr.com/services/api/misc.api_keys.html\">here</a>."
2787
  msgstr ""
@@ -2973,6 +3121,7 @@ msgstr ""
2973
 
2974
  #: application/modules/GdeSlon/GdeSlonConfig.php:82
2975
  #: application/modules/Offer/views/metabox_module.php:77
 
2976
  msgid "Price"
2977
  msgstr ""
2978
 
@@ -3116,12 +3265,6 @@ msgstr ""
3116
  msgid "Special key for Impactradius API. Get it <a hreh=\"https://member.impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml\">here</a>."
3117
  msgstr ""
3118
 
3119
- #: application/modules/Impactradius/ImpactradiusConfig.php:29
3120
- #: application/modules/Impactradius/ImpactradiusConfig.php:43
3121
- #: application/modules/Pepperjam/PepperjamConfig.php:30
3122
- msgid "The field \"%s\" can not be empty."
3123
- msgstr ""
3124
-
3125
  #: application/modules/Impactradius/ImpactradiusConfig.php:35
3126
  msgid "Your password for API is your Auth Token. Get it <a hreh=\"https://member.impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml\">here</a>."
3127
  msgstr ""
@@ -3135,6 +3278,7 @@ msgid "Search in product description"
3135
  msgstr ""
3136
 
3137
  #: application/modules/Impactradius/ImpactradiusConfig.php:104
 
3138
  msgid "Category"
3139
  msgstr ""
3140
 
@@ -3482,7 +3626,7 @@ msgstr ""
3482
  msgid "Date of publication"
3483
  msgstr ""
3484
 
3485
- #: application/modules/Ozon/OzonModule.php:26
3486
  msgid "Adds goods from OZON.ru."
3487
  msgstr ""
3488
 
@@ -3498,7 +3642,7 @@ msgstr ""
3498
  msgid "Only products which are in stock"
3499
  msgstr ""
3500
 
3501
- #: application/modules/PayTM/PayTMModule.php:24
3502
  msgid "Adds items from paytm.com"
3503
  msgstr ""
3504
 
@@ -3687,13 +3831,105 @@ msgstr ""
3687
  msgid "Mix"
3688
  msgstr ""
3689
 
3690
- #: application/modules/VkNews/VkNewsModule.php:25
3691
- msgid "Adds news from Russian-language social network vk.com"
 
3692
  msgstr ""
3693
 
3694
- #: application/modules/Youtube/YoutubeConfig.php:61
3695
- #: application/modules/Youtube/views/search_panel.php:8
3696
- msgid "Date"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3697
  msgstr ""
3698
 
3699
  #: application/modules/Youtube/YoutubeConfig.php:65
2
  # This file is distributed under the same license as the Content Egg package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Content Egg 3.4.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
+ "POT-Creation-Date: 2017-02-18 11:38:44+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
67
  msgid "Add autoblogging - bulk mode"
68
  msgstr ""
69
 
70
+ #: application/admin/AutoblogController.php:203
71
  msgid "Autoblogging is not found"
72
  msgstr ""
73
 
125
  msgstr ""
126
 
127
  #: application/admin/EnvatoConfig.php:38 application/admin/EnvatoConfig.php:56
128
+ #: application/admin/GeneralConfig.php:190
129
  msgid "Field \"%s\" filled with wrong data."
130
  msgstr ""
131
 
218
  msgid "Button color for standard templates."
219
  msgstr ""
220
 
221
+ #: application/admin/GeneralConfig.php:156
222
+ #: application/admin/GeneralConfig.php:166
223
+ msgid "Redirect prefix"
224
+ msgstr ""
225
+
226
+ #: application/admin/GeneralConfig.php:157
227
+ msgid "Custom prefix for local redirect links."
228
+ msgstr ""
229
+
230
+ #: application/admin/GeneralConfig.php:166
231
+ msgid "The field \"%s\" can contain only Latin letters and digits."
232
+ msgstr ""
233
+
234
+ #: application/admin/GeneralConfig.php:171
235
+ msgid "From Name"
236
+ msgstr ""
237
+
238
+ #: application/admin/GeneralConfig.php:172
239
+ msgid "This name will appear in the From Name column of emails sent from CE plugin."
240
+ msgstr ""
241
+
242
+ #: application/admin/GeneralConfig.php:181
243
+ msgid "From Email"
244
+ msgstr ""
245
+
246
+ #: application/admin/GeneralConfig.php:182
247
+ msgid "Customize the From Email address."
248
+ msgstr ""
249
+
250
+ #: application/admin/GeneralConfig.php:182
251
+ msgid "To avoid your email being marked as spam, it is recommended your \"from\" match your website."
252
+ msgstr ""
253
+
254
  #: application/admin/ImportExportController.php:26
255
  msgid "Import/Export"
256
  msgstr ""
349
  msgstr ""
350
 
351
  #: application/admin/views/_metabox_autoblog.php:10
352
+ #: application/models/AutoblogModel.php:71
353
  #: application/modules/Ozon/OzonConfig.php:82
354
  msgid "Name"
355
  msgstr ""
404
 
405
  #: application/admin/views/_metabox_autoblog.php:51
406
  #: application/admin/views/_metabox_autoblog.php:140
407
+ #: application/models/AutoblogModel.php:77
408
  msgid "Keywords"
409
  msgstr ""
410
 
558
  msgstr ""
559
 
560
  #: application/admin/views/_metabox_autoblog.php:216
561
+ #: application/admin/views/_metabox_autoblog.php:398
562
+ #: application/admin/views/_metabox_autoblog.php:420
563
  msgid "\"Formulas\", and also all tags from title template, will also work here."
564
  msgstr ""
565
 
675
  msgstr ""
676
 
677
  #: application/admin/views/_metabox_autoblog.php:390
678
+ msgid "Tags"
679
  msgstr ""
680
 
 
 
 
681
  #: application/admin/views/_metabox_autoblog.php:397
682
+ msgid "Comma separated list of tags."
683
+ msgstr ""
684
+
685
+ #: application/admin/views/_metabox_autoblog.php:406
686
+ msgid "Add custom fields"
687
+ msgstr ""
688
+
689
+ #: application/admin/views/_metabox_autoblog.php:411
690
  msgid "Custom Field"
691
  msgstr ""
692
 
693
+ #: application/admin/views/_metabox_autoblog.php:416
 
 
 
 
694
  msgid "Value"
695
  msgstr ""
696
 
708
  msgstr ""
709
 
710
  #: application/admin/views/_metabox_results.php:13
711
+ #: application/admin/views/_promo_box.php:42
712
  #: application/modules/Offer/views/metabox_module.php:95
713
  msgid "Go to "
714
  msgstr ""
735
  msgid "Many additional modules and extended functions."
736
  msgstr ""
737
 
738
+ #: application/admin/views/_promo_box.php:38
 
 
 
 
 
 
 
 
 
 
 
 
739
  msgid "Activate plugin"
740
  msgstr ""
741
 
742
+ #: application/admin/views/_promo_box.php:39
743
  #: application/admin/views/envato_activation.php:4
744
  msgid "In order to receive all benefits of Contennt Egg, you need to activate your copy of the plugin."
745
  msgstr ""
746
 
747
+ #: application/admin/views/_promo_box.php:40
748
  #: application/admin/views/envato_activation.php:5
749
  msgid "By activating Contennt Egg license you will unlock premium options - direct plugin updates, access to user panel and official support."
750
  msgstr ""
1130
  msgid "[user]"
1131
  msgstr ""
1132
 
1133
+ #: application/models/AutoblogModel.php:72
1134
  msgid "Date of creation"
1135
  msgstr ""
1136
 
1137
+ #: application/models/AutoblogModel.php:73
1138
  msgid "Last work"
1139
  msgstr ""
1140
 
1141
+ #: application/models/AutoblogModel.php:74
1142
  msgid "Status"
1143
  msgstr ""
1144
 
1145
+ #: application/models/AutoblogModel.php:75
1146
  msgid "Total posts"
1147
  msgstr ""
1148
 
1149
+ #: application/models/AutoblogModel.php:76
1150
  msgid "Last error"
1151
  msgstr ""
1152
 
1153
+ #: application/models/AutoblogModel.php:201
1154
  msgid "Required module %s will not run. The module is not configured or deleted."
1155
  msgstr ""
1156
 
1157
+ #: application/models/AutoblogModel.php:261
1158
  msgid "Data was not found for required module %s."
1159
  msgstr ""
1160
 
1161
+ #: application/models/AutoblogModel.php:268
1162
  msgid "It does not reach the desired amount of data. Minimum required modules: %d."
1163
  msgstr ""
1164
 
1165
+ #: application/models/AutoblogModel.php:327
1166
  msgid "Post can't be created. Unknown error."
1167
  msgstr ""
1168
 
1190
  #: application/modules/CjProducts/CjProductsConfig.php:50
1191
  #: application/modules/Clickbank/ClickbankConfig.php:35
1192
  #: application/modules/Ebay/EbayConfig.php:97
1193
+ #: application/modules/Envato/EnvatoConfig.php:45
1194
  #: application/modules/Flickr/FlickrConfig.php:35
1195
  #: application/modules/Flipkart/FlipkartConfig.php:50
1196
  #: application/modules/Freebase/FreebaseConfig.php:35
1214
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:35
1215
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:35
1216
  #: application/modules/Twitter/TwitterConfig.php:80
1217
+ #: application/modules/Udemy/UdemyConfig.php:64
1218
  #: application/modules/VkNews/VkNewsConfig.php:20
1219
  #: application/modules/Youtube/YoutubeConfig.php:35
1220
  #: application/modules/Zanox/ZanoxConfig.php:45
1234
  #: application/modules/CjProducts/CjProductsConfig.php:51
1235
  #: application/modules/Clickbank/ClickbankConfig.php:36
1236
  #: application/modules/Ebay/EbayConfig.php:98
1237
+ #: application/modules/Envato/EnvatoConfig.php:46
1238
  #: application/modules/Flipkart/FlipkartConfig.php:51
1239
  #: application/modules/GdeSlon/GdeSlonConfig.php:46
1240
  #: application/modules/Impactradius/ImpactradiusConfig.php:49
1246
  #: application/modules/Shareasale/ShareasaleConfig.php:66
1247
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:36
1248
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:36
1249
+ #: application/modules/Udemy/UdemyConfig.php:65
1250
  #: application/modules/Zanox/ZanoxConfig.php:46
1251
  msgid "Number of results for one search query."
1252
  msgstr ""
1276
  #: application/modules/CjProducts/CjProductsConfig.php:61
1277
  #: application/modules/Clickbank/ClickbankConfig.php:51
1278
  #: application/modules/Ebay/EbayConfig.php:113
1279
+ #: application/modules/Envato/EnvatoConfig.php:60
1280
  #: application/modules/Flipkart/FlipkartConfig.php:66
1281
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
1282
  #: application/modules/Impactradius/ImpactradiusConfig.php:63
1288
  #: application/modules/Shareasale/ShareasaleConfig.php:76
1289
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:46
1290
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:46
1291
+ #: application/modules/Udemy/UdemyConfig.php:79
1292
  #: application/modules/Zanox/ZanoxConfig.php:61
1293
  msgid "Results for updates "
1294
  msgstr ""
1306
  #: application/modules/CjProducts/CjProductsConfig.php:62
1307
  #: application/modules/Clickbank/ClickbankConfig.php:52
1308
  #: application/modules/Ebay/EbayConfig.php:114
1309
+ #: application/modules/Envato/EnvatoConfig.php:61
1310
  #: application/modules/Flipkart/FlipkartConfig.php:67
1311
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
1312
  #: application/modules/Impactradius/ImpactradiusConfig.php:64
1318
  #: application/modules/Shareasale/ShareasaleConfig.php:77
1319
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:47
1320
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:47
1321
+ #: application/modules/Udemy/UdemyConfig.php:80
1322
  #: application/modules/Zanox/ZanoxConfig.php:62
1323
  msgid "Number of results for automatic updates and autoblogging."
1324
  msgstr ""
1341
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
1342
  #: application/modules/CjProducts/CjProductsConfig.php:216
1343
  #: application/modules/Ebay/EbayConfig.php:344
1344
+ #: application/modules/Envato/EnvatoConfig.php:207
1345
  #: application/modules/Flickr/FlickrConfig.php:104
1346
  #: application/modules/Flipkart/FlipkartConfig.php:82
1347
  #: application/modules/Freebase/FreebaseConfig.php:67
1361
  #: application/modules/Shareasale/ShareasaleConfig.php:107
1362
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:157
1363
  #: application/modules/Twitter/TwitterConfig.php:125
1364
+ #: application/modules/Udemy/UdemyConfig.php:202
1365
  #: application/modules/VkNews/VkNewsConfig.php:42
1366
  #: application/modules/Zanox/ZanoxConfig.php:152
1367
  msgid "Save images"
1377
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1378
  #: application/modules/CjProducts/CjProductsConfig.php:217
1379
  #: application/modules/Ebay/EbayConfig.php:345
1380
+ #: application/modules/Envato/EnvatoConfig.php:208
1381
  #: application/modules/Flickr/FlickrConfig.php:105
1382
  #: application/modules/Flipkart/FlipkartConfig.php:83
1383
  #: application/modules/Freebase/FreebaseConfig.php:68
1396
  #: application/modules/Shareasale/ShareasaleConfig.php:108
1397
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:158
1398
  #: application/modules/Twitter/TwitterConfig.php:126
1399
+ #: application/modules/Udemy/UdemyConfig.php:203
1400
  #: application/modules/VkNews/VkNewsConfig.php:43
1401
  #: application/modules/Zanox/ZanoxConfig.php:153
1402
  msgid "Save images on server"
1403
  msgstr ""
1404
 
1405
+ #: application/modules/AE/AEModule.php:38
1406
  msgid "Affiliate Egg parser for %s"
1407
  msgstr ""
1408
 
1510
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:222
1511
  #: application/modules/CjProducts/CjProductsConfig.php:223
1512
  #: application/modules/Clickbank/ClickbankConfig.php:158
1513
+ #: application/modules/Envato/EnvatoConfig.php:195
1514
  #: application/modules/Flickr/FlickrConfig.php:111
1515
  #: application/modules/Flipkart/FlipkartConfig.php:89
1516
  #: application/modules/Freebase/FreebaseConfig.php:74
1538
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:223
1539
  #: application/modules/CjProducts/CjProductsConfig.php:224
1540
  #: application/modules/Clickbank/ClickbankConfig.php:159
1541
+ #: application/modules/Envato/EnvatoConfig.php:196
1542
  #: application/modules/Flickr/FlickrConfig.php:112
1543
  #: application/modules/Flipkart/FlipkartConfig.php:90
1544
  #: application/modules/Freebase/FreebaseConfig.php:75
1616
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:103
1617
  #: application/modules/Aliexpress/AliexpressConfig.php:235
1618
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:182
1619
+ #: application/modules/Envato/EnvatoConfig.php:144
1620
+ #: application/modules/Envato/EnvatoConfig.php:162
1621
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
1622
  #: application/modules/Linkshare/LinkshareConfig.php:83
1623
  #: application/modules/PayTM/PayTMConfig.php:93
1624
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:147
1625
+ #: application/modules/Udemy/UdemyConfig.php:108
1626
  msgid "Default"
1627
  msgstr ""
1628
 
1680
  msgstr ""
1681
 
1682
  #: application/modules/Aliexpress/AliexpressConfig.php:47
1683
+ msgid "Set this option, if you want to send traffic to one of CPA-network with support of aliexpress and deeplink."
1684
  msgstr ""
1685
 
1686
  #: application/modules/Aliexpress/AliexpressConfig.php:66
1696
  #: application/modules/Aliexpress/AliexpressConfig.php:92
1697
  #: application/modules/Pepperjam/PepperjamConfig.php:100
1698
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
1699
+ #: application/modules/Udemy/UdemyConfig.php:123
1700
  msgid "All categories"
1701
  msgstr ""
1702
 
1715
 
1716
  #: application/modules/Aliexpress/AliexpressConfig.php:156
1717
  #: application/modules/Clickbank/ClickbankConfig.php:127
1718
+ #: application/modules/Udemy/UdemyConfig.php:94
1719
  msgid "Language"
1720
  msgstr ""
1721
 
1920
  #: application/modules/CjLinks/CjLinksConfig.php:110
1921
  #: application/modules/CjLinks/CjLinksConfig.php:127
1922
  #: application/modules/Clickbank/ClickbankConfig.php:131
1923
+ #: application/modules/Envato/EnvatoConfig.php:122
1924
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:100
1925
  #: application/modules/TradedoublerCoupons/TradedoublerCouponsConfig.php:71
1926
  msgid "Any"
2084
 
2085
  #: application/modules/BingImages/BingImagesConfig.php:46
2086
  #: application/modules/BingImages/BingImagesConfig.php:62
2087
+ #: application/modules/Envato/EnvatoConfig.php:55
2088
+ #: application/modules/Envato/EnvatoConfig.php:70
2089
  #: application/modules/Impactradius/ImpactradiusConfig.php:58
2090
  #: application/modules/Impactradius/ImpactradiusConfig.php:73
2091
  #: application/modules/Pepperjam/PepperjamConfig.php:66
2092
  #: application/modules/Pepperjam/PepperjamConfig.php:81
2093
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:46
2094
  #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:62
2095
+ #: application/modules/Udemy/UdemyConfig.php:74
2096
+ #: application/modules/Udemy/UdemyConfig.php:89
2097
  msgid "The field \"%s\" can not be more than %d."
2098
  msgstr ""
2099
 
2174
  #: application/modules/BingImages/BingImagesConfig.php:166
2175
  #: application/modules/BingImages/BingImagesConfig.php:181
2176
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:91
2177
+ #: application/modules/Envato/EnvatoConfig.php:79
2178
+ #: application/modules/Envato/EnvatoConfig.php:173
2179
+ #: application/modules/Envato/EnvatoConfig.php:186
2180
  #: application/modules/Ozon/OzonConfig.php:95
2181
  #: application/modules/Pixabay/PixabayConfig.php:85
2182
  #: application/modules/Pixabay/PixabayConfig.php:99
2183
  #: application/modules/Pixabay/PixabayConfig.php:112
2184
+ #: application/modules/Udemy/UdemyConfig.php:147
2185
+ #: application/modules/Udemy/UdemyConfig.php:194
2186
  #: application/modules/Zanox/ZanoxConfig.php:145
2187
  msgid "All"
2188
  msgstr ""
2834
  msgid "Adds Ebay products. Supports different local sites. Several ways of moneymaking."
2835
  msgstr ""
2836
 
2837
+ #: application/modules/Envato/EnvatoConfig.php:21
2838
+ msgid "You can <a href=\"https://build.envato.com/create-token/\">generate a personal token</a> to access Envato API."
2839
+ msgstr ""
2840
+
2841
+ #: application/modules/Envato/EnvatoConfig.php:29
2842
+ #: application/modules/Impactradius/ImpactradiusConfig.php:29
2843
+ #: application/modules/Impactradius/ImpactradiusConfig.php:43
2844
+ #: application/modules/Pepperjam/PepperjamConfig.php:30
2845
+ #: application/modules/Udemy/UdemyConfig.php:29
2846
+ #: application/modules/Udemy/UdemyConfig.php:44
2847
+ msgid "The field \"%s\" can not be empty."
2848
+ msgstr ""
2849
+
2850
+ #: application/modules/Envato/EnvatoConfig.php:36
2851
+ msgid "Set this parameter if you want to make a referral links and have commissions."
2852
+ msgstr ""
2853
+
2854
+ #: application/modules/Envato/EnvatoConfig.php:75
2855
+ msgid "Site"
2856
+ msgstr ""
2857
+
2858
+ #: application/modules/Envato/EnvatoConfig.php:76
2859
+ msgid "The site to match."
2860
+ msgstr ""
2861
+
2862
+ #: application/modules/Envato/EnvatoConfig.php:91
2863
+ msgid "Rating min"
2864
+ msgstr ""
2865
+
2866
+ #: application/modules/Envato/EnvatoConfig.php:92
2867
+ msgid "Minimum rating to filter by."
2868
+ msgstr ""
2869
+
2870
+ #: application/modules/Envato/EnvatoConfig.php:100
2871
+ msgid "Price min"
2872
+ msgstr ""
2873
+
2874
+ #: application/modules/Envato/EnvatoConfig.php:101
2875
+ msgid "Minimum price to include."
2876
+ msgstr ""
2877
+
2878
+ #: application/modules/Envato/EnvatoConfig.php:109
2879
+ msgid "Price max"
2880
+ msgstr ""
2881
+
2882
+ #: application/modules/Envato/EnvatoConfig.php:110
2883
+ msgid "Maximum price to include."
2884
+ msgstr ""
2885
+
2886
+ #: application/modules/Envato/EnvatoConfig.php:118
2887
+ #: application/modules/Youtube/YoutubeConfig.php:61
2888
+ #: application/modules/Youtube/views/search_panel.php:8
2889
+ msgid "Date"
2890
+ msgstr ""
2891
+
2892
+ #: application/modules/Envato/EnvatoConfig.php:119
2893
+ msgid "Restrict items by original uploaded date."
2894
+ msgstr ""
2895
+
2896
+ #: application/modules/Envato/EnvatoConfig.php:131
2897
+ msgid "Username"
2898
+ msgstr ""
2899
+
2900
+ #: application/modules/Envato/EnvatoConfig.php:132
2901
+ msgid "Username to restrict by."
2902
+ msgstr ""
2903
+
2904
+ #: application/modules/Envato/EnvatoConfig.php:140
2905
+ #: application/modules/Udemy/UdemyConfig.php:104
2906
+ msgid "Order"
2907
+ msgstr ""
2908
+
2909
+ #: application/modules/Envato/EnvatoConfig.php:158
2910
+ msgid "Order direction"
2911
+ msgstr ""
2912
+
2913
+ #: application/modules/Envato/EnvatoConfig.php:169
2914
+ msgid "Resolution"
2915
+ msgstr ""
2916
+
2917
+ #: application/modules/Envato/EnvatoConfig.php:170
2918
+ msgid "The minimum resolution for video content."
2919
+ msgstr ""
2920
+
2921
+ #: application/modules/Envato/EnvatoConfig.php:182
2922
+ msgid "Vocals"
2923
+ msgstr ""
2924
+
2925
+ #: application/modules/Envato/EnvatoConfig.php:183
2926
+ msgid "The type of vocal content in audio files."
2927
+ msgstr ""
2928
+
2929
+ #: application/modules/Envato/EnvatoModule.php:28
2930
+ msgid "Adds items from <a href=\"https://envato.com/?ref=keywordrush\">Envato Market</a>."
2931
+ msgstr ""
2932
+
2933
  #: application/modules/Flickr/FlickrConfig.php:21
2934
  msgid "The key for use Flickr API. You can get <a href=\"http://www.flickr.com/services/api/misc.api_keys.html\">here</a>."
2935
  msgstr ""
3121
 
3122
  #: application/modules/GdeSlon/GdeSlonConfig.php:82
3123
  #: application/modules/Offer/views/metabox_module.php:77
3124
+ #: application/modules/Udemy/UdemyConfig.php:143
3125
  msgid "Price"
3126
  msgstr ""
3127
 
3265
  msgid "Special key for Impactradius API. Get it <a hreh=\"https://member.impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml\">here</a>."
3266
  msgstr ""
3267
 
 
 
 
 
 
 
3268
  #: application/modules/Impactradius/ImpactradiusConfig.php:35
3269
  msgid "Your password for API is your Auth Token. Get it <a hreh=\"https://member.impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml\">here</a>."
3270
  msgstr ""
3278
  msgstr ""
3279
 
3280
  #: application/modules/Impactradius/ImpactradiusConfig.php:104
3281
+ #: application/modules/Udemy/UdemyConfig.php:119
3282
  msgid "Category"
3283
  msgstr ""
3284
 
3626
  msgid "Date of publication"
3627
  msgstr ""
3628
 
3629
+ #: application/modules/Ozon/OzonModule.php:27
3630
  msgid "Adds goods from OZON.ru."
3631
  msgstr ""
3632
 
3642
  msgid "Only products which are in stock"
3643
  msgstr ""
3644
 
3645
+ #: application/modules/PayTM/PayTMModule.php:25
3646
  msgid "Adds items from paytm.com"
3647
  msgstr ""
3648
 
3831
  msgid "Mix"
3832
  msgstr ""
3833
 
3834
+ #: application/modules/Udemy/UdemyConfig.php:21
3835
+ #: application/modules/Udemy/UdemyConfig.php:36
3836
+ 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."
3837
  msgstr ""
3838
 
3839
+ #: application/modules/Udemy/UdemyConfig.php:51
3840
+ 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>"
3841
+ msgstr ""
3842
+
3843
+ #: application/modules/Udemy/UdemyConfig.php:95
3844
+ msgid "Filter courses by <a href=\"http://www.loc.gov/standards/iso639-2/php/code_list.php\">alpha-2 language code</a>."
3845
+ msgstr ""
3846
+
3847
+ #: application/modules/Udemy/UdemyConfig.php:144
3848
+ msgid "Rank courses by price-paid, or price-free."
3849
+ msgstr ""
3850
+
3851
+ #: application/modules/Udemy/UdemyConfig.php:148
3852
+ msgid "Paid"
3853
+ msgstr ""
3854
+
3855
+ #: application/modules/Udemy/UdemyConfig.php:149
3856
+ msgid "Free"
3857
+ msgstr ""
3858
+
3859
+ #: application/modules/Udemy/UdemyConfig.php:154
3860
+ msgid "Affiliate agreed"
3861
+ msgstr ""
3862
+
3863
+ #: application/modules/Udemy/UdemyConfig.php:155
3864
+ msgid "Filter courses that are affiliate agreed."
3865
+ msgstr ""
3866
+
3867
+ #: application/modules/Udemy/UdemyConfig.php:160
3868
+ msgid "Fixed priced deal"
3869
+ msgstr ""
3870
+
3871
+ #: application/modules/Udemy/UdemyConfig.php:161
3872
+ msgid "Filter courses that are fixed priced deal agreed."
3873
+ msgstr ""
3874
+
3875
+ #: application/modules/Udemy/UdemyConfig.php:166
3876
+ msgid "Percentage deals"
3877
+ msgstr ""
3878
+
3879
+ #: application/modules/Udemy/UdemyConfig.php:167
3880
+ msgid "Filter courses that are percentage deal agreed."
3881
+ msgstr ""
3882
+
3883
+ #: application/modules/Udemy/UdemyConfig.php:172
3884
+ msgid "Closed caption"
3885
+ msgstr ""
3886
+
3887
+ #: application/modules/Udemy/UdemyConfig.php:173
3888
+ msgid "Filter courses that has closed caption."
3889
+ msgstr ""
3890
+
3891
+ #: application/modules/Udemy/UdemyConfig.php:178
3892
+ msgid "Coding exercises"
3893
+ msgstr ""
3894
+
3895
+ #: application/modules/Udemy/UdemyConfig.php:179
3896
+ msgid "Filter courses that has coding exercises."
3897
+ msgstr ""
3898
+
3899
+ #: application/modules/Udemy/UdemyConfig.php:184
3900
+ msgid "Simple quiz"
3901
+ msgstr ""
3902
+
3903
+ #: application/modules/Udemy/UdemyConfig.php:185
3904
+ msgid "Filter courses that has simple quiz."
3905
+ msgstr ""
3906
+
3907
+ #: application/modules/Udemy/UdemyConfig.php:190
3908
+ msgid "Instructional level"
3909
+ msgstr ""
3910
+
3911
+ #: application/modules/Udemy/UdemyConfig.php:191
3912
+ msgid "Filter courses by instructional level."
3913
+ msgstr ""
3914
+
3915
+ #: application/modules/Udemy/UdemyConfig.php:195
3916
+ msgid "Beginner"
3917
+ msgstr ""
3918
+
3919
+ #: application/modules/Udemy/UdemyConfig.php:196
3920
+ msgid "Intermediate"
3921
+ msgstr ""
3922
+
3923
+ #: application/modules/Udemy/UdemyConfig.php:197
3924
+ msgid "Expert"
3925
+ msgstr ""
3926
+
3927
+ #: application/modules/Udemy/UdemyModule.php:28
3928
+ msgid "Adds cources from %s."
3929
+ msgstr ""
3930
+
3931
+ #: application/modules/VkNews/VkNewsModule.php:25
3932
+ msgid "Adds news from Russian-language social network vk.com"
3933
  msgstr ""
3934
 
3935
  #: application/modules/Youtube/YoutubeConfig.php:65
languages/tpl/content-egg-tpl-RU.mo CHANGED
Binary file
languages/tpl/content-egg-tpl-RU.po CHANGED
@@ -1,38 +1,36 @@
1
- # Copyright (C) 2015 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 1.1.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
- "POT-Creation-Date: 2017-01-24 21:12+0200\n"
8
- "PO-Revision-Date: 2017-01-24 21:16+0200\n"
9
- "Last-Translator: \n"
10
- "Language-Team: \n"
11
  "Language: ru\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.8.11\n"
16
- "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
17
- "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
18
 
19
- #: application/PriceAlert.php:88
20
  msgid "All fields are required."
21
  msgstr "Все поля являются обязательными."
22
 
23
- #: application/PriceAlert.php:91
24
  msgid "Your email address is invalid."
25
  msgstr "Некорректный email адрес."
26
 
27
- #: application/PriceAlert.php:94
28
  msgid "The price has already been reached."
29
  msgstr "Желаемая цена уже достигнута."
30
 
31
- #: application/PriceAlert.php:102
32
  msgid "You already tracking this product."
33
  msgstr "Вы уже отсеживаете этот товар."
34
 
35
- #: application/PriceAlert.php:120
36
  msgid ""
37
  "We are now tracking this product for you. Please verify your email address "
38
  "to be notified of price drops."
@@ -40,30 +38,30 @@ msgstr ""
40
  "Мы отслеживаем этот продукт для вас. Пожалуйста, подтвердите свой адрес "
41
  "электронной почты, чтобы получать уведомления о снижении цены."
42
 
43
- #: application/PriceAlert.php:122
44
  msgid "Internal Error. Please notify the administrator."
45
  msgstr "Внутрення ошибка. Пожалуйста, сообщите администрации сайта."
46
 
47
- #: application/PriceAlert.php:128
48
  msgid "Welcome to %s"
49
  msgstr "%s привествует вас"
50
 
51
- #: application/PriceAlert.php:138
52
  msgid "Hello,"
53
  msgstr "Добрый день,"
54
 
55
- #: application/PriceAlert.php:139
56
  msgid "You have successfully set a price drop alert for %s."
57
  msgstr "Вы успешно установили слежение за ценой для %s."
58
 
59
- #: application/PriceAlert.php:140
60
  msgid ""
61
  "We will not send you any price alerts until you verified your email address."
62
  msgstr ""
63
  "Мы не будем отправлять вам никакие оповещения о цене, пока вы не подтвердите "
64
  "свой адрес электронной почты."
65
 
66
- #: application/PriceAlert.php:141
67
  msgid ""
68
  "Please open this link to validate your email address:<br> <a href=\"%s\">%s</"
69
  "a>"
@@ -71,70 +69,74 @@ msgstr ""
71
  "Пожалуйста, перейдите по этой ссылке для валидации вашего email адреса:<br> "
72
  "<a href=\"%s\">%s</a>"
73
 
74
- #: application/PriceAlert.php:202
 
 
 
 
75
  msgid ""
76
  "Your email has been verified. We will let you know by email when the Price "
77
  "Drops."
78
  msgstr ""
79
  "Ваш email был проверен. Мы сообщим вам по email, когда цена на товар упадет."
80
 
81
- #: application/PriceAlert.php:202
82
  msgid "Success!"
83
  msgstr "Успех!"
84
 
85
- #: application/PriceAlert.php:219
86
  msgid "You are now unsubscribed from our Price Alerts via email."
87
  msgstr "Вы отписались от всех наших оповещениях о снижении цены."
88
 
89
- #: application/PriceAlert.php:219
90
  msgid "Unsubscribed!"
91
  msgstr "Отписка!"
92
 
93
- #: application/PriceAlert.php:235
94
  msgid " Ok "
95
  msgstr " Ok "
96
 
97
- #: application/PriceAlert.php:289
98
  msgid "Price alert: \"%s\""
99
  msgstr "Снижение цены: \"%s\""
100
 
101
- #: application/PriceAlert.php:305
102
  msgid "Good news!"
103
  msgstr "Отличные новости!"
104
 
105
- #: application/PriceAlert.php:306
106
  msgid "The price target you set for the item has been reached."
107
  msgstr "Желаемая цена для товара была достигнута."
108
 
109
- #: application/PriceAlert.php:307
110
  msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
111
  msgstr "<a href=\"%s\">Экономьте %s (%s%%) на %s</a>"
112
 
113
- #: application/PriceAlert.php:309
114
  msgid "Desired Price: %s"
115
  msgstr "Ожидаемая цена: %s"
116
 
117
- #: application/PriceAlert.php:310
118
  msgid "Current Price: <strong>%s</strong>"
119
  msgstr "Текущая цена: <strong>%s</strong>"
120
 
121
- #: application/PriceAlert.php:311
122
- #: application/modules/Amazon/templates/data_compare.php:114
123
  #: application/modules/Ozon/templates/data_compare.php:77
124
  #: application/templates/data_item.php:62
125
  #: application/templates/data_price_tracker_alert.php:39
126
  msgid "as of"
127
  msgstr "от"
128
 
129
- #: application/PriceAlert.php:312
130
  msgid "Price dropped from %s to %s"
131
  msgstr "Цена снизилась с %s до %s"
132
 
133
- #: application/PriceAlert.php:314
134
  msgid "<a href=\"%s\">More info...</a>"
135
  msgstr "<a href=\"%s\">Больше информации...</a>"
136
 
137
- #: application/PriceAlert.php:317
138
  msgid ""
139
  "This present alert has now expired. You may <a href=\"%s\">create a new "
140
  "alert</a> for this item."
@@ -142,7 +144,7 @@ msgstr ""
142
  "Эта подписка на слежение за ценой будет удалена. Вы можете <a href=\"%s"
143
  "\">создать новое слежение за ценой</a> для этого товара."
144
 
145
- #: application/PriceAlert.php:318
146
  msgid ""
147
  "If you don't want to receive any price alerts from us in the future, <a href="
148
  "\"%s\">please click here</a>."
@@ -159,7 +161,7 @@ msgstr "EAN:"
159
  msgid "Last update:"
160
  msgstr "Обновлено:"
161
 
162
- #: application/components/ContentManager.php:438
163
  msgid "Rating"
164
  msgstr "Рейтинг"
165
 
@@ -187,8 +189,8 @@ msgstr "ч"
187
  msgid "m"
188
  msgstr "м"
189
 
190
- #: application/helpers/TemplateHelper.php:303
191
- #: application/modules/Amazon/templates/data_compare.php:81
192
  #: application/modules/Ozon/templates/data_compare.php:67
193
  #: application/templates/data_price_tracker_alert.php:37
194
  msgid "Price"
@@ -203,6 +205,7 @@ msgstr "Цена"
203
  #: application/modules/CityadsProducts/templates/data_grid.php:7
204
  #: application/modules/CjProducts/templates/data_grid.php:7
205
  #: application/modules/Ebay/templates/data_grid.php:7
 
206
  #: application/modules/Flipkart/templates/data_grid.php:7
207
  #: application/modules/GdeSlon/templates/data_grid.php:7
208
  #: application/modules/Impactradius/templates/data_grid.php:7
@@ -213,6 +216,7 @@ msgstr "Цена"
213
  #: application/modules/Pepperjam/templates/data_grid.php:7
214
  #: application/modules/Shareasale/templates/data_grid.php:7
215
  #: application/modules/TradedoublerProducts/templates/data_grid.php:7
 
216
  #: application/modules/Zanox/templates/data_grid.php:7
217
  msgid "Grid"
218
  msgstr "Сетка"
@@ -226,6 +230,7 @@ msgstr "Сетка"
226
  #: application/modules/CityadsProducts/templates/data_item.php:7
227
  #: application/modules/CjProducts/templates/data_item.php:7
228
  #: application/modules/Ebay/templates/data_item.php:6
 
229
  #: application/modules/Flipkart/templates/data_item.php:7
230
  #: application/modules/GdeSlon/templates/data_item.php:7
231
  #: application/modules/Impactradius/templates/data_item.php:7
@@ -238,6 +243,7 @@ msgstr "Сетка"
238
  #: application/modules/Pepperjam/templates/data_item.php:7
239
  #: application/modules/Shareasale/templates/data_item.php:7
240
  #: application/modules/TradedoublerProducts/templates/data_item.php:7
 
241
  #: application/modules/Zanox/templates/data_item.php:7
242
  msgid "Product card"
243
  msgstr "Карточка товара"
@@ -251,6 +257,7 @@ msgstr "Карточка товара"
251
  #: application/modules/CityadsProducts/templates/data_list.php:6
252
  #: application/modules/CjProducts/templates/data_list.php:6
253
  #: application/modules/Ebay/templates/data_list.php:6
 
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
@@ -263,6 +270,7 @@ 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/Zanox/templates/data_list.php:6
267
  msgid "List"
268
  msgstr "Список"
@@ -303,65 +311,65 @@ msgstr "Купоны"
303
  msgid "Compare"
304
  msgstr "Сравнить"
305
 
306
- #: application/modules/Amazon/templates/data_compare.php:58
307
  #: application/modules/Ozon/templates/data_compare.php:45
308
  msgid "User Rating"
309
  msgstr "Рейтинг"
310
 
311
- #: application/modules/Amazon/templates/data_compare.php:69
312
  msgid "ratings"
313
  msgstr "рейтинг"
314
 
315
- #: application/modules/Amazon/templates/data_compare.php:73
316
  #: application/modules/Ozon/templates/data_compare.php:59
317
  msgid "See all reviews"
318
  msgstr "Все отзывы"
319
 
320
- #: application/modules/Amazon/templates/data_compare.php:93
321
  #: application/templates/data_item.php:49
322
- #: application/templates/data_list.php:59 templates/block_offers_list.php:69
323
  #: templates/block_offers_logo.php:47
324
  msgid "Too low to display"
325
  msgstr "Уточните на сайте"
326
 
327
- #: application/modules/Amazon/templates/data_compare.php:96
328
  #: application/modules/Ebay/templates/data_item.php:81
329
  #: application/templates/blocks/item_after_price_row.php:20
330
- #: application/templates/data_list.php:66 templates/block_offers_list.php:77
331
  #: templates/block_offers_logo.php:56
332
  msgid "Free shipping"
333
  msgstr "Бесплатная доставка"
334
 
335
- #: application/modules/Amazon/templates/data_compare.php:102
336
  #: application/templates/blocks/item_after_price_row.php:9
337
- #: application/templates/data_list.php:31
338
  msgid "new"
339
  msgstr "новый"
340
 
341
- #: application/modules/Amazon/templates/data_compare.php:104
342
- #: application/modules/Amazon/templates/data_compare.php:109
343
  #: application/templates/blocks/item_after_price_row.php:11
344
  #: application/templates/blocks/item_after_price_row.php:16
345
- #: application/templates/data_list.php:33
346
- #: application/templates/data_list.php:40
347
  msgid "from"
348
  msgstr "от"
349
 
350
- #: application/modules/Amazon/templates/data_compare.php:109
351
  #: application/templates/blocks/item_after_price_row.php:16
352
- #: application/templates/data_list.php:40
353
  msgid "used"
354
  msgstr "б.у."
355
 
356
- #: application/modules/Amazon/templates/data_compare.php:122
357
- #: application/modules/Amazon/templates/data_compare.php:243
358
  #: application/modules/Ozon/templates/data_compare.php:85
359
  #: application/modules/Ozon/templates/data_compare.php:166
360
  msgid "Shop Now"
361
  msgstr "Купить"
362
 
363
- #: application/modules/Amazon/templates/data_compare.php:126
364
- #: application/modules/Amazon/templates/data_compare.php:247
365
  #: application/modules/Ebay/templates/data_item.php:53
366
  #: application/modules/Ozon/templates/data_compare.php:89
367
  #: application/modules/Ozon/templates/data_compare.php:170
@@ -369,7 +377,7 @@ msgstr "Купить"
369
  msgid "BUY THIS ITEM"
370
  msgstr "КУПИТЬ СЕЙЧАС"
371
 
372
- #: application/modules/Amazon/templates/data_compare.php:135
373
  #: application/templates/blocks/item_features.php:3
374
  #: application/templates/blocks/item_features.php:13
375
  #: application/templates/blocks/item_features.php:22
@@ -379,20 +387,20 @@ msgstr "КУПИТЬ СЕЙЧАС"
379
  msgid "Features"
380
  msgstr "Характеристики"
381
 
382
- #: application/modules/Amazon/templates/data_compare.php:185
383
  #: application/modules/Ozon/templates/data_compare.php:139
384
  msgid "User Reviews"
385
  msgstr "Отзывы покупателей"
386
 
387
- #: application/modules/Amazon/templates/data_compare.php:210
388
  msgid "Expert Reviews"
389
  msgstr "От производителя"
390
 
391
- #: application/modules/Amazon/templates/data_compare.php:226
392
  msgid "Barcodes"
393
  msgstr "Код"
394
 
395
- #: application/modules/Amazon/templates/data_compare.php:254
396
  msgid "Images"
397
  msgstr "Изображения"
398
 
@@ -415,12 +423,12 @@ msgid "Universal"
415
  msgstr "Универсальный"
416
 
417
  #: application/modules/CjLinks/templates/data_universal.php:38
418
- #: application/templates/data_coupon.php:38
419
  msgid "Ends:"
420
  msgstr "Окончание:"
421
 
422
  #: application/modules/CjLinks/templates/data_universal.php:49
423
- #: application/templates/data_coupon.php:54
424
  msgid "Shop Sale"
425
  msgstr "Купить со скидкой"
426
 
@@ -444,7 +452,7 @@ msgid "VIEW THIS ITEM"
444
  msgstr "СМОТРЕТЬ"
445
 
446
  #: application/modules/Ebay/templates/data_item.php:58
447
- #: application/templates/data_grid.php:66
448
  msgid "Bids:"
449
  msgstr "Ставки"
450
 
@@ -464,6 +472,21 @@ msgstr "Завершен:"
464
  msgid "EEK:"
465
  msgstr "EEK:"
466
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
467
  #: application/modules/Flickr/templates/data_justified_gallery.php:62
468
  msgid "Photo: %s on Flickr"
469
  msgstr "Фото %s на Flickr"
@@ -480,53 +503,53 @@ msgstr "Источник:"
480
  msgid "Customer reviews:"
481
  msgstr "Отзывы покупателей:"
482
 
483
- #: application/modules/Market/templates/data_item.php:42
484
  msgid "Average price"
485
  msgstr "Средняя цена"
486
 
487
- #: application/modules/Market/templates/data_item.php:49
488
  msgid "Data from Yandex.Market"
489
  msgstr "Данные Яндекс.Маркет"
490
 
491
- #: application/modules/Market/templates/data_item.php:82
492
  msgid "free"
493
  msgstr "бесплатно"
494
 
495
- #: application/modules/Market/templates/data_item.php:89
496
  msgid "Pickup"
497
  msgstr "Самовывоз"
498
 
499
- #: application/modules/Market/templates/data_item.php:93
500
  msgid "In stock"
501
  msgstr "В наличии"
502
 
503
- #: application/modules/Market/templates/data_item.php:95
504
  msgid "Not available"
505
  msgstr "Нет в наличии"
506
 
507
- #: application/modules/Market/templates/data_item.php:100
508
  msgid "Visit store"
509
  msgstr "В магазин"
510
 
511
- #: application/modules/Market/templates/data_item.php:108
512
  #: application/templates/blocks/item_reviews.php:4
513
  #: application/templates/blocks/item_reviews.php:57
514
  msgid "Customer reviews"
515
  msgstr "Отзывы покупателей"
516
 
517
- #: application/modules/Market/templates/data_item.php:126
518
  msgid "Pros:"
519
  msgstr "Плюсы:"
520
 
521
- #: application/modules/Market/templates/data_item.php:127
522
  msgid "Cons:"
523
  msgstr "Минусы:"
524
 
525
- #: application/modules/Market/templates/data_item.php:128
526
  msgid "Comment:"
527
  msgstr "Комментарий:"
528
 
529
- #: application/modules/Market/templates/data_item.php:134
530
  msgid "All reviews on Yandex.Market"
531
  msgstr "Все отзывы на Яндекс.Маркет"
532
 
@@ -616,20 +639,20 @@ msgstr "Начиная с"
616
  msgid "Last price changes"
617
  msgstr "Изменения цены"
618
 
619
- #: application/templates/data_coupon.php:26
620
- #: application/templates/data_coupon.php:33
621
  msgid "OFF"
622
  msgstr "скидка"
623
 
624
- #: application/templates/data_grid.php:71
625
  #: application/templates/data_item.php:56
626
- #: application/templates/data_list.php:63 templates/block_offers_list.php:74
627
  #: templates/block_offers_logo.php:53
628
  msgid "Buy This Item"
629
  msgstr "Купить сейчас"
630
 
631
- #: application/templates/data_grid.php:84
632
- #: application/templates/data_list.php:76
633
  msgid "Last updated on"
634
  msgstr "Последнее обновление:"
635
 
@@ -643,25 +666,25 @@ msgstr "Все предложения с логотипами"
643
 
644
  #: templates/block_price_statistics.php:10
645
  msgid "Price statistics"
646
- msgstr ""
647
 
648
- #: templates/block_price_statistics.php:33
649
  msgid "All prices mentioned above are in %s."
650
  msgstr "Все цены представлены в %s."
651
 
652
- #: templates/block_price_statistics.php:35
653
  msgid "This product is available in %s."
654
  msgstr "Этот товар доступен в магазинах: %s."
655
 
656
- #: templates/block_price_statistics.php:36
657
  msgid "At %s you can purchase %s for only %s"
658
  msgstr "На сайте %s вы можете купить %s всего за %s"
659
 
660
- #: templates/block_price_statistics.php:36
661
  msgid "which is %s%% less than the cost in %s (%s)."
662
  msgstr "что на %s%% меньше, чем цена в %s (%s)."
663
 
664
- #: templates/block_price_statistics.php:37
665
  msgid "The lowest price of %s was obtained on %s."
666
  msgstr "Наименьшая цена на %s была получена %s."
667
 
@@ -687,9 +710,3 @@ msgstr "keywordrush.com"
687
  #. Author URI of the plugin/theme
688
  msgid "http://www.keywordrush.com"
689
  msgstr "http://www.keywordrush.com"
690
-
691
- #~ msgid "Coupon code:"
692
- #~ msgstr "Купон:"
693
-
694
- #~ msgid "Source: %s"
695
- #~ msgstr "Источник: %s"
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Content Egg 1.1.1\n"
4
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
5
+ "POT-Creation-Date: 2017-02-20 16:57+0200\n"
6
+ "PO-Revision-Date: 2017-02-20 16:58+0200\n"
7
+ "Last-Translator: admin <arserblog@gmail.com>\n"
8
+ "Language-Team: Russian\n"
9
  "Language: ru\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 1.8.11\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n"
15
+ "%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2);\n"
16
 
17
+ #: application/PriceAlert.php:87
18
  msgid "All fields are required."
19
  msgstr "Все поля являются обязательными."
20
 
21
+ #: application/PriceAlert.php:90
22
  msgid "Your email address is invalid."
23
  msgstr "Некорректный email адрес."
24
 
25
+ #: application/PriceAlert.php:93
26
  msgid "The price has already been reached."
27
  msgstr "Желаемая цена уже достигнута."
28
 
29
+ #: application/PriceAlert.php:101
30
  msgid "You already tracking this product."
31
  msgstr "Вы уже отсеживаете этот товар."
32
 
33
+ #: application/PriceAlert.php:119
34
  msgid ""
35
  "We are now tracking this product for you. Please verify your email address "
36
  "to be notified of price drops."
38
  "Мы отслеживаем этот продукт для вас. Пожалуйста, подтвердите свой адрес "
39
  "электронной почты, чтобы получать уведомления о снижении цены."
40
 
41
+ #: application/PriceAlert.php:121
42
  msgid "Internal Error. Please notify the administrator."
43
  msgstr "Внутрення ошибка. Пожалуйста, сообщите администрации сайта."
44
 
45
+ #: application/PriceAlert.php:127
46
  msgid "Welcome to %s"
47
  msgstr "%s привествует вас"
48
 
49
+ #: application/PriceAlert.php:137
50
  msgid "Hello,"
51
  msgstr "Добрый день,"
52
 
53
+ #: application/PriceAlert.php:138
54
  msgid "You have successfully set a price drop alert for %s."
55
  msgstr "Вы успешно установили слежение за ценой для %s."
56
 
57
+ #: application/PriceAlert.php:139
58
  msgid ""
59
  "We will not send you any price alerts until you verified your email address."
60
  msgstr ""
61
  "Мы не будем отправлять вам никакие оповещения о цене, пока вы не подтвердите "
62
  "свой адрес электронной почты."
63
 
64
+ #: application/PriceAlert.php:140
65
  msgid ""
66
  "Please open this link to validate your email address:<br> <a href=\"%s\">%s</"
67
  "a>"
69
  "Пожалуйста, перейдите по этой ссылке для валидации вашего email адреса:<br> "
70
  "<a href=\"%s\">%s</a>"
71
 
72
+ #: application/PriceAlert.php:148
73
+ msgid "Thank You,\\r\\n Team %s"
74
+ msgstr "С уважением,,\\r\\n Команда %s"
75
+
76
+ #: application/PriceAlert.php:201
77
  msgid ""
78
  "Your email has been verified. We will let you know by email when the Price "
79
  "Drops."
80
  msgstr ""
81
  "Ваш email был проверен. Мы сообщим вам по email, когда цена на товар упадет."
82
 
83
+ #: application/PriceAlert.php:201
84
  msgid "Success!"
85
  msgstr "Успех!"
86
 
87
+ #: application/PriceAlert.php:218
88
  msgid "You are now unsubscribed from our Price Alerts via email."
89
  msgstr "Вы отписались от всех наших оповещениях о снижении цены."
90
 
91
+ #: application/PriceAlert.php:218
92
  msgid "Unsubscribed!"
93
  msgstr "Отписка!"
94
 
95
+ #: application/PriceAlert.php:234
96
  msgid " Ok "
97
  msgstr " Ok "
98
 
99
+ #: application/PriceAlert.php:306
100
  msgid "Price alert: \"%s\""
101
  msgstr "Снижение цены: \"%s\""
102
 
103
+ #: application/PriceAlert.php:322
104
  msgid "Good news!"
105
  msgstr "Отличные новости!"
106
 
107
+ #: application/PriceAlert.php:323
108
  msgid "The price target you set for the item has been reached."
109
  msgstr "Желаемая цена для товара была достигнута."
110
 
111
+ #: application/PriceAlert.php:324
112
  msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
113
  msgstr "<a href=\"%s\">Экономьте %s (%s%%) на %s</a>"
114
 
115
+ #: application/PriceAlert.php:326
116
  msgid "Desired Price: %s"
117
  msgstr "Ожидаемая цена: %s"
118
 
119
+ #: application/PriceAlert.php:327
120
  msgid "Current Price: <strong>%s</strong>"
121
  msgstr "Текущая цена: <strong>%s</strong>"
122
 
123
+ #: application/PriceAlert.php:328
124
+ #: application/modules/Amazon/templates/data_compare.php:120
125
  #: application/modules/Ozon/templates/data_compare.php:77
126
  #: application/templates/data_item.php:62
127
  #: application/templates/data_price_tracker_alert.php:39
128
  msgid "as of"
129
  msgstr "от"
130
 
131
+ #: application/PriceAlert.php:329
132
  msgid "Price dropped from %s to %s"
133
  msgstr "Цена снизилась с %s до %s"
134
 
135
+ #: application/PriceAlert.php:331
136
  msgid "<a href=\"%s\">More info...</a>"
137
  msgstr "<a href=\"%s\">Больше информации...</a>"
138
 
139
+ #: application/PriceAlert.php:334
140
  msgid ""
141
  "This present alert has now expired. You may <a href=\"%s\">create a new "
142
  "alert</a> for this item."
144
  "Эта подписка на слежение за ценой будет удалена. Вы можете <a href=\"%s"
145
  "\">создать новое слежение за ценой</a> для этого товара."
146
 
147
+ #: application/PriceAlert.php:335
148
  msgid ""
149
  "If you don't want to receive any price alerts from us in the future, <a href="
150
  "\"%s\">please click here</a>."
161
  msgid "Last update:"
162
  msgstr "Обновлено:"
163
 
164
+ #: application/components/ContentManager.php:447
165
  msgid "Rating"
166
  msgstr "Рейтинг"
167
 
189
  msgid "m"
190
  msgstr "м"
191
 
192
+ #: application/helpers/TemplateHelper.php:310
193
+ #: application/modules/Amazon/templates/data_compare.php:87
194
  #: application/modules/Ozon/templates/data_compare.php:67
195
  #: application/templates/data_price_tracker_alert.php:37
196
  msgid "Price"
205
  #: application/modules/CityadsProducts/templates/data_grid.php:7
206
  #: application/modules/CjProducts/templates/data_grid.php:7
207
  #: application/modules/Ebay/templates/data_grid.php:7
208
+ #: application/modules/Envato/templates/data_grid.php:7
209
  #: application/modules/Flipkart/templates/data_grid.php:7
210
  #: application/modules/GdeSlon/templates/data_grid.php:7
211
  #: application/modules/Impactradius/templates/data_grid.php:7
216
  #: application/modules/Pepperjam/templates/data_grid.php:7
217
  #: application/modules/Shareasale/templates/data_grid.php:7
218
  #: application/modules/TradedoublerProducts/templates/data_grid.php:7
219
+ #: application/modules/Udemy/templates/data_grid.php:7
220
  #: application/modules/Zanox/templates/data_grid.php:7
221
  msgid "Grid"
222
  msgstr "Сетка"
230
  #: application/modules/CityadsProducts/templates/data_item.php:7
231
  #: application/modules/CjProducts/templates/data_item.php:7
232
  #: application/modules/Ebay/templates/data_item.php:6
233
+ #: application/modules/Envato/templates/data_item.php:7
234
  #: application/modules/Flipkart/templates/data_item.php:7
235
  #: application/modules/GdeSlon/templates/data_item.php:7
236
  #: application/modules/Impactradius/templates/data_item.php:7
243
  #: application/modules/Pepperjam/templates/data_item.php:7
244
  #: application/modules/Shareasale/templates/data_item.php:7
245
  #: application/modules/TradedoublerProducts/templates/data_item.php:7
246
+ #: application/modules/Udemy/templates/data_item.php:7
247
  #: application/modules/Zanox/templates/data_item.php:7
248
  msgid "Product card"
249
  msgstr "Карточка товара"
257
  #: application/modules/CityadsProducts/templates/data_list.php:6
258
  #: application/modules/CjProducts/templates/data_list.php:6
259
  #: application/modules/Ebay/templates/data_list.php:6
260
+ #: application/modules/Envato/templates/data_list.php:6
261
  #: application/modules/Flipkart/templates/data_list.php:6
262
  #: application/modules/GdeSlon/templates/data_list.php:6
263
  #: application/modules/Impactradius/templates/data_list.php:6
270
  #: application/modules/Pepperjam/templates/data_list.php:6
271
  #: application/modules/Shareasale/templates/data_list.php:6
272
  #: application/modules/TradedoublerProducts/templates/data_list.php:6
273
+ #: application/modules/Udemy/templates/data_list.php:6
274
  #: application/modules/Zanox/templates/data_list.php:6
275
  msgid "List"
276
  msgstr "Список"
311
  msgid "Compare"
312
  msgstr "Сравнить"
313
 
314
+ #: application/modules/Amazon/templates/data_compare.php:64
315
  #: application/modules/Ozon/templates/data_compare.php:45
316
  msgid "User Rating"
317
  msgstr "Рейтинг"
318
 
319
+ #: application/modules/Amazon/templates/data_compare.php:75
320
  msgid "ratings"
321
  msgstr "рейтинг"
322
 
323
+ #: application/modules/Amazon/templates/data_compare.php:79
324
  #: application/modules/Ozon/templates/data_compare.php:59
325
  msgid "See all reviews"
326
  msgstr "Все отзывы"
327
 
328
+ #: application/modules/Amazon/templates/data_compare.php:99
329
  #: application/templates/data_item.php:49
330
+ #: application/templates/data_list.php:68 templates/block_offers_list.php:69
331
  #: templates/block_offers_logo.php:47
332
  msgid "Too low to display"
333
  msgstr "Уточните на сайте"
334
 
335
+ #: application/modules/Amazon/templates/data_compare.php:102
336
  #: application/modules/Ebay/templates/data_item.php:81
337
  #: application/templates/blocks/item_after_price_row.php:20
338
+ #: application/templates/data_list.php:75 templates/block_offers_list.php:77
339
  #: templates/block_offers_logo.php:56
340
  msgid "Free shipping"
341
  msgstr "Бесплатная доставка"
342
 
343
+ #: application/modules/Amazon/templates/data_compare.php:108
344
  #: application/templates/blocks/item_after_price_row.php:9
345
+ #: application/templates/data_list.php:40
346
  msgid "new"
347
  msgstr "новый"
348
 
349
+ #: application/modules/Amazon/templates/data_compare.php:110
350
+ #: application/modules/Amazon/templates/data_compare.php:115
351
  #: application/templates/blocks/item_after_price_row.php:11
352
  #: application/templates/blocks/item_after_price_row.php:16
353
+ #: application/templates/data_list.php:42
354
+ #: application/templates/data_list.php:49
355
  msgid "from"
356
  msgstr "от"
357
 
358
+ #: application/modules/Amazon/templates/data_compare.php:115
359
  #: application/templates/blocks/item_after_price_row.php:16
360
+ #: application/templates/data_list.php:49
361
  msgid "used"
362
  msgstr "б.у."
363
 
364
+ #: application/modules/Amazon/templates/data_compare.php:128
365
+ #: application/modules/Amazon/templates/data_compare.php:249
366
  #: application/modules/Ozon/templates/data_compare.php:85
367
  #: application/modules/Ozon/templates/data_compare.php:166
368
  msgid "Shop Now"
369
  msgstr "Купить"
370
 
371
+ #: application/modules/Amazon/templates/data_compare.php:132
372
+ #: application/modules/Amazon/templates/data_compare.php:253
373
  #: application/modules/Ebay/templates/data_item.php:53
374
  #: application/modules/Ozon/templates/data_compare.php:89
375
  #: application/modules/Ozon/templates/data_compare.php:170
377
  msgid "BUY THIS ITEM"
378
  msgstr "КУПИТЬ СЕЙЧАС"
379
 
380
+ #: application/modules/Amazon/templates/data_compare.php:141
381
  #: application/templates/blocks/item_features.php:3
382
  #: application/templates/blocks/item_features.php:13
383
  #: application/templates/blocks/item_features.php:22
387
  msgid "Features"
388
  msgstr "Характеристики"
389
 
390
+ #: application/modules/Amazon/templates/data_compare.php:191
391
  #: application/modules/Ozon/templates/data_compare.php:139
392
  msgid "User Reviews"
393
  msgstr "Отзывы покупателей"
394
 
395
+ #: application/modules/Amazon/templates/data_compare.php:216
396
  msgid "Expert Reviews"
397
  msgstr "От производителя"
398
 
399
+ #: application/modules/Amazon/templates/data_compare.php:232
400
  msgid "Barcodes"
401
  msgstr "Код"
402
 
403
+ #: application/modules/Amazon/templates/data_compare.php:260
404
  msgid "Images"
405
  msgstr "Изображения"
406
 
423
  msgstr "Универсальный"
424
 
425
  #: application/modules/CjLinks/templates/data_universal.php:38
426
+ #: application/templates/data_coupon.php:37
427
  msgid "Ends:"
428
  msgstr "Окончание:"
429
 
430
  #: application/modules/CjLinks/templates/data_universal.php:49
431
+ #: application/templates/data_coupon.php:53
432
  msgid "Shop Sale"
433
  msgstr "Купить со скидкой"
434
 
452
  msgstr "СМОТРЕТЬ"
453
 
454
  #: application/modules/Ebay/templates/data_item.php:58
455
+ #: application/templates/data_grid.php:67
456
  msgid "Bids:"
457
  msgstr "Ставки"
458
 
472
  msgid "EEK:"
473
  msgstr "EEK:"
474
 
475
+ #: application/modules/Envato/templates/_item_details.php:2
476
+ #: application/modules/Udemy/templates/_item_details.php:2
477
+ msgid "What Will I Learn?"
478
+ msgstr "Что я узнаю?"
479
+
480
+ #: application/modules/Envato/templates/_item_details.php:10
481
+ #: application/modules/Udemy/templates/_item_details.php:10
482
+ msgid "Requirements"
483
+ msgstr "Требования"
484
+
485
+ #: application/modules/Envato/templates/_item_details.php:18
486
+ #: application/modules/Udemy/templates/_item_details.php:18
487
+ msgid "Target audience"
488
+ msgstr "Целевая аудитория"
489
+
490
  #: application/modules/Flickr/templates/data_justified_gallery.php:62
491
  msgid "Photo: %s on Flickr"
492
  msgstr "Фото %s на Flickr"
503
  msgid "Customer reviews:"
504
  msgstr "Отзывы покупателей:"
505
 
506
+ #: application/modules/Market/templates/data_item.php:43
507
  msgid "Average price"
508
  msgstr "Средняя цена"
509
 
510
+ #: application/modules/Market/templates/data_item.php:50
511
  msgid "Data from Yandex.Market"
512
  msgstr "Данные Яндекс.Маркет"
513
 
514
+ #: application/modules/Market/templates/data_item.php:83
515
  msgid "free"
516
  msgstr "бесплатно"
517
 
518
+ #: application/modules/Market/templates/data_item.php:90
519
  msgid "Pickup"
520
  msgstr "Самовывоз"
521
 
522
+ #: application/modules/Market/templates/data_item.php:94
523
  msgid "In stock"
524
  msgstr "В наличии"
525
 
526
+ #: application/modules/Market/templates/data_item.php:96
527
  msgid "Not available"
528
  msgstr "Нет в наличии"
529
 
530
+ #: application/modules/Market/templates/data_item.php:101
531
  msgid "Visit store"
532
  msgstr "В магазин"
533
 
534
+ #: application/modules/Market/templates/data_item.php:109
535
  #: application/templates/blocks/item_reviews.php:4
536
  #: application/templates/blocks/item_reviews.php:57
537
  msgid "Customer reviews"
538
  msgstr "Отзывы покупателей"
539
 
540
+ #: application/modules/Market/templates/data_item.php:127
541
  msgid "Pros:"
542
  msgstr "Плюсы:"
543
 
544
+ #: application/modules/Market/templates/data_item.php:128
545
  msgid "Cons:"
546
  msgstr "Минусы:"
547
 
548
+ #: application/modules/Market/templates/data_item.php:129
549
  msgid "Comment:"
550
  msgstr "Комментарий:"
551
 
552
+ #: application/modules/Market/templates/data_item.php:135
553
  msgid "All reviews on Yandex.Market"
554
  msgstr "Все отзывы на Яндекс.Маркет"
555
 
639
  msgid "Last price changes"
640
  msgstr "Изменения цены"
641
 
642
+ #: application/templates/data_coupon.php:25
643
+ #: application/templates/data_coupon.php:32
644
  msgid "OFF"
645
  msgstr "скидка"
646
 
647
+ #: application/templates/data_grid.php:72
648
  #: application/templates/data_item.php:56
649
+ #: application/templates/data_list.php:72 templates/block_offers_list.php:74
650
  #: templates/block_offers_logo.php:53
651
  msgid "Buy This Item"
652
  msgstr "Купить сейчас"
653
 
654
+ #: application/templates/data_grid.php:85
655
+ #: application/templates/data_list.php:85
656
  msgid "Last updated on"
657
  msgstr "Последнее обновление:"
658
 
666
 
667
  #: templates/block_price_statistics.php:10
668
  msgid "Price statistics"
669
+ msgstr "Статистика цен"
670
 
671
+ #: templates/block_price_statistics.php:34
672
  msgid "All prices mentioned above are in %s."
673
  msgstr "Все цены представлены в %s."
674
 
675
+ #: templates/block_price_statistics.php:37
676
  msgid "This product is available in %s."
677
  msgstr "Этот товар доступен в магазинах: %s."
678
 
679
+ #: templates/block_price_statistics.php:39
680
  msgid "At %s you can purchase %s for only %s"
681
  msgstr "На сайте %s вы можете купить %s всего за %s"
682
 
683
+ #: templates/block_price_statistics.php:39
684
  msgid "which is %s%% less than the cost in %s (%s)."
685
  msgstr "что на %s%% меньше, чем цена в %s (%s)."
686
 
687
+ #: templates/block_price_statistics.php:40
688
  msgid "The lowest price of %s was obtained on %s."
689
  msgstr "Наименьшая цена на %s была получена %s."
690
 
710
  #. Author URI of the plugin/theme
711
  msgid "http://www.keywordrush.com"
712
  msgstr "http://www.keywordrush.com"
 
 
 
 
 
 
languages/tpl/content-egg-tpl.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Content Egg package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Content Egg 3.2.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
- "POT-Creation-Date: 2017-01-24 19:09:16+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -12,122 +12,119 @@ msgstr ""
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
- #: application/PriceAlert.php:88
16
  msgid "All fields are required."
17
  msgstr ""
18
 
19
- #: application/PriceAlert.php:91
20
  msgid "Your email address is invalid."
21
  msgstr ""
22
 
23
- #: application/PriceAlert.php:94
24
  msgid "The price has already been reached."
25
  msgstr ""
26
 
27
- #: application/PriceAlert.php:102
28
  msgid "You already tracking this product."
29
  msgstr ""
30
 
31
- #: application/PriceAlert.php:120
32
  msgid "We are now tracking this product for you. Please verify your email address to be notified of price drops."
33
  msgstr ""
34
 
35
- #: application/PriceAlert.php:122
36
  msgid "Internal Error. Please notify the administrator."
37
  msgstr ""
38
 
39
- #: application/PriceAlert.php:128
40
  msgid "Welcome to %s"
41
  msgstr ""
42
 
43
- #: application/PriceAlert.php:138
44
  msgid "Hello,"
45
  msgstr ""
46
 
47
- #: application/PriceAlert.php:139
48
  msgid "You have successfully set a price drop alert for %s."
49
  msgstr ""
50
 
51
- #: application/PriceAlert.php:140
52
  msgid "We will not send you any price alerts until you verified your email address."
53
  msgstr ""
54
 
55
- #: application/PriceAlert.php:141
56
  msgid "Please open this link to validate your email address:<br> <a href=\"%s\">%s</a>"
57
  msgstr ""
58
 
59
- #: application/PriceAlert.php:149
60
- msgid ""
61
- "<br><pre class=\"moz-signature\" cols=\"72\">--
62
- "Thank You,
63
- " Team %s</pre>"
64
  msgstr ""
65
 
66
- #: application/PriceAlert.php:202
67
  msgid "Your email has been verified. We will let you know by email when the Price Drops."
68
  msgstr ""
69
 
70
- #: application/PriceAlert.php:202
71
  msgid "Success!"
72
  msgstr ""
73
 
74
- #: application/PriceAlert.php:219
75
  msgid "You are now unsubscribed from our Price Alerts via email."
76
  msgstr ""
77
 
78
- #: application/PriceAlert.php:219
79
  msgid "Unsubscribed!"
80
  msgstr ""
81
 
82
- #: application/PriceAlert.php:235
83
  msgid " Ok "
84
  msgstr ""
85
 
86
- #: application/PriceAlert.php:289
87
  msgid "Price alert: \"%s\""
88
  msgstr ""
89
 
90
- #: application/PriceAlert.php:305
91
  msgid "Good news!"
92
  msgstr ""
93
 
94
- #: application/PriceAlert.php:306
95
  msgid "The price target you set for the item has been reached."
96
  msgstr ""
97
 
98
- #: application/PriceAlert.php:307
99
  msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
100
  msgstr ""
101
 
102
- #: application/PriceAlert.php:309
103
  msgid "Desired Price: %s"
104
  msgstr ""
105
 
106
- #: application/PriceAlert.php:310
107
  msgid "Current Price: <strong>%s</strong>"
108
  msgstr ""
109
 
110
- #: application/PriceAlert.php:311
111
- #: application/modules/Amazon/templates/data_compare.php:114
112
  #: application/modules/Ozon/templates/data_compare.php:77
113
  #: application/templates/data_item.php:62
114
  #: application/templates/data_price_tracker_alert.php:39
115
  msgid "as of"
116
  msgstr ""
117
 
118
- #: application/PriceAlert.php:312
119
  msgid "Price dropped from %s to %s"
120
  msgstr ""
121
 
122
- #: application/PriceAlert.php:314
123
  msgid "<a href=\"%s\">More info...</a>"
124
  msgstr ""
125
 
126
- #: application/PriceAlert.php:317
127
  msgid "This present alert has now expired. You may <a href=\"%s\">create a new alert</a> for this item."
128
  msgstr ""
129
 
130
- #: application/PriceAlert.php:318
131
  msgid "If you don't want to receive any price alerts from us in the future, <a href=\"%s\">please click here</a>."
132
  msgstr ""
133
 
@@ -140,7 +137,7 @@ msgstr ""
140
  msgid "Last update:"
141
  msgstr ""
142
 
143
- #: application/components/ContentManager.php:438
144
  msgid "Rating"
145
  msgstr ""
146
 
@@ -168,8 +165,8 @@ msgstr ""
168
  msgid "m"
169
  msgstr ""
170
 
171
- #: application/helpers/TemplateHelper.php:303
172
- #: application/modules/Amazon/templates/data_compare.php:81
173
  #: application/modules/Ozon/templates/data_compare.php:67
174
  #: application/templates/data_price_tracker_alert.php:37
175
  msgid "Price"
@@ -184,6 +181,7 @@ msgstr ""
184
  #: application/modules/CityadsProducts/templates/data_grid.php:7
185
  #: application/modules/CjProducts/templates/data_grid.php:7
186
  #: application/modules/Ebay/templates/data_grid.php:7
 
187
  #: application/modules/Flipkart/templates/data_grid.php:7
188
  #: application/modules/GdeSlon/templates/data_grid.php:7
189
  #: application/modules/Impactradius/templates/data_grid.php:7
@@ -194,6 +192,7 @@ msgstr ""
194
  #: application/modules/Pepperjam/templates/data_grid.php:7
195
  #: application/modules/Shareasale/templates/data_grid.php:7
196
  #: application/modules/TradedoublerProducts/templates/data_grid.php:7
 
197
  #: application/modules/Zanox/templates/data_grid.php:7
198
  msgid "Grid"
199
  msgstr ""
@@ -207,6 +206,7 @@ msgstr ""
207
  #: application/modules/CityadsProducts/templates/data_item.php:7
208
  #: application/modules/CjProducts/templates/data_item.php:7
209
  #: application/modules/Ebay/templates/data_item.php:6
 
210
  #: application/modules/Flipkart/templates/data_item.php:7
211
  #: application/modules/GdeSlon/templates/data_item.php:7
212
  #: application/modules/Impactradius/templates/data_item.php:7
@@ -219,6 +219,7 @@ msgstr ""
219
  #: application/modules/Pepperjam/templates/data_item.php:7
220
  #: application/modules/Shareasale/templates/data_item.php:7
221
  #: application/modules/TradedoublerProducts/templates/data_item.php:7
 
222
  #: application/modules/Zanox/templates/data_item.php:7
223
  msgid "Product card"
224
  msgstr ""
@@ -232,6 +233,7 @@ msgstr ""
232
  #: application/modules/CityadsProducts/templates/data_list.php:6
233
  #: application/modules/CjProducts/templates/data_list.php:6
234
  #: application/modules/Ebay/templates/data_list.php:6
 
235
  #: application/modules/Flipkart/templates/data_list.php:6
236
  #: application/modules/GdeSlon/templates/data_list.php:6
237
  #: application/modules/Impactradius/templates/data_list.php:6
@@ -244,6 +246,7 @@ msgstr ""
244
  #: application/modules/Pepperjam/templates/data_list.php:6
245
  #: application/modules/Shareasale/templates/data_list.php:6
246
  #: application/modules/TradedoublerProducts/templates/data_list.php:6
 
247
  #: application/modules/Zanox/templates/data_list.php:6
248
  msgid "List"
249
  msgstr ""
@@ -284,65 +287,65 @@ msgstr ""
284
  msgid "Compare"
285
  msgstr ""
286
 
287
- #: application/modules/Amazon/templates/data_compare.php:58
288
  #: application/modules/Ozon/templates/data_compare.php:45
289
  msgid "User Rating"
290
  msgstr ""
291
 
292
- #: application/modules/Amazon/templates/data_compare.php:69
293
  msgid "ratings"
294
  msgstr ""
295
 
296
- #: application/modules/Amazon/templates/data_compare.php:73
297
  #: application/modules/Ozon/templates/data_compare.php:59
298
  msgid "See all reviews"
299
  msgstr ""
300
 
301
- #: application/modules/Amazon/templates/data_compare.php:93
302
  #: application/templates/data_item.php:49
303
- #: application/templates/data_list.php:59 templates/block_offers_list.php:69
304
  #: templates/block_offers_logo.php:47
305
  msgid "Too low to display"
306
  msgstr ""
307
 
308
- #: application/modules/Amazon/templates/data_compare.php:96
309
  #: application/modules/Ebay/templates/data_item.php:81
310
  #: application/templates/blocks/item_after_price_row.php:20
311
- #: application/templates/data_list.php:66 templates/block_offers_list.php:77
312
  #: templates/block_offers_logo.php:56
313
  msgid "Free shipping"
314
  msgstr ""
315
 
316
- #: application/modules/Amazon/templates/data_compare.php:102
317
  #: application/templates/blocks/item_after_price_row.php:9
318
- #: application/templates/data_list.php:31
319
  msgid "new"
320
  msgstr ""
321
 
322
- #: application/modules/Amazon/templates/data_compare.php:104
323
- #: application/modules/Amazon/templates/data_compare.php:109
324
  #: application/templates/blocks/item_after_price_row.php:11
325
  #: application/templates/blocks/item_after_price_row.php:16
326
- #: application/templates/data_list.php:33
327
- #: application/templates/data_list.php:40
328
  msgid "from"
329
  msgstr ""
330
 
331
- #: application/modules/Amazon/templates/data_compare.php:109
332
  #: application/templates/blocks/item_after_price_row.php:16
333
- #: application/templates/data_list.php:40
334
  msgid "used"
335
  msgstr ""
336
 
337
- #: application/modules/Amazon/templates/data_compare.php:122
338
- #: application/modules/Amazon/templates/data_compare.php:243
339
  #: application/modules/Ozon/templates/data_compare.php:85
340
  #: application/modules/Ozon/templates/data_compare.php:166
341
  msgid "Shop Now"
342
  msgstr ""
343
 
344
- #: application/modules/Amazon/templates/data_compare.php:126
345
- #: application/modules/Amazon/templates/data_compare.php:247
346
  #: application/modules/Ebay/templates/data_item.php:53
347
  #: application/modules/Ozon/templates/data_compare.php:89
348
  #: application/modules/Ozon/templates/data_compare.php:170
@@ -350,7 +353,7 @@ msgstr ""
350
  msgid "BUY THIS ITEM"
351
  msgstr ""
352
 
353
- #: application/modules/Amazon/templates/data_compare.php:135
354
  #: application/templates/blocks/item_features.php:3
355
  #: application/templates/blocks/item_features.php:13
356
  #: application/templates/blocks/item_features.php:22
@@ -360,20 +363,20 @@ msgstr ""
360
  msgid "Features"
361
  msgstr ""
362
 
363
- #: application/modules/Amazon/templates/data_compare.php:185
364
  #: application/modules/Ozon/templates/data_compare.php:139
365
  msgid "User Reviews"
366
  msgstr ""
367
 
368
- #: application/modules/Amazon/templates/data_compare.php:210
369
  msgid "Expert Reviews"
370
  msgstr ""
371
 
372
- #: application/modules/Amazon/templates/data_compare.php:226
373
  msgid "Barcodes"
374
  msgstr ""
375
 
376
- #: application/modules/Amazon/templates/data_compare.php:254
377
  msgid "Images"
378
  msgstr ""
379
 
@@ -396,12 +399,12 @@ msgid "Universal"
396
  msgstr ""
397
 
398
  #: application/modules/CjLinks/templates/data_universal.php:38
399
- #: application/templates/data_coupon.php:38
400
  msgid "Ends:"
401
  msgstr ""
402
 
403
  #: application/modules/CjLinks/templates/data_universal.php:49
404
- #: application/templates/data_coupon.php:54
405
  msgid "Shop Sale"
406
  msgstr ""
407
 
@@ -425,7 +428,7 @@ msgid "VIEW THIS ITEM"
425
  msgstr ""
426
 
427
  #: application/modules/Ebay/templates/data_item.php:58
428
- #: application/templates/data_grid.php:66
429
  msgid "Bids:"
430
  msgstr ""
431
 
@@ -445,6 +448,21 @@ msgstr ""
445
  msgid "EEK:"
446
  msgstr ""
447
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
448
  #: application/modules/Flickr/templates/data_justified_gallery.php:62
449
  msgid "Photo: %s on Flickr"
450
  msgstr ""
@@ -461,53 +479,53 @@ msgstr ""
461
  msgid "Customer reviews:"
462
  msgstr ""
463
 
464
- #: application/modules/Market/templates/data_item.php:42
465
  msgid "Average price"
466
  msgstr ""
467
 
468
- #: application/modules/Market/templates/data_item.php:49
469
  msgid "Data from Yandex.Market"
470
  msgstr ""
471
 
472
- #: application/modules/Market/templates/data_item.php:82
473
  msgid "free"
474
  msgstr ""
475
 
476
- #: application/modules/Market/templates/data_item.php:89
477
  msgid "Pickup"
478
  msgstr ""
479
 
480
- #: application/modules/Market/templates/data_item.php:93
481
  msgid "In stock"
482
  msgstr ""
483
 
484
- #: application/modules/Market/templates/data_item.php:95
485
  msgid "Not available"
486
  msgstr ""
487
 
488
- #: application/modules/Market/templates/data_item.php:100
489
  msgid "Visit store"
490
  msgstr ""
491
 
492
- #: application/modules/Market/templates/data_item.php:108
493
  #: application/templates/blocks/item_reviews.php:4
494
  #: application/templates/blocks/item_reviews.php:57
495
  msgid "Customer reviews"
496
  msgstr ""
497
 
498
- #: application/modules/Market/templates/data_item.php:126
499
  msgid "Pros:"
500
  msgstr ""
501
 
502
- #: application/modules/Market/templates/data_item.php:127
503
  msgid "Cons:"
504
  msgstr ""
505
 
506
- #: application/modules/Market/templates/data_item.php:128
507
  msgid "Comment:"
508
  msgstr ""
509
 
510
- #: application/modules/Market/templates/data_item.php:134
511
  msgid "All reviews on Yandex.Market"
512
  msgstr ""
513
 
@@ -597,20 +615,20 @@ msgstr ""
597
  msgid "Last price changes"
598
  msgstr ""
599
 
600
- #: application/templates/data_coupon.php:26
601
- #: application/templates/data_coupon.php:33
602
  msgid "OFF"
603
  msgstr ""
604
 
605
- #: application/templates/data_grid.php:71
606
  #: application/templates/data_item.php:56
607
- #: application/templates/data_list.php:63 templates/block_offers_list.php:74
608
  #: templates/block_offers_logo.php:53
609
  msgid "Buy This Item"
610
  msgstr ""
611
 
612
- #: application/templates/data_grid.php:84
613
- #: application/templates/data_list.php:76
614
  msgid "Last updated on"
615
  msgstr ""
616
 
@@ -626,23 +644,23 @@ msgstr ""
626
  msgid "Price statistics"
627
  msgstr ""
628
 
629
- #: templates/block_price_statistics.php:33
630
  msgid "All prices mentioned above are in %s."
631
  msgstr ""
632
 
633
- #: templates/block_price_statistics.php:35
634
  msgid "This product is available in %s."
635
  msgstr ""
636
 
637
- #: templates/block_price_statistics.php:36
638
  msgid "At %s you can purchase %s for only %s"
639
  msgstr ""
640
 
641
- #: templates/block_price_statistics.php:36
642
  msgid "which is %s%% less than the cost in %s (%s)."
643
  msgstr ""
644
 
645
- #: templates/block_price_statistics.php:37
646
  msgid "The lowest price of %s was obtained on %s."
647
  msgstr ""
648
  #. Plugin Name of the plugin/theme
2
  # This file is distributed under the same license as the Content Egg package.
3
  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-02-20 14:57:22+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
+ #: application/PriceAlert.php:87
16
  msgid "All fields are required."
17
  msgstr ""
18
 
19
+ #: application/PriceAlert.php:90
20
  msgid "Your email address is invalid."
21
  msgstr ""
22
 
23
+ #: application/PriceAlert.php:93
24
  msgid "The price has already been reached."
25
  msgstr ""
26
 
27
+ #: application/PriceAlert.php:101
28
  msgid "You already tracking this product."
29
  msgstr ""
30
 
31
+ #: application/PriceAlert.php:119
32
  msgid "We are now tracking this product for you. Please verify your email address to be notified of price drops."
33
  msgstr ""
34
 
35
+ #: application/PriceAlert.php:121
36
  msgid "Internal Error. Please notify the administrator."
37
  msgstr ""
38
 
39
+ #: application/PriceAlert.php:127
40
  msgid "Welcome to %s"
41
  msgstr ""
42
 
43
+ #: application/PriceAlert.php:137
44
  msgid "Hello,"
45
  msgstr ""
46
 
47
+ #: application/PriceAlert.php:138
48
  msgid "You have successfully set a price drop alert for %s."
49
  msgstr ""
50
 
51
+ #: application/PriceAlert.php:139
52
  msgid "We will not send you any price alerts until you verified your email address."
53
  msgstr ""
54
 
55
+ #: application/PriceAlert.php:140
56
  msgid "Please open this link to validate your email address:<br> <a href=\"%s\">%s</a>"
57
  msgstr ""
58
 
59
+ #: application/PriceAlert.php:148
60
+ msgid "Thank You,\\r\\n Team %s"
 
 
 
61
  msgstr ""
62
 
63
+ #: application/PriceAlert.php:201
64
  msgid "Your email has been verified. We will let you know by email when the Price Drops."
65
  msgstr ""
66
 
67
+ #: application/PriceAlert.php:201
68
  msgid "Success!"
69
  msgstr ""
70
 
71
+ #: application/PriceAlert.php:218
72
  msgid "You are now unsubscribed from our Price Alerts via email."
73
  msgstr ""
74
 
75
+ #: application/PriceAlert.php:218
76
  msgid "Unsubscribed!"
77
  msgstr ""
78
 
79
+ #: application/PriceAlert.php:234
80
  msgid " Ok "
81
  msgstr ""
82
 
83
+ #: application/PriceAlert.php:306
84
  msgid "Price alert: \"%s\""
85
  msgstr ""
86
 
87
+ #: application/PriceAlert.php:322
88
  msgid "Good news!"
89
  msgstr ""
90
 
91
+ #: application/PriceAlert.php:323
92
  msgid "The price target you set for the item has been reached."
93
  msgstr ""
94
 
95
+ #: application/PriceAlert.php:324
96
  msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
97
  msgstr ""
98
 
99
+ #: application/PriceAlert.php:326
100
  msgid "Desired Price: %s"
101
  msgstr ""
102
 
103
+ #: application/PriceAlert.php:327
104
  msgid "Current Price: <strong>%s</strong>"
105
  msgstr ""
106
 
107
+ #: application/PriceAlert.php:328
108
+ #: application/modules/Amazon/templates/data_compare.php:120
109
  #: application/modules/Ozon/templates/data_compare.php:77
110
  #: application/templates/data_item.php:62
111
  #: application/templates/data_price_tracker_alert.php:39
112
  msgid "as of"
113
  msgstr ""
114
 
115
+ #: application/PriceAlert.php:329
116
  msgid "Price dropped from %s to %s"
117
  msgstr ""
118
 
119
+ #: application/PriceAlert.php:331
120
  msgid "<a href=\"%s\">More info...</a>"
121
  msgstr ""
122
 
123
+ #: application/PriceAlert.php:334
124
  msgid "This present alert has now expired. You may <a href=\"%s\">create a new alert</a> for this item."
125
  msgstr ""
126
 
127
+ #: application/PriceAlert.php:335
128
  msgid "If you don't want to receive any price alerts from us in the future, <a href=\"%s\">please click here</a>."
129
  msgstr ""
130
 
137
  msgid "Last update:"
138
  msgstr ""
139
 
140
+ #: application/components/ContentManager.php:447
141
  msgid "Rating"
142
  msgstr ""
143
 
165
  msgid "m"
166
  msgstr ""
167
 
168
+ #: application/helpers/TemplateHelper.php:310
169
+ #: application/modules/Amazon/templates/data_compare.php:87
170
  #: application/modules/Ozon/templates/data_compare.php:67
171
  #: application/templates/data_price_tracker_alert.php:37
172
  msgid "Price"
181
  #: application/modules/CityadsProducts/templates/data_grid.php:7
182
  #: application/modules/CjProducts/templates/data_grid.php:7
183
  #: application/modules/Ebay/templates/data_grid.php:7
184
+ #: application/modules/Envato/templates/data_grid.php:7
185
  #: application/modules/Flipkart/templates/data_grid.php:7
186
  #: application/modules/GdeSlon/templates/data_grid.php:7
187
  #: application/modules/Impactradius/templates/data_grid.php:7
192
  #: application/modules/Pepperjam/templates/data_grid.php:7
193
  #: application/modules/Shareasale/templates/data_grid.php:7
194
  #: application/modules/TradedoublerProducts/templates/data_grid.php:7
195
+ #: application/modules/Udemy/templates/data_grid.php:7
196
  #: application/modules/Zanox/templates/data_grid.php:7
197
  msgid "Grid"
198
  msgstr ""
206
  #: application/modules/CityadsProducts/templates/data_item.php:7
207
  #: application/modules/CjProducts/templates/data_item.php:7
208
  #: application/modules/Ebay/templates/data_item.php:6
209
+ #: application/modules/Envato/templates/data_item.php:7
210
  #: application/modules/Flipkart/templates/data_item.php:7
211
  #: application/modules/GdeSlon/templates/data_item.php:7
212
  #: application/modules/Impactradius/templates/data_item.php:7
219
  #: application/modules/Pepperjam/templates/data_item.php:7
220
  #: application/modules/Shareasale/templates/data_item.php:7
221
  #: application/modules/TradedoublerProducts/templates/data_item.php:7
222
+ #: application/modules/Udemy/templates/data_item.php:7
223
  #: application/modules/Zanox/templates/data_item.php:7
224
  msgid "Product card"
225
  msgstr ""
233
  #: application/modules/CityadsProducts/templates/data_list.php:6
234
  #: application/modules/CjProducts/templates/data_list.php:6
235
  #: application/modules/Ebay/templates/data_list.php:6
236
+ #: application/modules/Envato/templates/data_list.php:6
237
  #: application/modules/Flipkart/templates/data_list.php:6
238
  #: application/modules/GdeSlon/templates/data_list.php:6
239
  #: application/modules/Impactradius/templates/data_list.php:6
246
  #: application/modules/Pepperjam/templates/data_list.php:6
247
  #: application/modules/Shareasale/templates/data_list.php:6
248
  #: application/modules/TradedoublerProducts/templates/data_list.php:6
249
+ #: application/modules/Udemy/templates/data_list.php:6
250
  #: application/modules/Zanox/templates/data_list.php:6
251
  msgid "List"
252
  msgstr ""
287
  msgid "Compare"
288
  msgstr ""
289
 
290
+ #: application/modules/Amazon/templates/data_compare.php:64
291
  #: application/modules/Ozon/templates/data_compare.php:45
292
  msgid "User Rating"
293
  msgstr ""
294
 
295
+ #: application/modules/Amazon/templates/data_compare.php:75
296
  msgid "ratings"
297
  msgstr ""
298
 
299
+ #: application/modules/Amazon/templates/data_compare.php:79
300
  #: application/modules/Ozon/templates/data_compare.php:59
301
  msgid "See all reviews"
302
  msgstr ""
303
 
304
+ #: application/modules/Amazon/templates/data_compare.php:99
305
  #: application/templates/data_item.php:49
306
+ #: application/templates/data_list.php:68 templates/block_offers_list.php:69
307
  #: templates/block_offers_logo.php:47
308
  msgid "Too low to display"
309
  msgstr ""
310
 
311
+ #: application/modules/Amazon/templates/data_compare.php:102
312
  #: application/modules/Ebay/templates/data_item.php:81
313
  #: application/templates/blocks/item_after_price_row.php:20
314
+ #: application/templates/data_list.php:75 templates/block_offers_list.php:77
315
  #: templates/block_offers_logo.php:56
316
  msgid "Free shipping"
317
  msgstr ""
318
 
319
+ #: application/modules/Amazon/templates/data_compare.php:108
320
  #: application/templates/blocks/item_after_price_row.php:9
321
+ #: application/templates/data_list.php:40
322
  msgid "new"
323
  msgstr ""
324
 
325
+ #: application/modules/Amazon/templates/data_compare.php:110
326
+ #: application/modules/Amazon/templates/data_compare.php:115
327
  #: application/templates/blocks/item_after_price_row.php:11
328
  #: application/templates/blocks/item_after_price_row.php:16
329
+ #: application/templates/data_list.php:42
330
+ #: application/templates/data_list.php:49
331
  msgid "from"
332
  msgstr ""
333
 
334
+ #: application/modules/Amazon/templates/data_compare.php:115
335
  #: application/templates/blocks/item_after_price_row.php:16
336
+ #: application/templates/data_list.php:49
337
  msgid "used"
338
  msgstr ""
339
 
340
+ #: application/modules/Amazon/templates/data_compare.php:128
341
+ #: application/modules/Amazon/templates/data_compare.php:249
342
  #: application/modules/Ozon/templates/data_compare.php:85
343
  #: application/modules/Ozon/templates/data_compare.php:166
344
  msgid "Shop Now"
345
  msgstr ""
346
 
347
+ #: application/modules/Amazon/templates/data_compare.php:132
348
+ #: application/modules/Amazon/templates/data_compare.php:253
349
  #: application/modules/Ebay/templates/data_item.php:53
350
  #: application/modules/Ozon/templates/data_compare.php:89
351
  #: application/modules/Ozon/templates/data_compare.php:170
353
  msgid "BUY THIS ITEM"
354
  msgstr ""
355
 
356
+ #: application/modules/Amazon/templates/data_compare.php:141
357
  #: application/templates/blocks/item_features.php:3
358
  #: application/templates/blocks/item_features.php:13
359
  #: application/templates/blocks/item_features.php:22
363
  msgid "Features"
364
  msgstr ""
365
 
366
+ #: application/modules/Amazon/templates/data_compare.php:191
367
  #: application/modules/Ozon/templates/data_compare.php:139
368
  msgid "User Reviews"
369
  msgstr ""
370
 
371
+ #: application/modules/Amazon/templates/data_compare.php:216
372
  msgid "Expert Reviews"
373
  msgstr ""
374
 
375
+ #: application/modules/Amazon/templates/data_compare.php:232
376
  msgid "Barcodes"
377
  msgstr ""
378
 
379
+ #: application/modules/Amazon/templates/data_compare.php:260
380
  msgid "Images"
381
  msgstr ""
382
 
399
  msgstr ""
400
 
401
  #: application/modules/CjLinks/templates/data_universal.php:38
402
+ #: application/templates/data_coupon.php:37
403
  msgid "Ends:"
404
  msgstr ""
405
 
406
  #: application/modules/CjLinks/templates/data_universal.php:49
407
+ #: application/templates/data_coupon.php:53
408
  msgid "Shop Sale"
409
  msgstr ""
410
 
428
  msgstr ""
429
 
430
  #: application/modules/Ebay/templates/data_item.php:58
431
+ #: application/templates/data_grid.php:67
432
  msgid "Bids:"
433
  msgstr ""
434
 
448
  msgid "EEK:"
449
  msgstr ""
450
 
451
+ #: application/modules/Envato/templates/_item_details.php:2
452
+ #: application/modules/Udemy/templates/_item_details.php:2
453
+ msgid "What Will I Learn?"
454
+ msgstr ""
455
+
456
+ #: application/modules/Envato/templates/_item_details.php:10
457
+ #: application/modules/Udemy/templates/_item_details.php:10
458
+ msgid "Requirements"
459
+ msgstr ""
460
+
461
+ #: application/modules/Envato/templates/_item_details.php:18
462
+ #: application/modules/Udemy/templates/_item_details.php:18
463
+ msgid "Target audience"
464
+ msgstr ""
465
+
466
  #: application/modules/Flickr/templates/data_justified_gallery.php:62
467
  msgid "Photo: %s on Flickr"
468
  msgstr ""
479
  msgid "Customer reviews:"
480
  msgstr ""
481
 
482
+ #: application/modules/Market/templates/data_item.php:43
483
  msgid "Average price"
484
  msgstr ""
485
 
486
+ #: application/modules/Market/templates/data_item.php:50
487
  msgid "Data from Yandex.Market"
488
  msgstr ""
489
 
490
+ #: application/modules/Market/templates/data_item.php:83
491
  msgid "free"
492
  msgstr ""
493
 
494
+ #: application/modules/Market/templates/data_item.php:90
495
  msgid "Pickup"
496
  msgstr ""
497
 
498
+ #: application/modules/Market/templates/data_item.php:94
499
  msgid "In stock"
500
  msgstr ""
501
 
502
+ #: application/modules/Market/templates/data_item.php:96
503
  msgid "Not available"
504
  msgstr ""
505
 
506
+ #: application/modules/Market/templates/data_item.php:101
507
  msgid "Visit store"
508
  msgstr ""
509
 
510
+ #: application/modules/Market/templates/data_item.php:109
511
  #: application/templates/blocks/item_reviews.php:4
512
  #: application/templates/blocks/item_reviews.php:57
513
  msgid "Customer reviews"
514
  msgstr ""
515
 
516
+ #: application/modules/Market/templates/data_item.php:127
517
  msgid "Pros:"
518
  msgstr ""
519
 
520
+ #: application/modules/Market/templates/data_item.php:128
521
  msgid "Cons:"
522
  msgstr ""
523
 
524
+ #: application/modules/Market/templates/data_item.php:129
525
  msgid "Comment:"
526
  msgstr ""
527
 
528
+ #: application/modules/Market/templates/data_item.php:135
529
  msgid "All reviews on Yandex.Market"
530
  msgstr ""
531
 
615
  msgid "Last price changes"
616
  msgstr ""
617
 
618
+ #: application/templates/data_coupon.php:25
619
+ #: application/templates/data_coupon.php:32
620
  msgid "OFF"
621
  msgstr ""
622
 
623
+ #: application/templates/data_grid.php:72
624
  #: application/templates/data_item.php:56
625
+ #: application/templates/data_list.php:72 templates/block_offers_list.php:74
626
  #: templates/block_offers_logo.php:53
627
  msgid "Buy This Item"
628
  msgstr ""
629
 
630
+ #: application/templates/data_grid.php:85
631
+ #: application/templates/data_list.php:85
632
  msgid "Last updated on"
633
  msgstr ""
634
 
644
  msgid "Price statistics"
645
  msgstr ""
646
 
647
+ #: templates/block_price_statistics.php:34
648
  msgid "All prices mentioned above are in %s."
649
  msgstr ""
650
 
651
+ #: templates/block_price_statistics.php:37
652
  msgid "This product is available in %s."
653
  msgstr ""
654
 
655
+ #: templates/block_price_statistics.php:39
656
  msgid "At %s you can purchase %s for only %s"
657
  msgstr ""
658
 
659
+ #: templates/block_price_statistics.php:39
660
  msgid "which is %s%% less than the cost in %s (%s)."
661
  msgstr ""
662
 
663
+ #: templates/block_price_statistics.php:40
664
  msgid "The lowest price of %s was obtained on %s."
665
  msgstr ""
666
  #. Plugin Name of the plugin/theme
readme.txt CHANGED
@@ -1,9 +1,9 @@
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
4
  Requires at least: 4.2.2
5
- Tested up to: 4.7
6
- Stable tag: 3.2.1
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -43,7 +43,7 @@ Easily adding auto updating products from affiliate systems and additional conte
43
  >
44
  >Modules of free version: Amazon, Pixabay, Google Images, Youtube, Commission Junction Links, Freebase, Affili.net Coupons, Related Keywords, RSS Fetcher, Admitad Products, Offer.
45
  >
46
- >Additional modules of PRO version: Ebay, Zanox, Aliexpress, CJ Products, ClickBank, Admitad Coupons, Affilitewindow, Flipkart, Optimisemedia, Tradedoubler, Affili.net Products, Linkshare, Shareasale, Impactradius, Cityads, Ozon, Paytm, Pepperjam Network, Flickr, Bing Images, Google Books, Google News, Twitter, VK news, Yandex Market...
47
  >
48
  >And we don't stop on these modules. All buyers of pro version can suggest us new module.
49
  >
@@ -108,6 +108,16 @@ If you can do any Wordpress page templates – you can do also templates for Con
108
 
109
  == Changelog ==
110
 
 
 
 
 
 
 
 
 
 
 
111
  = 3.2.0 =
112
  * New: Block template: Price statistics.
113
  * New: Ability to add reviews as post comments for AE modules.
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
4
  Requires at least: 4.2.2
5
+ Tested up to: 4.7.2
6
+ Stable tag: 3.4.1
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
43
  >
44
  >Modules of free version: Amazon, Pixabay, Google Images, Youtube, Commission Junction Links, Freebase, Affili.net Coupons, Related Keywords, RSS Fetcher, Admitad Products, Offer.
45
  >
46
+ >Additional modules of PRO version: Ebay, Zanox, Aliexpress, CJ Products, ClickBank, Admitad Coupons, Affilitewindow, Flipkart, Optimisemedia, Tradedoubler, Affili.net Products, Linkshare, Shareasale, Impactradius, Cityads, Ozon, Paytm, Pepperjam Network, Udemy, Envato, Flickr, Bing Images, Google Books, Google News, Twitter, VK news, Yandex Market...
47
  >
48
  >And we don't stop on these modules. All buyers of pro version can suggest us new module.
49
  >
108
 
109
  == Changelog ==
110
 
111
+ = 3.4.0 =
112
+ * New: Short redirect url.
113
+ * New: Custom redirect prefix.
114
+ * New: Settings for From Name and From Email.
115
+ * New: Ability to set product/catalog url as keyword for AE modules.
116
+ * New: Tags for autoblogging.
117
+ * Improvement: SSL ready.
118
+ * Improvement: Dates in localized format.
119
+ * Improvement: Dynamically changed Deeplinks.
120
+
121
  = 3.2.0 =
122
  * New: Block template: Price statistics.
123
  * New: Ability to add reviews as post comments for AE modules.
res/css/products.css CHANGED
@@ -1,7 +1,7 @@
1
  .egg-container img { max-width: 100%; height: auto; }
2
- .egg-container .products .rating > span {display: inline-block;position: relative;font-size: 30px;color: #337ACE;}
3
- .egg-container .products .rating_small > span {display: inline-block;position: relative;font-size: 16px;color: #337ACE;}
4
- .egg-container .products .rating_default > span {display: inline-block;position: relative;font-size: 22px;color: #337ACE;}
5
  span.rating_small{white-space:nowrap}
6
  .egg-item .cegg-price-row .cegg-price{font-size: 32px;line-height: 30px;white-space: nowrap; font-weight: bold;margin-bottom: 15px;display: inline-block;}
7
  .egg-container .egg-item .cegg-price small{font-size: 22px;}
1
  .egg-container img { max-width: 100%; height: auto; }
2
+ .egg-container .rating > span {display: inline-block;position: relative;font-size: 30px;color: #337ACE;}
3
+ .egg-container .rating_small > span {display: inline-block;position: relative;font-size: 16px;color: #337ACE;}
4
+ .egg-container .rating_default > span {display: inline-block;position: relative;font-size: 22px;color: #337ACE;}
5
  span.rating_small{white-space:nowrap}
6
  .egg-item .cegg-price-row .cegg-price{font-size: 32px;line-height: 30px;white-space: nowrap; font-weight: bold;margin-bottom: 15px;display: inline-block;}
7
  .egg-container .egg-item .cegg-price small{font-size: 22px;}
templates/block_price_statistics.php CHANGED
@@ -13,6 +13,7 @@ use ContentEgg\application\helpers\TemplateHelper;
13
  ?>
14
  <?php
15
  $data = TemplateHelper::mergeData($data);
 
16
  $min_price_item = TemplateHelper::getMinPriceItem($data);
17
  $max_price_item = TemplateHelper::getMaxPriceItem($data);
18
  if (!$min_price_item)
@@ -32,9 +33,11 @@ $perc_difference = round(($max_price_item['price'] - $min_price_item['price']) *
32
  <?php if ($commonCurrency = TemplateHelper::getCommonCurrencyCode($data)): ?>
33
  <li><?php echo sprintf(__('All prices mentioned above are in %s.', 'content-egg-tpl'), __(TemplateHelper::getCurrencyName($commonCurrency), 'content-egg-tpl')); ?></li>
34
  <?php endif; ?>
35
- <li><?php echo sprintf(__('This product is available in %s.', 'content-egg-tpl'), join(', ', $shops_list)); ?></li>
 
 
36
  <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>
37
- <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'], true, $post_id)); ?></li>
38
  </ul>
39
 
40
  </div>
13
  ?>
14
  <?php
15
  $data = TemplateHelper::mergeData($data);
16
+ $data = TemplateHelper::sortByPrice($data);
17
  $min_price_item = TemplateHelper::getMinPriceItem($data);
18
  $max_price_item = TemplateHelper::getMaxPriceItem($data);
19
  if (!$min_price_item)
33
  <?php if ($commonCurrency = TemplateHelper::getCommonCurrencyCode($data)): ?>
34
  <li><?php echo sprintf(__('All prices mentioned above are in %s.', 'content-egg-tpl'), __(TemplateHelper::getCurrencyName($commonCurrency), 'content-egg-tpl')); ?></li>
35
  <?php endif; ?>
36
+ <?php if($min_price_item['price']): ?>
37
+ <li><?php echo sprintf(__('This product is available in %s.', 'content-egg-tpl'), join(', ', $shops_list)); ?></li>
38
+ <?php endif; ?>
39
  <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>
40
+ <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>
41
  </ul>
42
 
43
  </div>