Content Egg - Version 2.9.0

Version Description

  • New: Products update via cron job.
  • New: Next, offset, limit params for block shortcode [content-egg-block template=offers_list next=3].
  • New: Merchant visible url.
  • New: Merchant logo.
  • New: Fill from post tags.
  • New: Block template: All offers list with logos.
  • Improvement: Module templates.
Download this release

Release Info

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

Code changes from version 2.8.1 to 2.9.0

Files changed (81) hide show
  1. application/AutoblogScheduler.php +10 -33
  2. application/BlockShortcode.php +15 -21
  3. application/EggShortcode.php +1 -1
  4. application/Installer.php +20 -4
  5. application/ModuleUpdateScheduler.php +131 -0
  6. application/{ModuleUpdater.php → ModuleUpdateVisit.php} +18 -62
  7. application/ModuleViewer.php +87 -0
  8. application/Plugin.php +3 -3
  9. application/admin/AutoblogController.php +1 -1
  10. application/admin/GeneralConfig.php +7 -7
  11. application/admin/PrefillController.php +7 -3
  12. application/admin/views/prefill.php +1 -2
  13. application/components/AffiliateParserModule.php +1 -2
  14. application/components/AffiliateParserModuleConfig.php +23 -3
  15. application/components/ContentManager.php +77 -4
  16. application/components/ContentProduct.php +2 -0
  17. application/components/ModuleManager.php +31 -3
  18. application/components/ParserModule.php +14 -11
  19. application/components/Scheduler.php +34 -0
  20. application/components/iScheduler.php +17 -0
  21. application/helpers/CurrencyHelper.php +11 -3
  22. application/helpers/ImageHelper.php +43 -34
  23. application/helpers/TemplateHelper.php +88 -5
  24. application/helpers/TextHelper.php +25 -0
  25. application/models/AutoblogModel.php +14 -6
  26. application/models/PriceAlertModel.php +0 -1
  27. application/modules/AE/AEModule.php +2 -1
  28. application/modules/AE/templates/data_grid.php +1 -58
  29. application/modules/AE/templates/data_item.php +1 -103
  30. application/modules/AE/templates/data_list.php +1 -44
  31. application/modules/AdmitadProducts/AdmitadProductsModule.php +2 -0
  32. application/modules/AdmitadProducts/templates/data_grid.php +1 -52
  33. application/modules/AdmitadProducts/templates/data_item.php +1 -70
  34. application/modules/AdmitadProducts/templates/data_list.php +1 -43
  35. application/modules/AffilinetCoupons/templates/data_coupons.php +2 -46
  36. application/modules/Amazon/AmazonConfig.php +21 -0
  37. application/modules/Amazon/AmazonModule.php +3 -2
  38. application/modules/Amazon/templates/data_compare.php +9 -5
  39. application/modules/Amazon/templates/data_grid.php +12 -59
  40. application/modules/Amazon/templates/data_item.php +1 -135
  41. application/modules/Amazon/templates/data_list.php +1 -54
  42. application/modules/CjLinks/templates/data_universal.php +37 -26
  43. application/modules/GoogleImages/templates/data_simple.php +1 -1
  44. application/templates/blocks/item_after_price_row.php +24 -0
  45. application/templates/blocks/item_features.php +72 -0
  46. application/templates/blocks/item_reviews.php +69 -0
  47. application/templates/blocks/price_history.php +1 -1
  48. application/templates/data_coupon.php +65 -0
  49. application/templates/data_grid.php +90 -0
  50. application/templates/data_item.php +82 -0
  51. application/templates/data_list.php +83 -0
  52. application/templates/data_price_tracker_alert.php +13 -11
  53. content-egg.php +1 -1
  54. languages/content-egg-en_US.mo +0 -0
  55. languages/content-egg-en_US.po +128 -78
  56. languages/content-egg.pot +108 -64
  57. languages/tpl/content-egg-tpl-RU.mo +0 -0
  58. languages/tpl/content-egg-tpl-RU.po +137 -152
  59. languages/tpl/content-egg-tpl.pot +133 -151
  60. readme.txt +11 -3
  61. res/bootstrap/css/egg-bootstrap.css +9 -895
  62. res/css/products.css +71 -142
  63. res/img/blank.gif +0 -0
  64. res/logos/aliexpress-com.png +0 -0
  65. res/logos/amazon-co-uk.png +0 -0
  66. res/logos/amazon-com.png +0 -0
  67. res/logos/amazon-de.png +0 -0
  68. res/logos/amazon-in.png +0 -0
  69. res/logos/amazon-it.png +0 -0
  70. res/logos/banggood-com.png +0 -0
  71. res/logos/ebay-com.png +0 -0
  72. res/logos/etsy-com.png +0 -0
  73. res/logos/flipkart-com.png +0 -0
  74. res/logos/iherb-com.png +0 -0
  75. res/logos/infibeam-com.png +0 -0
  76. res/logos/paytm-com.png +0 -0
  77. res/logos/shopclues-com.png +0 -0
  78. res/logos/snapdeal-com.png +0 -0
  79. res/logos/wiggle-com.png +0 -0
  80. templates/block_offers_list.php +85 -44
  81. templates/block_offers_logo.php +70 -0
application/AutoblogScheduler.php CHANGED
@@ -3,64 +3,41 @@
3
  namespace ContentEgg\application;
4
 
5
  use ContentEgg\application\models\AutoblogModel;
 
6
 
7
  /**
8
  * AutoblogScheduler class file
9
  *
10
  * @author keywordrush.com <support@keywordrush.com>
11
  * @link http://www.keywordrush.com/
12
- * @copyright Copyright &copy; 2015 keywordrush.com
13
  */
14
- class AutoblogScheduler {
15
 
16
  const CRON_TAG = 'cegg_autoblog_cron';
17
  const AUTOBLOG_LIMIT = 1;
18
 
19
- public static function initAction()
20
  {
21
- \add_action(self::CRON_TAG, array('\\ContentEgg\\application\\AutoblogScheduler', 'runAutoblog'));
22
- //\add_action(self::CRON_TAG, array('self', 'runAutoblog'));
23
  }
24
-
25
- public static function addScheduleEvent($check_autoblogs = false)
26
- {
27
- // active autoblog exists?
28
- if ($check_autoblogs)
29
- {
30
- $total_autoblogs = AutoblogModel::model()->count('status = 1');
31
- if (!$total_autoblogs)
32
- return;
33
- }
34
-
35
- if (!\wp_next_scheduled(self::CRON_TAG))
36
- {
37
- \wp_schedule_event(time() + 900, 'hourly', self::CRON_TAG);
38
- }
39
- }
40
-
41
- public static function clearScheduleEvent()
42
- {
43
- if (\wp_next_scheduled(self::CRON_TAG))
44
- {
45
- \wp_clear_scheduled_hook(self::CRON_TAG);
46
- }
47
- }
48
-
49
- public static function runAutoblog()
50
  {
51
  @set_time_limit(1200);
52
  $params = array(
53
  'select' => 'id',
54
- 'where' => 'status = 1 AND (last_run IS NULL OR TIMESTAMPDIFF(SECOND, last_run, "' . current_time('mysql') . '") > run_frequency)',
55
  'order' => 'last_run ASC',
56
  'limit' => self::AUTOBLOG_LIMIT
57
  );
58
  $autoblogs = AutoblogModel::model()->findAll($params);
59
-
60
  foreach ($autoblogs as $autoblog)
61
  {
62
  AutoblogModel::model()->run($autoblog['id']);
63
  }
 
 
64
  }
65
 
66
  }
3
  namespace ContentEgg\application;
4
 
5
  use ContentEgg\application\models\AutoblogModel;
6
+ use ContentEgg\application\components\Scheduler;
7
 
8
  /**
9
  * AutoblogScheduler class file
10
  *
11
  * @author keywordrush.com <support@keywordrush.com>
12
  * @link http://www.keywordrush.com/
13
+ * @copyright Copyright &copy; 2016 keywordrush.com
14
  */
15
+ class AutoblogScheduler extends Scheduler {
16
 
17
  const CRON_TAG = 'cegg_autoblog_cron';
18
  const AUTOBLOG_LIMIT = 1;
19
 
20
+ public static function getCronTag()
21
  {
22
+ return self::CRON_TAG;
 
23
  }
24
+
25
+ public static function run()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  {
27
  @set_time_limit(1200);
28
  $params = array(
29
  'select' => 'id',
30
+ 'where' => 'status = 1 AND (last_run IS NULL OR TIMESTAMPDIFF(SECOND, last_run, "' . \current_time('mysql') . '") > run_frequency)',
31
  'order' => 'last_run ASC',
32
  'limit' => self::AUTOBLOG_LIMIT
33
  );
34
  $autoblogs = AutoblogModel::model()->findAll($params);
 
35
  foreach ($autoblogs as $autoblog)
36
  {
37
  AutoblogModel::model()->run($autoblog['id']);
38
  }
39
+ if (!AutoblogModel::isActiveAutoblogs())
40
+ AutoblogScheduler::clearScheduleEvent();
41
  }
42
 
43
  }
application/BlockShortcode.php CHANGED
@@ -34,12 +34,22 @@ class BlockShortcode {
34
 
35
  private function prepareAttr($atts)
36
  {
37
- $a = shortcode_atts(array(
38
  'modules' => null,
39
  'template' => '',
40
  'post_id' => 0,
 
 
 
 
 
41
  ), $atts);
42
 
 
 
 
 
 
43
  if ($a['modules'])
44
  {
45
  $modules = explode(',', $a['modules']);
@@ -77,7 +87,7 @@ class BlockShortcode {
77
  $tpl_manager = BlockTemplateManager::getInstance();
78
  if (empty($a['template']) || !$tpl_manager->isTemplateExists($a['template']))
79
  return;
80
- else
81
  if (!$template_file = $tpl_manager->getViewPath($a['template']))
82
  return '';
83
 
@@ -101,27 +111,11 @@ class BlockShortcode {
101
  else
102
  $module_ids = ModuleManager::getInstance()->getParserModulesIdList(true);
103
 
104
- // Пересечение
105
  if ($supported_module_ids)
106
  {
107
  $module_ids = array_intersect($module_ids, $supported_module_ids);
108
  }
109
-
110
- // Get modules data
111
- $data = array();
112
- foreach ($module_ids as $module_id)
113
- {
114
- $module_data = ContentManager::getViewData($module_id, $post_id);
115
- if ($module_data)
116
- $data[$module_id] = $module_data;
117
-
118
- // shortcoded!
119
- Shortcoded::getInstance($post_id)->setShortcodedModule($module_id);
120
- }
121
- if (!$data)
122
- return;
123
-
124
- return $tpl_manager->render($a['template'], array('data' => $data, 'post_id' => $post_id));
125
  }
126
-
127
- }
34
 
35
  private function prepareAttr($atts)
36
  {
37
+ $a = \shortcode_atts(array(
38
  'modules' => null,
39
  'template' => '',
40
  'post_id' => 0,
41
+ 'limit' => 0,
42
+ 'offset' => 0,
43
+ 'next' => 0,
44
+ 'title' => '',
45
+
46
  ), $atts);
47
 
48
+ $a['next'] = (int) $a['next'];
49
+ $a['limit'] = (int) $a['limit'];
50
+ $a['offset'] = (int) $a['offset'];
51
+ $a['title'] = \sanitize_text_field($a['title']);
52
+
53
  if ($a['modules'])
54
  {
55
  $modules = explode(',', $a['modules']);
87
  $tpl_manager = BlockTemplateManager::getInstance();
88
  if (empty($a['template']) || !$tpl_manager->isTemplateExists($a['template']))
89
  return;
90
+
91
  if (!$template_file = $tpl_manager->getViewPath($a['template']))
92
  return '';
93
 
111
  else
112
  $module_ids = ModuleManager::getInstance()->getParserModulesIdList(true);
113
 
 
114
  if ($supported_module_ids)
115
  {
116
  $module_ids = array_intersect($module_ids, $supported_module_ids);
117
  }
118
+
119
+ return ModuleViewer::getInstance()->viewBlockData($module_ids, $post_id, $a);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  }
121
+ }
 
application/EggShortcode.php CHANGED
@@ -57,7 +57,7 @@ class EggShortcode {
57
  $a['offset'] = (int) $a['offset'];
58
  $a['module'] = TextHelper::clear($a['module']);
59
  $a['locale'] = TextHelper::clear($a['locale']);
60
- $a['title'] = sanitize_text_field($a['title']);
61
  $a['post_id'] = (int) $a['post_id'];
62
 
63
  if ($a['template'] && $a['module'])
57
  $a['offset'] = (int) $a['offset'];
58
  $a['module'] = TextHelper::clear($a['module']);
59
  $a['locale'] = TextHelper::clear($a['locale']);
60
+ $a['title'] = \sanitize_text_field($a['title']);
61
  $a['post_id'] = (int) $a['post_id'];
62
 
63
  if ($a['template'] && $a['module'])
application/Installer.php CHANGED
@@ -4,13 +4,14 @@ namespace ContentEgg\application;
4
 
5
  use ContentEgg\application\Plugin;
6
  use ContentEgg\application\admin\LicConfig;
 
7
 
8
  /**
9
  * Installer class file
10
  *
11
  * @author keywordrush.com <support@keywordrush.com>
12
  * @link http://www.keywordrush.com/
13
- * @copyright Copyright &copy; 2015 keywordrush.com
14
  */
15
  class Installer {
16
 
@@ -18,7 +19,6 @@ class Installer {
18
 
19
  public static function getInstance()
20
  {
21
-
22
  if (self::$instance == null)
23
  self::$instance = new self;
24
 
@@ -49,13 +49,16 @@ class Installer {
49
 
50
  self::requirements();
51
 
52
- AutoblogScheduler::addScheduleEvent(true);
 
 
53
  \add_option(Plugin::slug . '_do_activation_redirect', true);
54
  self::upgradeTables();
55
  }
56
 
57
  public static function deactivate()
58
  {
 
59
  AutoblogScheduler::clearScheduleEvent();
60
  }
61
 
@@ -111,6 +114,13 @@ class Installer {
111
  if ((int) $db_version >= (int) self::dbVesrion())
112
  return;
113
  self::upgradeTables();
 
 
 
 
 
 
 
114
  }
115
 
116
  private static function upgradeTables()
@@ -125,8 +135,14 @@ class Installer {
125
  }
126
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
127
  dbDelta($sql);
 
128
 
129
- \update_option(Plugin::slug . '_db_version', self::dbVesrion());
 
 
 
 
 
130
  }
131
 
132
  public function redirect_after_activation()
4
 
5
  use ContentEgg\application\Plugin;
6
  use ContentEgg\application\admin\LicConfig;
7
+ use ContentEgg\application\models\AutoblogModel;
8
 
9
  /**
10
  * Installer 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 Installer {
17
 
19
 
20
  public static function getInstance()
21
  {
 
22
  if (self::$instance == null)
23
  self::$instance = new self;
24
 
49
 
50
  self::requirements();
51
 
52
+ ModuleUpdateScheduler::addScheduleEvent();
53
+ if (AutoblogModel::isActiveAutoblogs())
54
+ AutoblogScheduler::addScheduleEvent();
55
  \add_option(Plugin::slug . '_do_activation_redirect', true);
56
  self::upgradeTables();
57
  }
58
 
59
  public static function deactivate()
60
  {
61
+ ModuleUpdateScheduler::clearScheduleEvent();
62
  AutoblogScheduler::clearScheduleEvent();
63
  }
64
 
114
  if ((int) $db_version >= (int) self::dbVesrion())
115
  return;
116
  self::upgradeTables();
117
+
118
+ if ($db_version < 24)
119
+ {
120
+ self::upgrade_v24();
121
+ }
122
+
123
+ \update_option(Plugin::slug . '_db_version', self::dbVesrion());
124
  }
125
 
126
  private static function upgradeTables()
135
  }
136
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
137
  dbDelta($sql);
138
+ }
139
 
140
+ /**
141
+ * v 2.9.0
142
+ */
143
+ private static function upgrade_v24()
144
+ {
145
+ ModuleUpdateScheduler::addScheduleEvent();
146
  }
147
 
148
  public function redirect_after_activation()
application/ModuleUpdateScheduler.php ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application;
4
+
5
+ use ContentEgg\application\components\Scheduler;
6
+ use ContentEgg\application\components\ContentManager;
7
+ use ContentEgg\application\components\ModuleManager;
8
+
9
+ /**
10
+ * ModuleUpdateScheduler 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 ModuleUpdateScheduler extends Scheduler {
17
+
18
+ const CRON_TAG = 'cegg_module_updater_cron';
19
+ const BYKEYWORD_UPDATE_LIMIT_FOR_MODULE = 30;
20
+ const ITEMS_UPDATE_LIMIT_FOR_MODULE = 30;
21
+
22
+ public static function getCronTag()
23
+ {
24
+ return self::CRON_TAG;
25
+ }
26
+
27
+ public static function run()
28
+ {
29
+ @set_time_limit(2000);
30
+
31
+ // 1. By keyword update
32
+ //self::byKeywordUpdate();
33
+ // 2. Price update
34
+ self::priceUpdate();
35
+ }
36
+
37
+ private static function byKeywordUpdate()
38
+ {
39
+ global $wpdb;
40
+
41
+ $module_ids = ModuleManager::getInstance()->getByKeywordUpdateModuleIds();
42
+ if (!$module_ids)
43
+ return;
44
+
45
+ $time = time();
46
+
47
+ foreach ($module_ids as $module_id)
48
+ {
49
+ $module = ModuleManager::getInstance()->factory($module_id);
50
+ $ttl = $module->config('ttl');
51
+
52
+ $meta_key_keyword = self::addKeywordPrefix($module_id);
53
+ $meta_key_last_bykeyword_update = self::addByKeywordUpdatePrefix($module_id);
54
+
55
+ $sql = "SELECT last_bykeyword_update.post_id
56
+ FROM {$wpdb->postmeta} last_bykeyword_update
57
+ INNER JOIN {$wpdb->postmeta} keyword
58
+ ON last_bykeyword_update.post_id = keyword.post_id
59
+ AND keyword.meta_key = %s
60
+ WHERE
61
+ {$time} - last_bykeyword_update.meta_value > {$ttl}
62
+ AND last_bykeyword_update.meta_key = %s
63
+ ORDER BY last_bykeyword_update.meta_value ASC
64
+ LIMIT " . self::BYKEYWORD_UPDATE_LIMIT_FOR_MODULE;
65
+
66
+ $query = $wpdb->prepare($sql, $meta_key_keyword, $meta_key_last_bykeyword_update);
67
+ $results = $wpdb->get_results($query);
68
+ if (!$results)
69
+ continue;
70
+
71
+ \ContentEgg\prn($results);
72
+ // update!
73
+ foreach ($results as $r)
74
+ {
75
+ ContentManager::updateByKeyword($r->post_id, $module_id);
76
+ }
77
+ }
78
+ }
79
+
80
+ private static function priceUpdate()
81
+ {
82
+ global $wpdb;
83
+
84
+ $module_ids = ModuleManager::getInstance()->getItemsUpdateModuleIds();
85
+ if (!$module_ids)
86
+ return;
87
+
88
+ $time = time();
89
+ foreach ($module_ids as $module_id)
90
+ {
91
+ $module = ModuleManager::getInstance()->factory($module_id);
92
+ $ttl_items = $module->config('ttl_items');
93
+ $meta_key_last_update = self::addLastItemsUpdatePrefix($module_id);
94
+
95
+ $sql = "SELECT last_update.post_id
96
+ FROM {$wpdb->postmeta} last_update
97
+ WHERE
98
+ {$time} - last_update.meta_value > {$ttl_items}
99
+ AND last_update.meta_key = %s
100
+ ORDER BY last_update.meta_value ASC
101
+ LIMIT " . self::ITEMS_UPDATE_LIMIT_FOR_MODULE;
102
+
103
+ $query = $wpdb->prepare($sql, $meta_key_last_update);
104
+ $results = $wpdb->get_results($query);
105
+ if (!$results)
106
+ continue;
107
+
108
+ // update!
109
+ foreach ($results as $r)
110
+ {
111
+ ContentManager::updateItems($r->post_id, $module_id);
112
+ }
113
+ }
114
+ }
115
+
116
+ public static function addByKeywordUpdatePrefix($module_id)
117
+ {
118
+ return ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module_id;
119
+ }
120
+
121
+ public static function addKeywordPrefix($module_id)
122
+ {
123
+ return ContentManager::META_PREFIX_KEYWORD . $module_id;
124
+ }
125
+
126
+ public static function addLastItemsUpdatePrefix($module_id)
127
+ {
128
+ return ContentManager::META_PREFIX_LAST_ITEMS_UPDATE . $module_id;
129
+ }
130
+
131
+ }
application/{ModuleUpdater.php → ModuleUpdateVisit.php} RENAMED
@@ -7,13 +7,13 @@ use ContentEgg\application\components\ContentManager;
7
  use ContentEgg\application\admin\GeneralConfig;
8
 
9
  /**
10
- * ModuleUpdater class file
11
  *
12
  * @author keywordrush.com <support@keywordrush.com>
13
  * @link http://www.keywordrush.com/
14
- * @copyright Copyright &copy; 2015 keywordrush.com
15
  */
16
- class ModuleUpdater {
17
 
18
  private static $instance = null;
19
 
@@ -65,13 +65,17 @@ class ModuleUpdater {
65
  {
66
  global $post;
67
 
68
- foreach (ModuleManager::getInstance()->getModules(true) as $module)
69
  {
70
- if (!$module->isAffiliateParser())
 
 
 
 
71
  continue;
72
 
73
  $ttl = $module->config('ttl');
74
- if (!$ttl)
75
  continue;
76
 
77
  $keyword = \get_post_meta($post->ID, ContentManager::META_PREFIX_KEYWORD . $module->getId(), true);
@@ -79,79 +83,31 @@ class ModuleUpdater {
79
  continue;
80
 
81
  $last_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module->getId(), true);
82
-
83
  if ($last_update && time() - $last_update < $ttl)
84
  continue;
85
-
86
- // update time in any case...
87
- ContentManager::touchUpdateTime($post->ID, $module->getId());
88
-
89
- try
90
- {
91
- $data = $module->doRequest($keyword, array(), true);
92
- // nodata!
93
- if (!$data)
94
- {
95
- //ContentManager::touchUpdateTime($post->ID, $module->getId());
96
- continue;
97
- }
98
- } catch (\Exception $e)
99
- {
100
- // error
101
- //ContentManager::touchUpdateTime($post->ID, $module->getId());
102
- continue;
103
- }
104
-
105
- $data = array_map(array('self', 'object2Array'), $data);
106
- ContentManager::saveData($data, $module->getId(), $post->ID);
107
  }
108
  }
109
 
110
  private function updateItems()
111
  {
112
  global $post;
113
- foreach (ModuleManager::getInstance()->getModules(true) as $module)
114
  {
115
- if (!$module->isAffiliateParser() || !$module->isItemsUpdateAvailable())
 
 
 
116
  continue;
117
 
118
- $ttl_items = $module->config('ttl_items');
119
- if (!$ttl_items)
120
  continue;
121
 
122
  $last_items_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_ITEMS_UPDATE . $module->getId(), true);
123
-
124
  if (!$last_items_update || time() - $last_items_update < $ttl_items)
125
  continue;
126
-
127
- $items = ContentManager::getData($post->ID, $module->getId());
128
- if (!$items)
129
- continue;
130
-
131
- try
132
- {
133
- $updated_data = $module->doRequestItems($items);
134
- } catch (\Exception $e)
135
- {
136
- // error
137
- ContentManager::touchUpdateItemsTime($post->ID, $module->getId());
138
- continue;
139
- }
140
-
141
- // save & update time
142
- ContentManager::saveData($updated_data, $module->getId(), $post->ID);
143
- ContentManager::touchUpdateItemsTime($post->ID, $module->getId());
144
  }
145
  }
146
 
147
- /**
148
- * Full depth recursive conversion to array
149
- * @param type $object
150
- * @return array
151
- */
152
- public static function object2Array($object)
153
- {
154
- return json_decode(json_encode($object), true);
155
- }
156
-
157
  }
7
  use ContentEgg\application\admin\GeneralConfig;
8
 
9
  /**
10
+ * ModuleUpdateVisit 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 ModuleUpdateVisit {
17
 
18
  private static $instance = null;
19
 
65
  {
66
  global $post;
67
 
68
+ foreach (ModuleManager::getInstance()->getAffiliateParsers(true) as $module)
69
  {
70
+ $is_visit_update = in_array($module->config('update_mode'), array('visit', 'visit_cron'));
71
+ $is_data_exists = ContentManager::isDataExists($post->ID, $module->getId());
72
+
73
+ // parse data if not exists in any case
74
+ if (!$is_visit_update && $is_data_exists)
75
  continue;
76
 
77
  $ttl = $module->config('ttl');
78
+ if (!$ttl && $is_data_exists)
79
  continue;
80
 
81
  $keyword = \get_post_meta($post->ID, ContentManager::META_PREFIX_KEYWORD . $module->getId(), true);
83
  continue;
84
 
85
  $last_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module->getId(), true);
 
86
  if ($last_update && time() - $last_update < $ttl)
87
  continue;
88
+ ContentManager::updateByKeyword($post->ID, $module->getId());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89
  }
90
  }
91
 
92
  private function updateItems()
93
  {
94
  global $post;
95
+ foreach (ModuleManager::getInstance()->getAffiliateParsers(true) as $module)
96
  {
97
+ if (!in_array($module->config('update_mode'), array('visit', 'visit_cron')))
98
+ continue;
99
+
100
+ if (!$module->isItemsUpdateAvailable())
101
  continue;
102
 
103
+ if (!$ttl_items = $module->config('ttl_items'))
 
104
  continue;
105
 
106
  $last_items_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_ITEMS_UPDATE . $module->getId(), true);
 
107
  if (!$last_items_update || time() - $last_items_update < $ttl_items)
108
  continue;
109
+ ContentManager::updateItems($post->ID, $module->getId());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
  }
111
  }
112
 
 
 
 
 
 
 
 
 
 
 
113
  }
application/ModuleViewer.php CHANGED
@@ -7,6 +7,7 @@ use ContentEgg\application\components\ContentManager;
7
  use ContentEgg\application\components\ModuleTemplateManager;
8
  use ContentEgg\application\components\Shortcoded;
9
  use ContentEgg\application\helpers\ArrayHelper;
 
10
 
11
  /**
12
  * ModuleViewer class file
@@ -19,6 +20,7 @@ class ModuleViewer {
19
 
20
  private static $instance = null;
21
  private $module_data_pointer = array();
 
22
 
23
  public static function getInstance()
24
  {
@@ -135,4 +137,89 @@ class ModuleViewer {
135
  return $tpl_manager->render($template, array('items' => $data, 'title' => $title, 'keyword' => $keyword, 'post_id' => $post_id, 'module_id' => $module_id));
136
  }
137
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  }
7
  use ContentEgg\application\components\ModuleTemplateManager;
8
  use ContentEgg\application\components\Shortcoded;
9
  use ContentEgg\application\helpers\ArrayHelper;
10
+ use ContentEgg\application\components\BlockTemplateManager;
11
 
12
  /**
13
  * ModuleViewer class file
20
 
21
  private static $instance = null;
22
  private $module_data_pointer = array();
23
+ private $block_data_pointer = array();
24
 
25
  public static function getInstance()
26
  {
137
  return $tpl_manager->render($template, array('items' => $data, 'title' => $title, 'keyword' => $keyword, 'post_id' => $post_id, 'module_id' => $module_id));
138
  }
139
 
140
+ public function viewBlockData(array $module_ids, $post_id = null, $params = array())
141
+ {
142
+ if (!$post_id)
143
+ {
144
+ global $post;
145
+ $post_id = $post->ID;
146
+ }
147
+
148
+ // Get modules data
149
+ $data = array();
150
+ foreach ($module_ids as $module_id)
151
+ {
152
+ $module_data = ContentManager::getViewData($module_id, $post_id);
153
+ if ($module_data)
154
+ $data[$module_id] = $module_data;
155
+
156
+ // shortcoded!
157
+ Shortcoded::getInstance($post_id)->setShortcodedModule($module_id);
158
+ }
159
+ if (!$data)
160
+ return;
161
+
162
+ // template
163
+ $tpl_manager = BlockTemplateManager::getInstance();
164
+ if (empty($params['template']) || !$tpl_manager->isTemplateExists($params['template']))
165
+ return;
166
+ $template = $params['template'];
167
+
168
+ // next, limit, offset
169
+ if (!isset($this->block_data_pointer[$post_id]))
170
+ $this->block_data_pointer[$post_id] = array();
171
+ if (!empty($params['next']))
172
+ {
173
+ if (!isset($this->block_data_pointer[$post_id][$template]))
174
+ $this->block_data_pointer[$post_id][$template] = 0;
175
+
176
+ $data = $this->spliceBlockData($data, $this->block_data_pointer[$post_id][$template], $params['next']);
177
+ if (count($data) < $params['next'])
178
+ $params['next'] = count($data);
179
+
180
+ $this->block_data_pointer[$post_id][$template] += $params['next'];
181
+ } elseif (!empty($params['limit']))
182
+ {
183
+ if (!isset($params['offset']))
184
+ $params['offset'] = 0;
185
+
186
+ $data = $this->spliceBlockData($data, $params['offset'], $params['limit']);
187
+ $this->block_data_pointer[$post_id][$module_id] = $params['offset'] + $params['limit'];
188
+ }
189
+ if (!$data)
190
+ return;
191
+
192
+ // title
193
+ if (!empty($params['title']))
194
+ $title = $params['title'];
195
+ else
196
+ $title = '';
197
+
198
+ return $tpl_manager->render($params['template'], array('data' => $data, 'post_id' => $post_id, 'title' => $title));
199
+ }
200
+
201
+ private function spliceBlockData($data, $offset, $length)
202
+ {
203
+ $results = array();
204
+ $count = 0;
205
+ foreach ($data as $module_id => $module_data)
206
+ {
207
+ $results[$module_id] = array();
208
+ foreach ($module_data as $key => $data)
209
+ {
210
+ if ($count < $offset)
211
+ {
212
+ $count++;
213
+ continue;
214
+ }
215
+
216
+ $results[$module_id][$key] = $data;
217
+ $count++;
218
+ if ($count >= $length)
219
+ return $results;
220
+ }
221
+ }
222
+ return $results;
223
+ }
224
+
225
  }
application/Plugin.php CHANGED
@@ -14,8 +14,8 @@ use ContentEgg\application\helpers\CurrencyHelper;
14
  */
15
  class Plugin {
16
 
17
- const version = '2.8.1';
18
- const db_version = 22;
19
  const wp_requires = '4.2.2';
20
  const slug = 'content-egg';
21
  const api_base = 'http://www.keywordrush.com/api/v1';
@@ -45,7 +45,7 @@ class Plugin {
45
  EggShortcode::getInstance();
46
  BlockShortcode::getInstance();
47
  ModuleViewer::getInstance()->init();
48
- ModuleUpdater::getInstance()->init();
49
  LocalRedirect::initAction();
50
  CurrencyHelper::getInstance(GeneralConfig::getInstance()->option('lang'));
51
  }
14
  */
15
  class Plugin {
16
 
17
+ const version = '2.9.0';
18
+ const db_version = 24;
19
  const wp_requires = '4.2.2';
20
  const slug = 'content-egg';
21
  const api_base = 'http://www.keywordrush.com/api/v1';
45
  EggShortcode::getInstance();
46
  BlockShortcode::getInstance();
47
  ModuleViewer::getInstance()->init();
48
+ ModuleUpdateVisit::getInstance()->init();
49
  LocalRedirect::initAction();
50
  CurrencyHelper::getInstance(GeneralConfig::getInstance()->option('lang'));
51
  }
application/admin/AutoblogController.php CHANGED
@@ -227,7 +227,7 @@ class AutoblogController {
227
  // add sheduler
228
  if ($item['status'])
229
  {
230
- AutoblogScheduler::addScheduleEvent();
231
  }
232
 
233
  return $item['id'];
227
  // add sheduler
228
  if ($item['status'])
229
  {
230
+ AutoblogScheduler::addScheduleEvent('hourly', time() + 900);
231
  }
232
 
233
  return $item['id'];
application/admin/GeneralConfig.php CHANGED
@@ -82,15 +82,15 @@ class GeneralConfig extends Config {
82
 
83
  protected function options()
84
  {
85
-
86
  $post_types = get_post_types(array('public' => true), 'names');
87
  if (isset($post_types['attachment']))
88
  unset($post_types['attachment']);
89
-
90
  $total_price_alerts = PriceAlertModel::model()->count('status = ' . PriceAlertModel::STATUS_ACTIVE);
91
- $sent_price_alerts = PriceAlertModel::model()->count('status = ' . PriceAlertModel::STATUS_DELETED
92
  . ' AND TIMESTAMPDIFF( DAY, complet_date, "' . \current_time('mysql') . '") <= ' . PriceAlertModel::CLEAN_DELETED_DAYS);
93
-
94
  return array(
95
  'lang' => array(
96
  'title' => __('Язык сайта', 'content-egg'),
@@ -112,7 +112,7 @@ class GeneralConfig extends Config {
112
  'filter_bots' => array(
113
  'title' => __('Фильтровать ботов', 'content-egg'),
114
  'description' => __('Боты не могут запускать парсеры.', 'content-egg') .
115
- '<p class="description">' . __('Обновление цены, а также обновление выдачи по ключевому слову происходит при открытии страницы поста. Если мы определим по useragent, что на страницу зашел один из известных ботов, никакие парсеры запускаться не будут.', 'content-egg') . '</p>',
116
  'checkbox_options' => $post_types,
117
  'callback' => array($this, 'render_checkbox'),
118
  'default' => true,
@@ -136,14 +136,14 @@ class GeneralConfig extends Config {
136
  'price_alert_enabled' => array(
137
  'title' => 'Price alert',
138
  'description' => __('Разрешить посетителям подписываться на уведомления по email о снижении цены.', 'content-egg') .
139
- '<p class="description">' .sprintf(__('Активных подписок сейчас: <b>%d</b>', 'content-egg'), $total_price_alerts) .
140
  '. ' . sprintf(__('Отправлено уведомлений за последнии %d дней: <b>%d</b>', 'content-egg'), PriceAlertModel::CLEAN_DELETED_DAYS, $sent_price_alerts) . '.</p>' .
141
  '<p class="description">' . __('Для работы этой опции "История изменения цены" также должна быть включена.', 'content-egg') . '</p>',
142
  'checkbox_options' => $post_types,
143
  'callback' => array($this, 'render_checkbox'),
144
  'default' => true,
145
  'section' => 'default',
146
- ),
147
  );
148
  }
149
 
82
 
83
  protected function options()
84
  {
85
+
86
  $post_types = get_post_types(array('public' => true), 'names');
87
  if (isset($post_types['attachment']))
88
  unset($post_types['attachment']);
89
+
90
  $total_price_alerts = PriceAlertModel::model()->count('status = ' . PriceAlertModel::STATUS_ACTIVE);
91
+ $sent_price_alerts = PriceAlertModel::model()->count('status = ' . PriceAlertModel::STATUS_DELETED
92
  . ' AND TIMESTAMPDIFF( DAY, complet_date, "' . \current_time('mysql') . '") <= ' . PriceAlertModel::CLEAN_DELETED_DAYS);
93
+
94
  return array(
95
  'lang' => array(
96
  'title' => __('Язык сайта', 'content-egg'),
112
  'filter_bots' => array(
113
  'title' => __('Фильтровать ботов', 'content-egg'),
114
  'description' => __('Боты не могут запускать парсеры.', 'content-egg') .
115
+ '<p class="description">' . __('Актуально, если обновление цены или обновление выдачи по ключевому слову происходит при открытии страницы поста. Если мы определим по useragent, что на страницу зашел один из известных ботов, никакие парсеры запускаться не будут.', 'content-egg') . '</p>',
116
  'checkbox_options' => $post_types,
117
  'callback' => array($this, 'render_checkbox'),
118
  'default' => true,
136
  'price_alert_enabled' => array(
137
  'title' => 'Price alert',
138
  'description' => __('Разрешить посетителям подписываться на уведомления по email о снижении цены.', 'content-egg') .
139
+ '<p class="description">' . sprintf(__('Активных подписок сейчас: <b>%d</b>', 'content-egg'), $total_price_alerts) .
140
  '. ' . sprintf(__('Отправлено уведомлений за последнии %d дней: <b>%d</b>', 'content-egg'), PriceAlertModel::CLEAN_DELETED_DAYS, $sent_price_alerts) . '.</p>' .
141
  '<p class="description">' . __('Для работы этой опции "История изменения цены" также должна быть включена.', 'content-egg') . '</p>',
142
  'checkbox_options' => $post_types,
143
  'callback' => array($this, 'render_checkbox'),
144
  'default' => true,
145
  'section' => 'default',
146
+ ),
147
  );
148
  }
149
 
application/admin/PrefillController.php CHANGED
@@ -76,7 +76,7 @@ class PrefillController {
76
  $module_id = TextHelper::clear($_GET['module_id']);
77
  $post_id = (int) $_GET['post_id'];
78
  $keyword_source = InputHelper::get('keyword_source');
79
- $autoupdate = InputHelper::get('autoupdate');
80
  $keyword_count = (int) InputHelper::get('keyword_count');
81
 
82
  $parser = ModuleManager::getInstance()->parserFactory($module_id);
@@ -124,7 +124,7 @@ class PrefillController {
124
  $log .= ' - ' . __('Ошибка:', 'content-egg') . ' ' . $e->getMessage();
125
  $this->printResult($log);
126
  }
127
-
128
  // nodata!
129
  if (!$data)
130
  {
@@ -154,6 +154,9 @@ class PrefillController {
154
  {
155
  $post = \get_post($post_id);
156
  $keyword = $post->post_title;
 
 
 
157
  } elseif ($keyword_source == '_density')
158
  {
159
  $kd = new KeywordDensity(GeneralConfig::getInstance()->option('lang'));
@@ -167,7 +170,8 @@ class PrefillController {
167
 
168
  // split into words
169
  $wordlist = preg_split('/\W/u', $keyword, 0, PREG_SPLIT_NO_EMPTY);
170
-
 
171
  // returns only words that have minimum 2 chars
172
  $wordlist = array_filter($wordlist, function($val) {
173
  return mb_strlen($val, 'UTF-8') >= 2;
76
  $module_id = TextHelper::clear($_GET['module_id']);
77
  $post_id = (int) $_GET['post_id'];
78
  $keyword_source = InputHelper::get('keyword_source');
79
+ $autoupdate = (bool) InputHelper::get('autoupdate', false);
80
  $keyword_count = (int) InputHelper::get('keyword_count');
81
 
82
  $parser = ModuleManager::getInstance()->parserFactory($module_id);
124
  $log .= ' - ' . __('Ошибка:', 'content-egg') . ' ' . $e->getMessage();
125
  $this->printResult($log);
126
  }
127
+
128
  // nodata!
129
  if (!$data)
130
  {
154
  {
155
  $post = \get_post($post_id);
156
  $keyword = $post->post_title;
157
+ } elseif ($keyword_source == '_tags')
158
+ {
159
+ $keyword = join(' ', \wp_get_post_tags($post_id, array('fields' => 'names')));
160
  } elseif ($keyword_source == '_density')
161
  {
162
  $kd = new KeywordDensity(GeneralConfig::getInstance()->option('lang'));
170
 
171
  // split into words
172
  $wordlist = preg_split('/\W/u', $keyword, 0, PREG_SPLIT_NO_EMPTY);
173
+ $wordlist = array_unique($wordlist);
174
+
175
  // returns only words that have minimum 2 chars
176
  $wordlist = array_filter($wordlist, function($val) {
177
  return mb_strlen($val, 'UTF-8') >= 2;
application/admin/views/prefill.php CHANGED
@@ -29,14 +29,13 @@ use ContentEgg\application\components\ModuleManager;
29
  </select>
30
  </td>
31
  </tr>
32
-
33
-
34
  <tr>
35
  <th scope="row"><label for="keyword_source"><?php _e('Источник ключевого слова', 'content-egg'); ?></label></th>
36
  <td>
37
  <select id="keyword_source">
38
  <option value="_density"><?php _e('Вычислить на основании плотности ключевых слов поста', 'content-egg'); ?></option>
39
  <option value="_title"><?php _e('Заголовк поста', 'content-egg'); ?></option>
 
40
  <?php foreach (ModuleManager::getInstance()->getAffiliateParsers() as $module): ?>
41
  <option value="<?php echo $module->getId(); ?>"><?php _e('Копировать с', 'content-egg'); ?> <?php echo esc_html($module->getName()); ?></option>
42
  <?php endforeach; ?>
29
  </select>
30
  </td>
31
  </tr>
 
 
32
  <tr>
33
  <th scope="row"><label for="keyword_source"><?php _e('Источник ключевого слова', 'content-egg'); ?></label></th>
34
  <td>
35
  <select id="keyword_source">
36
  <option value="_density"><?php _e('Вычислить на основании плотности ключевых слов поста', 'content-egg'); ?></option>
37
  <option value="_title"><?php _e('Заголовк поста', 'content-egg'); ?></option>
38
+ <option value="_tags"><?php _e('Тэги поста', 'content-egg'); ?></option>
39
  <?php foreach (ModuleManager::getInstance()->getAffiliateParsers() as $module): ?>
40
  <option value="<?php echo $module->getId(); ?>"><?php _e('Копировать с', 'content-egg'); ?> <?php echo esc_html($module->getName()); ?></option>
41
  <?php endforeach; ?>
application/components/AffiliateParserModule.php CHANGED
@@ -37,12 +37,11 @@ abstract class AffiliateParserModule extends ParserModule {
37
  $item['percentageSaved'] = 0;
38
  if (!isset($item['priceOld']))
39
  $item['priceOld'] = 0;
40
- if (!$item['percentageSaved'] && $item['priceOld'] && $item['price'] && $item['price'] != $item['priceOld'])
41
  {
42
  $data[$key]['percentageSaved'] = floor(((float) $item['priceOld'] - (float) $item['price']) / (float) $item['priceOld'] * 100);
43
  }
44
  }
45
  return $data;
46
  }
47
-
48
  }
37
  $item['percentageSaved'] = 0;
38
  if (!isset($item['priceOld']))
39
  $item['priceOld'] = 0;
40
+ if ($item['priceOld'] && $item['price'] && $item['price'] < $item['priceOld'])
41
  {
42
  $data[$key]['percentageSaved'] = floor(((float) $item['priceOld'] - (float) $item['price']) / (float) $item['priceOld'] * 100);
43
  }
44
  }
45
  return $data;
46
  }
 
47
  }
application/components/AffiliateParserModuleConfig.php CHANGED
@@ -7,7 +7,7 @@ namespace ContentEgg\application\components;
7
  *
8
  * @author keywordrush.com <support@keywordrush.com>
9
  * @link http://www.keywordrush.com/
10
- * @copyright Copyright &copy; 2015 keywordrush.com
11
  */
12
  abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
13
 
@@ -15,7 +15,7 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
15
  {
16
  $options = array(
17
  'ttl' => array(
18
- 'title' => __('Автоматическое обновление', 'content-egg'),
19
  'description' => __('Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять.', 'content-egg'),
20
  'callback' => array($this, 'render_input'),
21
  'default' => 2592000,
@@ -30,7 +30,7 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
30
  if ($this->getModuleInstance()->isItemsUpdateAvailable())
31
  {
32
  $options['ttl_items'] = array(
33
- 'title' => __('Обновить товары', 'content-egg'),
34
  'description' => __('Время в секундах, через которое необходимо обновить цену, наличие и некоторую другую информацию по товарам. 0 - никогда не обновлять.', 'content-egg'),
35
  'callback' => array($this, 'render_input'),
36
  'default' => 604800,
@@ -41,6 +41,21 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
41
  'section' => 'default',
42
  );
43
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
 
45
  return
46
  array_merge(
@@ -48,4 +63,9 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
48
  );
49
  }
50
 
 
 
 
 
 
51
  }
7
  *
8
  * @author keywordrush.com <support@keywordrush.com>
9
  * @link http://www.keywordrush.com/
10
+ * @copyright Copyright &copy; 2016 keywordrush.com
11
  */
12
  abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
13
 
15
  {
16
  $options = array(
17
  'ttl' => array(
18
+ 'title' => __('Обновление по ключевому слову', 'content-egg'),
19
  'description' => __('Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять.', 'content-egg'),
20
  'callback' => array($this, 'render_input'),
21
  'default' => 2592000,
30
  if ($this->getModuleInstance()->isItemsUpdateAvailable())
31
  {
32
  $options['ttl_items'] = array(
33
+ 'title' => __('Обновление цены', 'content-egg'),
34
  'description' => __('Время в секундах, через которое необходимо обновить цену, наличие и некоторую другую информацию по товарам. 0 - никогда не обновлять.', 'content-egg'),
35
  'callback' => array($this, 'render_input'),
36
  'default' => 604800,
41
  'section' => 'default',
42
  );
43
  }
44
+ $options['update_mode'] = array(
45
+ 'title' => __('Режим обновления', 'content-egg'),
46
+ 'description' => __('Если вы используете обновление по расписанию, для более надежной работы замените WordPress cron на реальный cron.', 'content-egg'),
47
+ 'callback' => array($this, 'render_dropdown'),
48
+ 'dropdown_options' => array(
49
+ 'visit' => __('При открытии страницы', 'content-egg'),
50
+ 'cron' => __('По расписанию (по крону)', 'content-egg'),
51
+ 'visit_cron' => __('При открытии страницы и по расписанию', 'content-egg'),
52
+ ),
53
+ 'default' => 'visit',
54
+ array(
55
+ 'call' => array($this, 'setCron'),
56
+ 'message' => __('Ошибка установки cron.', 'content-egg'),
57
+ ),
58
+ );
59
 
60
  return
61
  array_merge(
63
  );
64
  }
65
 
66
+ public function setCron($value)
67
+ {
68
+ return true;
69
+ }
70
+
71
  }
application/components/ContentManager.php CHANGED
@@ -38,7 +38,7 @@ class ContentManager {
38
 
39
  $data = self::setIds($data);
40
  $old_data = ContentManager::getData($post_id, $module_id);
41
-
42
  if (!$old_data)
43
  $old_data = array();
44
  $outdated = array();
@@ -189,10 +189,20 @@ class ContentManager {
189
  if (!$data)
190
  return array();
191
 
192
- // locale fix...
193
- if (!empty($params['locale']))
194
  {
195
- foreach ($data as $key => $d)
 
 
 
 
 
 
 
 
 
 
 
196
  {
197
  if (isset($d['extra']['locale']) && strtolower($d['extra']['locale']) != strtolower($params['locale']))
198
  unset($data[$key]);
@@ -220,4 +230,67 @@ class ContentManager {
220
  return null;
221
  }
222
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
223
  }
38
 
39
  $data = self::setIds($data);
40
  $old_data = ContentManager::getData($post_id, $module_id);
41
+
42
  if (!$old_data)
43
  $old_data = array();
44
  $outdated = array();
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]);
230
  return null;
231
  }
232
 
233
+ public static function updateByKeyword($post_id, $module_id)
234
+ {
235
+ $keyword = \get_post_meta($post_id, ContentManager::META_PREFIX_KEYWORD . $module_id, true);
236
+ if (!$keyword)
237
+ return;
238
+
239
+ $module = ModuleManager::getInstance()->factory($module_id);
240
+
241
+ // update time in any case...
242
+ ContentManager::touchUpdateTime($post_id, $module_id);
243
+ try
244
+ {
245
+ $data = $module->doRequest($keyword, array(), true);
246
+ // nodata!
247
+ if (!$data)
248
+ {
249
+ return;
250
+ }
251
+ } catch (\Exception $e)
252
+ {
253
+ // error
254
+ return;
255
+ }
256
+
257
+ $data = array_map(array('self', 'object2Array'), $data);
258
+ ContentManager::saveData($data, $module_id, $post_id);
259
+ }
260
+
261
+ public static function updateItems($post_id, $module_id)
262
+ {
263
+ $module = ModuleManager::getInstance()->factory($module_id);
264
+ if (!$module->isItemsUpdateAvailable())
265
+ return;
266
+
267
+ $items = ContentManager::getData($post_id, $module_id);
268
+ if (!$items)
269
+ return;
270
+
271
+ try
272
+ {
273
+ $updated_data = $module->doRequestItems($items);
274
+ } catch (\Exception $e)
275
+ {
276
+ // error
277
+ ContentManager::touchUpdateItemsTime($post_id, $module_id);
278
+ return;
279
+ }
280
+
281
+ // save & update time
282
+ ContentManager::saveData($updated_data, $module_id, $post_id);
283
+ ContentManager::touchUpdateItemsTime($post_id, $module_id);
284
+ }
285
+
286
+ /**
287
+ * Full depth recursive conversion to array
288
+ * @param type $object
289
+ * @return array
290
+ */
291
+ public static function object2Array($object)
292
+ {
293
+ return json_decode(json_encode($object), true);
294
+ }
295
+
296
  }
application/components/ContentProduct.php CHANGED
@@ -19,6 +19,8 @@ class ContentProduct extends Content {
19
  public $manufacturer;
20
  public $category;
21
  public $merchant;
 
 
22
  public $rating;
23
  public $reviewsCount;
24
  public $availability;
19
  public $manufacturer;
20
  public $category;
21
  public $merchant;
22
+ public $logo;
23
+ public $domain;
24
  public $rating;
25
  public $reviewsCount;
26
  public $availability;
application/components/ModuleManager.php CHANGED
@@ -17,7 +17,7 @@ class ModuleManager {
17
 
18
  const MODULES_DIR = 'application/modules';
19
  const AE_MODULES_PREFIX = 'AE';
20
-
21
  private static $modules = array();
22
  private static $active_modules = array();
23
  private static $configs = array();
@@ -78,7 +78,6 @@ class ModuleManager {
78
  // create module
79
  self::factory($module_id);
80
  }
81
-
82
  // fill active modules
83
  foreach (self::$modules as $module)
84
  {
@@ -249,7 +248,7 @@ class ModuleManager {
249
  {
250
  if ($types == 'ALL')
251
  $types = null;
252
-
253
  if ($types && !is_array($types))
254
  $types = array($types);
255
  $res = array();
@@ -306,4 +305,33 @@ class ModuleManager {
306
  }
307
  return $options;
308
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
309
  }
17
 
18
  const MODULES_DIR = 'application/modules';
19
  const AE_MODULES_PREFIX = 'AE';
20
+
21
  private static $modules = array();
22
  private static $active_modules = array();
23
  private static $configs = array();
78
  // create module
79
  self::factory($module_id);
80
  }
 
81
  // fill active modules
82
  foreach (self::$modules as $module)
83
  {
248
  {
249
  if ($types == 'ALL')
250
  $types = null;
251
+
252
  if ($types && !is_array($types))
253
  $types = array($types);
254
  $res = array();
305
  }
306
  return $options;
307
  }
308
+
309
+ public function getItemsUpdateModuleIds()
310
+ {
311
+ $result = array();
312
+ foreach ($this->getAffiliateParsers(true) as $module)
313
+ {
314
+ if (!$module->isItemsUpdateAvailable() || !$module->config('ttl_items'))
315
+ continue;
316
+
317
+ if ($module->config('update_mode') == 'cron' || $module->config('update_mode') == 'visit_cron')
318
+ $result[] = $module->getId();
319
+ }
320
+ return $result;
321
+ }
322
+
323
+ public function getByKeywordUpdateModuleIds()
324
+ {
325
+ $result = array();
326
+ foreach ($this->getAffiliateParsers(true) as $module)
327
+ {
328
+ if (!$module->config('ttl'))
329
+ continue;
330
+
331
+ if ($module->config('update_mode') == 'cron' || $module->config('update_mode') == 'visit_cron')
332
+ $result[] = $module->getId();
333
+ }
334
+ return $result;
335
+ }
336
+
337
  }
application/components/ParserModule.php CHANGED
@@ -3,7 +3,7 @@
3
  namespace ContentEgg\application\components;
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
- use ContentEgg\application\LocalRedirect;
7
 
8
  /**
9
  * ParserModule abstract class file
@@ -54,6 +54,19 @@ abstract class ParserModule extends Module {
54
 
55
  foreach ($data as $key => $item)
56
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  // save img
58
  if ($this->config('save_img') && !wp_is_post_revision($post_id))
59
  {
@@ -71,16 +84,6 @@ abstract class ParserModule extends Module {
71
  }
72
  }
73
 
74
- // fill extra domain
75
- if (!empty($item['orig_url']))
76
- $url = $item['orig_url'];
77
- else
78
- $url = $item['url'];
79
- if ($url)
80
- $data[$key]['extra']['domain'] = str_ireplace('www.', '', parse_url($url, PHP_URL_HOST));
81
-
82
- //if (empty($item['redirect']))
83
- // $data[$key]['redirect'] = LocalRedirect::createRedirectUrl($item['url'], $item['title'], LocalRedirect::REDIRECT_PREFIX_PARSER);
84
  }
85
  return $data;
86
  }
3
  namespace ContentEgg\application\components;
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
+ use ContentEgg\application\helpers\TextHelper;
7
 
8
  /**
9
  * ParserModule abstract class file
54
 
55
  foreach ($data as $key => $item)
56
  {
57
+ // fill domain
58
+ if (empty($item['domain']))
59
+ {
60
+ if (!empty($item['orig_url']))
61
+ $url = $item['orig_url'];
62
+ elseif (!empty($item['img']))
63
+ $url = $item['orig_url'];
64
+ else
65
+ $url = $item['url'];
66
+ if ($url)
67
+ $data[$key]['domain'] = TextHelper::getHostName($url);
68
+ }
69
+
70
  // save img
71
  if ($this->config('save_img') && !wp_is_post_revision($post_id))
72
  {
84
  }
85
  }
86
 
 
 
 
 
 
 
 
 
 
 
87
  }
88
  return $data;
89
  }
application/components/Scheduler.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ /**
6
+ * Scheduler class file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link http://www.keywordrush.com/
10
+ * @copyright Copyright &copy; 2016 keywordrush.com
11
+ */
12
+ abstract class Scheduler implements iScheduler {
13
+
14
+ public static function initAction()
15
+ {
16
+ \add_action('cegg_autoblog_cron', array(get_called_class(), 'run'));
17
+ }
18
+
19
+ public static function addScheduleEvent($recurrence = 'hourly', $timestamp = null)
20
+ {
21
+ if (!$timestamp)
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()
29
+ {
30
+ if (\wp_next_scheduled(static::getCronTag()))
31
+ \wp_clear_scheduled_hook(static::getCronTag());
32
+ }
33
+
34
+ }
application/components/iScheduler.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ /**
6
+ * Scheduler interface file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link http://www.keywordrush.com/
10
+ * @copyright Copyright &copy; 2016 keywordrush.com
11
+ */
12
+ interface iScheduler {
13
+
14
+ public static function getCronTag();
15
+
16
+ public static function run();
17
+ }
application/helpers/CurrencyHelper.php CHANGED
@@ -162,6 +162,13 @@ class CurrencyHelper {
162
  'decimal_sep' => '.',
163
  'num_decimals' => 2,
164
  ),
 
 
 
 
 
 
 
165
  );
166
  }
167
 
@@ -194,11 +201,12 @@ class CurrencyHelper {
194
  return $default;
195
  }
196
 
197
- public function currencyFormat($amount, $currency, $thousand_sep = null, $decimal_sep = null)
198
  {
199
  $amount = $this->numberFormat($amount, $currency, $thousand_sep, $decimal_sep);
200
  $symbol = $this->getSymbol($currency);
201
- $currency_pos = $this->getCurrencyPos($currency);
 
202
  switch ($currency_pos)
203
  {
204
  case 'left_space':
@@ -232,7 +240,7 @@ class CurrencyHelper {
232
  $decimal_sep = $this->getValue($currency, 'decimal_sep', '.');
233
  if (!$num_decimals)
234
  $num_decimals = $this->getValue($currency, 'num_decimals', 2);
235
- return number_format($number, absint($num_decimals), $decimal_sep, $thousand_sep);
236
  }
237
 
238
  }
162
  'decimal_sep' => '.',
163
  'num_decimals' => 2,
164
  ),
165
+ 'VND' => array(
166
+ 'currency_symbol' => '&#8363;',
167
+ 'currency_pos' => 'right',
168
+ 'thousand_sep' => '.',
169
+ 'decimal_sep' => ',',
170
+ 'num_decimals' => 0,
171
+ ),
172
  );
173
  }
174
 
201
  return $default;
202
  }
203
 
204
+ public function currencyFormat($amount, $currency, $thousand_sep = null, $decimal_sep = null, $before_symbol = '', $after_symbol = '')
205
  {
206
  $amount = $this->numberFormat($amount, $currency, $thousand_sep, $decimal_sep);
207
  $symbol = $this->getSymbol($currency);
208
+ $currency_pos = $this->getCurrencyPos($currency);
209
+ $symbol = $before_symbol . $symbol . $after_symbol;
210
  switch ($currency_pos)
211
  {
212
  case 'left_space':
240
  $decimal_sep = $this->getValue($currency, 'decimal_sep', '.');
241
  if (!$num_decimals)
242
  $num_decimals = $this->getValue($currency, 'num_decimals', 2);
243
+ return number_format((float) $number, absint($num_decimals), $decimal_sep, $thousand_sep);
244
  }
245
 
246
  }
application/helpers/ImageHelper.php CHANGED
@@ -12,14 +12,10 @@ namespace ContentEgg\application\helpers;
12
  */
13
  class ImageHelper {
14
 
 
 
15
  public static function saveImgLocaly($img_uri, $title = '', $check_image_type = true)
16
  {
17
- if (!defined('FS_CHMOD_FILE'))
18
- define('FS_CHMOD_FILE', ( fileperms(ABSPATH . 'index.php') & 0777 | 0644));
19
-
20
- $uploads = \wp_upload_dir();
21
-
22
- $ext = pathinfo(basename($img_uri), PATHINFO_EXTENSION);
23
  $newfilename = TextHelper::truncate($title);
24
  $newfilename = TextHelper::rus2latin($newfilename);
25
  $newfilename = preg_replace('/[^a-zA-Z0-9\-]/', '', $newfilename);
@@ -27,61 +23,74 @@ class ImageHelper {
27
  if (!$newfilename)
28
  $newfilename = time();
29
 
30
- $response = \wp_remote_get($img_uri, array('timeout' => 3, 'redirection' => 1));
 
 
 
 
 
 
 
 
 
31
  if (\is_wp_error($response) || (int) \wp_remote_retrieve_response_code($response) !== 200)
32
  return false;
33
 
34
- if (!$ext)
35
  {
36
- $headers = \wp_remote_retrieve_headers($response);
37
- if (empty($headers['content-type']))
38
- return false;
39
- $types = array_search($headers['content-type'], \wp_get_mime_types());
40
- if (!$types)
41
- return false;
42
-
43
- $exts = explode('|', $types);
44
- $ext = $exts[0];
 
 
 
 
 
45
  }
 
 
46
 
47
- $newfilename .= '.' . $ext;
48
- $newfilename = \wp_unique_filename($uploads['path'], $newfilename);
49
 
50
  if ($check_image_type)
51
  {
52
- $filetype = \wp_check_filetype($newfilename, null);
53
  if (substr($filetype['type'], 0, 5) != 'image')
54
  return false;
55
  }
56
 
57
  $image_string = \wp_remote_retrieve_body($response);
58
- $file_path = $uploads['path'] . DIRECTORY_SEPARATOR . $newfilename;
59
  if (!file_put_contents($file_path, $image_string))
60
  return false;
61
 
62
- if ($check_image_type)
63
  {
64
- if (!self::isImage($file_path))
65
- {
66
- @unlink($file_path);
67
- return false;
68
- }
69
  }
70
-
 
71
  @chmod($file_path, FS_CHMOD_FILE);
72
- return $newfilename;
 
73
  }
74
 
75
  public static function isImage($path)
76
  {
77
- $a = getimagesize($path);
 
78
  $image_type = $a[2];
79
-
80
  if (in_array($image_type, array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_BMP)))
81
- {
82
  return true;
83
- }
84
- return false;
85
  }
86
 
87
  public static function getFullImgPath($img_path)
12
  */
13
  class ImageHelper {
14
 
15
+ const DOWNLOAD_TIMEOUT = 5;
16
+
17
  public static function saveImgLocaly($img_uri, $title = '', $check_image_type = true)
18
  {
 
 
 
 
 
 
19
  $newfilename = TextHelper::truncate($title);
20
  $newfilename = TextHelper::rus2latin($newfilename);
21
  $newfilename = preg_replace('/[^a-zA-Z0-9\-]/', '', $newfilename);
23
  if (!$newfilename)
24
  $newfilename = time();
25
 
26
+ $uploads = \wp_upload_dir();
27
+ if ($newfilename = self::downloadImg($img_uri, $uploads['path'], $newfilename, $ext, $check_image_type))
28
+ return $newfilename;
29
+ else
30
+ return false;
31
+ }
32
+
33
+ public static function downloadImg($img_uri, $save_dir, $file_name, $file_ext = null, $check_image_type = true)
34
+ {
35
+ $response = \wp_remote_get($img_uri, array('timeout' => self::DOWNLOAD_TIMEOUT, 'redirection' => 1));
36
  if (\is_wp_error($response) || (int) \wp_remote_retrieve_response_code($response) !== 200)
37
  return false;
38
 
39
+ if ($file_ext === null)
40
  {
41
+ if ($ext = pathinfo(basename($img_uri), PATHINFO_EXTENSION))
42
+ $file_ext = $ext;
43
+ else
44
+ {
45
+ $headers = \wp_remote_retrieve_headers($response);
46
+ if (empty($headers['content-type']))
47
+ return false;
48
+ $types = array_search($headers['content-type'], \wp_get_mime_types());
49
+ if (!$types)
50
+ return false;
51
+
52
+ $exts = explode('|', $types);
53
+ $file_ext = $exts[0];
54
+ }
55
  }
56
+ if ($file_ext)
57
+ $file_name .= '.' . $file_ext;
58
 
59
+ $file_name = \wp_unique_filename($save_dir, $file_name);
 
60
 
61
  if ($check_image_type)
62
  {
63
+ $filetype = \wp_check_filetype($file_name, null);
64
  if (substr($filetype['type'], 0, 5) != 'image')
65
  return false;
66
  }
67
 
68
  $image_string = \wp_remote_retrieve_body($response);
69
+ $file_path = \trailingslashit($save_dir) . $file_name;
70
  if (!file_put_contents($file_path, $image_string))
71
  return false;
72
 
73
+ if ($check_image_type && !self::isImage($file_path))
74
  {
75
+ @unlink($file_path);
76
+ return false;
 
 
 
77
  }
78
+ if (!defined('FS_CHMOD_FILE'))
79
+ define('FS_CHMOD_FILE', ( fileperms(ABSPATH . 'index.php') & 0777 | 0644));
80
  @chmod($file_path, FS_CHMOD_FILE);
81
+
82
+ return $file_name;
83
  }
84
 
85
  public static function isImage($path)
86
  {
87
+ if (!$a = getimagesize($path))
88
+ return false;
89
  $image_type = $a[2];
 
90
  if (in_array($image_type, array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_BMP)))
 
91
  return true;
92
+ else
93
+ return false;
94
  }
95
 
96
  public static function getFullImgPath($img_path)
application/helpers/TemplateHelper.php CHANGED
@@ -15,7 +15,9 @@ use ContentEgg\application\models\PriceHistoryModel;
15
  */
16
  class TemplateHelper {
17
 
18
- public static function formatPriceCurrency($price, $currencyCode)
 
 
19
  {
20
  $decimal_sep = __('number_format_decimal_point', 'content-egg-tpl');
21
  $thousand_sep = __('number_format_thousands_sep', 'content-egg-tpl');
@@ -24,7 +26,7 @@ class TemplateHelper {
24
  if ($thousand_sep == 'number_format_thousands_sep')
25
  $thousand_sep = null;
26
 
27
- return CurrencyHelper::getInstance()->currencyFormat($price, $currencyCode, $thousand_sep, $decimal_sep);
28
  }
29
 
30
  public static function currencyTyping($c)
@@ -336,16 +338,97 @@ class TemplateHelper {
336
  {
337
  return \ContentEgg\application\PriceAlert::isPriceAlertAllowed($unique_id, $module_id);
338
  }
339
-
340
  public static function getCurrencyPos($currency)
341
  {
342
  return CurrencyHelper::getInstance()->getCurrencyPos($currency);
343
  }
344
-
345
  public static function getCurrencySymbol($currency)
346
  {
347
  return CurrencyHelper::getInstance()->getSymbol($currency);
348
  }
349
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
350
 
351
  }
15
  */
16
  class TemplateHelper {
17
 
18
+ const MERHANT_LOGO_DIR = 'ce-logos';
19
+
20
+ public static function formatPriceCurrency($price, $currencyCode, $before_symbol = '', $after_symbol = '')
21
  {
22
  $decimal_sep = __('number_format_decimal_point', 'content-egg-tpl');
23
  $thousand_sep = __('number_format_thousands_sep', 'content-egg-tpl');
26
  if ($thousand_sep == 'number_format_thousands_sep')
27
  $thousand_sep = null;
28
 
29
+ return CurrencyHelper::getInstance()->currencyFormat($price, $currencyCode, $thousand_sep, $decimal_sep, $before_symbol = '', $after_symbol = '');
30
  }
31
 
32
  public static function currencyTyping($c)
338
  {
339
  return \ContentEgg\application\PriceAlert::isPriceAlertAllowed($unique_id, $module_id);
340
  }
341
+
342
  public static function getCurrencyPos($currency)
343
  {
344
  return CurrencyHelper::getInstance()->getCurrencyPos($currency);
345
  }
346
+
347
  public static function getCurrencySymbol($currency)
348
  {
349
  return CurrencyHelper::getInstance()->getSymbol($currency);
350
  }
351
+
352
+ private static function getMerchantImageUrl(array $item, $prefix = '', $remote_url = null, $blank_on_error = false)
353
+ {
354
+ $default_ext = 'png'; // ???
355
+
356
+ if (!empty($item['domain']))
357
+ $logo_file_name = $item['domain'];
358
+ elseif (!empty($item['logo']))
359
+ $logo_file_name = md5($item['logo']);
360
+ else
361
+ return $blank_on_error ? self::getBlankImg() : false;
362
+
363
+ $logo_file_name = str_replace('.', '-', $logo_file_name);
364
+ $logo_file_name .= '.' . $default_ext;
365
+ $logo_file_name = $prefix . $logo_file_name;
366
+
367
+ // check in distrib
368
+ if (file_exists(\ContentEgg\PLUGIN_PATH . 'res/logos/' . $logo_file_name))
369
+ return \ContentEgg\PLUGIN_RES . '/logos/' . $logo_file_name;
370
+
371
+ $uploads = \wp_upload_dir();
372
+ if (!$logo_dir = self::getMerchantLogoDir())
373
+ return $blank_on_error ? self::getBlankImg() : false;
374
+ $logo_file = \trailingslashit($logo_dir) . $logo_file_name;
375
+ $logo_url = $uploads['baseurl'] . '/' . self::MERHANT_LOGO_DIR . '/' . $logo_file_name;
376
+
377
+ // logo exists
378
+ if (file_exists($logo_file))
379
+ return $logo_url;
380
+
381
+ // download
382
+ if (!$remote_url)
383
+ return $blank_on_error ? self::getBlankImg() : false;
384
+ if ($logo_file_name = ImageHelper::downloadImg($remote_url, $logo_dir, $logo_file_name, '', true))
385
+ return $uploads['baseurl'] . '/' . self::MERHANT_LOGO_DIR . '/' . $logo_file_name;
386
+ else
387
+ {
388
+ // save blank to prevent new requests
389
+ copy(\ContentEgg\PLUGIN_PATH . 'res/img/blank.gif', $logo_file);
390
+ return $blank_on_error ? self::getBlankImg() : false;
391
+ }
392
+ }
393
+
394
+ public static function getMerhantLogoUrl(array $item, $blank_on_error = false)
395
+ {
396
+ $prefix = '';
397
+ if (!empty($item['logo']))
398
+ $remote_url = $item['logo'];
399
+ elseif (!empty($item['domain']))
400
+ $remote_url = 'https://logo.clearbit.com/' . urlencode($item['domain']) . '?size=128';
401
+ else
402
+ $remote_url = '';
403
+ return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
404
+ }
405
+
406
+ public static function getMerhantIconUrl(array $item, $blank_on_error = false)
407
+ {
408
+ $prefix = 'icon_';
409
+ if (empty($item['domain']))
410
+ return $blank_on_error ? self::getBlankImg() : false;
411
+ $remote_url = 'http://www.google.com/s2/favicons?domain=' . urlencode($item['domain']);
412
+ return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
413
+ }
414
+
415
+ public static function getMerchantLogoDir()
416
+ {
417
+ $uploads = \wp_upload_dir();
418
+ $logo_dir = \trailingslashit($uploads['basedir']) . self::MERHANT_LOGO_DIR;
419
+ if (is_dir($logo_dir))
420
+ return $logo_dir;
421
+
422
+ // create
423
+ if (\wp_mkdir_p($logo_dir))
424
+ return $logo_dir;
425
+ else
426
+ return false;
427
+ }
428
+
429
+ public static function getBlankImg()
430
+ {
431
+ return \ContentEgg\PLUGIN_RES . '/img/blank.gif';
432
+ }
433
 
434
  }
application/helpers/TextHelper.php CHANGED
@@ -403,4 +403,29 @@ class TextHelper {
403
  return implode($pass);
404
  }
405
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
406
  }
403
  return implode($pass);
404
  }
405
 
406
+ public static function getHostName($url)
407
+ {
408
+ return TextHelper::getDomainWithoutSubdomain(strtolower(str_ireplace('www.', '', parse_url($url, PHP_URL_HOST))));
409
+ }
410
+
411
+ public static function parseDomain($url, $go_param)
412
+ {
413
+ if (!$query = parse_url($url, PHP_URL_QUERY))
414
+ return '';
415
+ parse_str($query, $arr);
416
+ if (isset($arr[$go_param]))
417
+ return TextHelper::getHostName($arr[$go_param]);
418
+ else
419
+ return '';
420
+ }
421
+
422
+ public static function getDomainWithoutSubdomain($domain)
423
+ {
424
+ if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs))
425
+ {
426
+ return $regs['domain'];
427
+ }
428
+ return $domain;
429
+ }
430
+
431
  }
application/models/AutoblogModel.php CHANGED
@@ -153,8 +153,8 @@ class AutoblogModel extends Model {
153
 
154
  if ($post_id)
155
  {
156
- $autoblog['post_count'] ++;
157
- \do_action('cegg_autoblog_post_create', $post_id);
158
  }
159
  $autoblog['keywords'][$keyword_id] = self::markKeywordInactive($keyword);
160
  $keyword_id = self::getNextKeywordId($autoblog['keywords']);
@@ -246,15 +246,15 @@ class AutoblogModel extends Model {
246
  'post_author' => $autoblog['user_id'],
247
  'post_category' => array($autoblog['category']),
248
  );
249
-
250
  $post_id = \wp_insert_post($post);
251
-
252
  if (!$post_id)
253
  throw new \Exception(sprintf(__('Пост не может быть создан. Неизвестная ошибка.', 'content-egg'), $autoblog['min_modules_count']));
254
 
255
  // save modules data & keyword for autoupdate
256
  $autoupdate_keyword = \sanitize_text_field($keyword);
257
-
258
  foreach ($modules_data as $module_id => $data)
259
  {
260
  ContentManager::saveData($data, $module_id, $post_id);
@@ -264,7 +264,6 @@ class AutoblogModel extends Model {
264
  }
265
  }
266
  //\do_action('content_egg_autoblog_create_post', $post_id);
267
-
268
  // set featured image
269
  $fi = new FeaturedImage();
270
  $fi->setImage($post_id);
@@ -343,4 +342,13 @@ class AutoblogModel extends Model {
343
  return '[' . $keyword . ']';
344
  }
345
 
 
 
 
 
 
 
 
 
 
346
  }
153
 
154
  if ($post_id)
155
  {
156
+ $autoblog['post_count'] ++;
157
+ \do_action('cegg_autoblog_post_create', $post_id);
158
  }
159
  $autoblog['keywords'][$keyword_id] = self::markKeywordInactive($keyword);
160
  $keyword_id = self::getNextKeywordId($autoblog['keywords']);
246
  'post_author' => $autoblog['user_id'],
247
  'post_category' => array($autoblog['category']),
248
  );
249
+
250
  $post_id = \wp_insert_post($post);
251
+
252
  if (!$post_id)
253
  throw new \Exception(sprintf(__('Пост не может быть создан. Неизвестная ошибка.', 'content-egg'), $autoblog['min_modules_count']));
254
 
255
  // save modules data & keyword for autoupdate
256
  $autoupdate_keyword = \sanitize_text_field($keyword);
257
+
258
  foreach ($modules_data as $module_id => $data)
259
  {
260
  ContentManager::saveData($data, $module_id, $post_id);
264
  }
265
  }
266
  //\do_action('content_egg_autoblog_create_post', $post_id);
 
267
  // set featured image
268
  $fi = new FeaturedImage();
269
  $fi->setImage($post_id);
342
  return '[' . $keyword . ']';
343
  }
344
 
345
+ public static function isActiveAutoblogs()
346
+ {
347
+ $total_autoblogs = AutoblogModel::model()->count('status = 1');
348
+ if ($total_autoblogs)
349
+ return true;
350
+ else
351
+ return false;
352
+ }
353
+
354
  }
application/models/PriceAlertModel.php CHANGED
@@ -25,7 +25,6 @@ class PriceAlertModel extends Model {
25
 
26
  public function getDump()
27
  {
28
-
29
  return "CREATE TABLE " . $this->tableName() . " (
30
  id bigint(20) unsigned NOT NULL auto_increment,
31
  unique_id varchar(255) NOT NULL,
25
 
26
  public function getDump()
27
  {
 
28
  return "CREATE TABLE " . $this->tableName() . " (
29
  id bigint(20) unsigned NOT NULL auto_increment,
30
  unique_id varchar(255) NOT NULL,
application/modules/AE/AEModule.php CHANGED
@@ -111,7 +111,8 @@ class AEModule extends AffiliateParserModule {
111
  $content->currencyCode = $r['currency'];
112
  $content->currency = TextHelper::currencyTyping($content->currencyCode);
113
  $content->manufacturer = $r['manufacturer'];
114
- $content->availability = $r['in_stock'];
 
115
 
116
  $content->extra = new ExtraDataAE;
117
  if (isset($r['extra']['features']))
111
  $content->currencyCode = $r['currency'];
112
  $content->currency = TextHelper::currencyTyping($content->currencyCode);
113
  $content->manufacturer = $r['manufacturer'];
114
+ $content->availability = $r['in_stock'];
115
+ $content->rating = $r['rating'];
116
 
117
  $content->extra = new ExtraDataAE;
118
  if (isset($r['extra']['features']))
application/modules/AE/templates/data_grid.php CHANGED
@@ -5,61 +5,4 @@
5
 
6
  __('Grid', 'content-egg-tpl');
7
 
8
- use ContentEgg\application\helpers\TemplateHelper;
9
- ?>
10
-
11
- <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
14
- ?>
15
-
16
- <div class="egg-container egg-grid">
17
- <?php if ($title): ?>
18
- <h3><?php echo esc_html($title); ?></h3>
19
- <?php endif; ?>
20
-
21
- <div class="container-fluid">
22
- <?php $i = 0; ?>
23
- <?php foreach ($items as $item): ?>
24
-
25
- <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
26
- <div class="col-md-4 productbox">
27
- <?php if ($item['percentageSaved']): ?>
28
- <div class="cegg-promotion">
29
- <span class="cegg-discount">- <?php echo round($item['percentageSaved']); ?>%</span>
30
- </div>
31
- <?php endif; ?>
32
-
33
- <?php if ($item['img']): ?>
34
- <img class="img-responsive" src="<?php echo esc_attr($item['img']) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
35
- <?php endif; ?>
36
-
37
- <div class="producttitle">
38
- <?php if ($item['manufacturer']): ?><?php echo esc_html($item['manufacturer']); ?><?php endif; ?>
39
- <span><?php echo esc_html(TemplateHelper::truncate($item['title'], 80)); ?></span>
40
- </div>
41
-
42
- <?php if (!empty($item['extra']['data']['rating'])): ?>
43
- <div>
44
- <span class="rating_small"><?php echo str_repeat("<span>&#x2605</span>", (int) $item['extra']['data']['rating']);echo str_repeat("<span>☆</span>", 5 - (int) $item['extra']['data']['rating']);?></span>
45
- </div>
46
- <?php endif; ?>
47
-
48
- <div class="productprice">
49
- <?php if ($item['price']): ?>
50
- <?php if ($item['priceOld']): ?><strike>
51
- <?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?>
52
- </strike>&nbsp;<?php endif; ?>
53
- <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
54
- <?php endif; ?>
55
- </div>
56
- </div>
57
- </a>
58
-
59
- <?php $i++;
60
- if ($i % 3 == 0): ?>
61
- <div class="clearfix"></div>
62
- <?php endif; ?>
63
- <?php endforeach; ?>
64
- </div>
65
- </div>
5
 
6
  __('Grid', 'content-egg-tpl');
7
 
8
+ $this->renderPartial('grid');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/AE/templates/data_item.php CHANGED
@@ -5,106 +5,4 @@
5
 
6
  __('Product card', 'content-egg-tpl');
7
 
8
- use ContentEgg\application\helpers\TemplateHelper;
9
- ?>
10
-
11
- <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
14
-
15
- ?>
16
-
17
-
18
- <div class="egg-container egg-item">
19
-
20
- <?php if ($title): ?>
21
- <h3><?php echo esc_html($title); ?></h3>
22
- <?php endif; ?>
23
-
24
- <div class="products">
25
-
26
- <?php foreach ($items as $item): ?>
27
- <div class="row">
28
- <div class="col-md-5">
29
- <?php if ($item['img']): ?>
30
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
31
- <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
32
- </a>
33
- <?php endif; ?>
34
- </div>
35
- <div class="col-md-7">
36
- <h2 class="media-heading"><?php echo $item['title']; ?><?php if ($item['manufacturer']): ?>, <?php echo esc_html($item['manufacturer']); ?><?php endif;?></h2>
37
-
38
- <?php if (!empty($item['extra']['data']['rating'])): ?>
39
- <span class="rating"><?php echo str_repeat("<span>&#x2605</span>", $item['extra']['data']['rating']);
40
- echo str_repeat("<span>☆</span>", 5 - $item['extra']['data']['rating']); ?></span>
41
- <?php endif; ?>
42
-
43
- <div class="well-lg">
44
-
45
- <div class="row">
46
- <div class="col-md-6">
47
- <?php if ($item['priceOld']): ?>
48
- <span class="text-muted">
49
- <strike>
50
- <?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?>
51
- </strike></span><br>
52
- <?php endif; ?>
53
-
54
- <?php if ($item['price']): ?>
55
- <span class="cegg-price">
56
- <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
57
- </span>
58
- <?php endif; ?>
59
- </div>
60
- <div class="col-md-6 text-center text-muted">
61
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
62
- <?php if (!empty($item['extra']['domain'])): ?>
63
- <br>
64
- <small><?php echo $item['extra']['domain']; ?></small>
65
- <?php endif; ?>
66
- </div>
67
-
68
- </div>
69
-
70
- </div>
71
-
72
- </div>
73
- </div>
74
-
75
- <div class="row">
76
- <div class="col-md-12">
77
- <?php if ($item['description']): ?>
78
- <p><?php echo $item['description']; ?></p>
79
- <?php endif; ?>
80
-
81
- <?php if ($item['extra']['features']): ?>
82
- <h4><?php _e('Features', 'content-egg-tpl'); ?></h4>
83
- <ul>
84
- <?php foreach ($item['extra']['features'] as $feature): ?>
85
- <li><?php echo '<strong>' . esc_html($feature['name']) . '</strong>' . ': ' . esc_html($feature['value']); ?></li>
86
- <?php endforeach; ?>
87
- </ul>
88
- <?php endif; ?>
89
-
90
- <?php if (!empty($item['extra']['comments'])): ?>
91
- <h4><?php _e('User reviews', 'content-egg-tpl'); ?></h4>
92
- <?php foreach ($item['extra']['comments'] as $key => $comment): ?>
93
- <blockquote>
94
- <?php if (!empty($comment['rating'])): ?>
95
- <span class="rating_small">
96
- <?php echo str_repeat("<span>&#x2605</span>", (int) $comment['rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $comment['rating']); ?>
97
- </span>
98
- <?php endif; ?>
99
- <?php echo $comment['comment']; ?>
100
- </blockquote>
101
- <?php endforeach; ?>
102
- <p style="text-align: right;">
103
- <a class="btn btn-info" rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>"><?php _e('View all reviews', 'content-egg-tpl'); ?></a>
104
- </p>
105
- <?php endif; ?>
106
- </div>
107
- </div>
108
- <?php endforeach; ?>
109
- </div>
110
- </div>
5
 
6
  __('Product card', 'content-egg-tpl');
7
 
8
+ $this->renderPartial('item');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/AE/templates/data_list.php CHANGED
@@ -2,49 +2,6 @@
2
  /*
3
  Name: List
4
  */
5
-
6
  __('List', 'content-egg-tpl');
7
 
8
- use ContentEgg\application\helpers\TemplateHelper;
9
- ?>
10
-
11
- <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
14
- ?>
15
-
16
- <div class="egg-container egg-list">
17
- <?php if ($title): ?>
18
- <h3><?php echo esc_html($title); ?></h3>
19
- <?php endif; ?>
20
-
21
- <div class="egg-listcontainer">
22
-
23
- <?php foreach ($items as $item): ?>
24
- <div class="row-products">
25
- <div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
26
- <?php if ($item['img']): ?>
27
- <?php $img = str_replace('/spare_covers/', '/c200/', $item['img']);?>
28
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
29
- <img src="<?php echo $img; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
30
- </a>
31
- <?php endif; ?>
32
- </div>
33
- <div class="col-md-7 col-sm-7 col-xs-12 cegg-desc-cell">
34
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
35
- <h4><?php echo $item['title']; ?></h4>
36
- </a>
37
- </div>
38
- <div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
39
- <?php if ($item['priceOld']): ?>
40
- <span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?></strike></span><br>
41
- <?php endif; ?>
42
-
43
- <?php if ($item['price']): ?>
44
- <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
45
- <?php endif; ?>
46
- </div>
47
- </div>
48
- <?php endforeach; ?>
49
- </div>
50
- </div>
2
  /*
3
  Name: List
4
  */
 
5
  __('List', 'content-egg-tpl');
6
 
7
+ $this->renderPartial('list');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/AdmitadProducts/AdmitadProductsModule.php CHANGED
@@ -91,10 +91,12 @@ class AdmitadProductsModule extends AffiliateParserModule {
91
  $content->img = $r['picture'];
92
  $content->manufacturer = $r['vendor'];
93
  $content->orig_url = $this->parseUrl($r['url']);
 
94
  $content->url = $this->config('deeplink') . urlencode($content->orig_url);
95
  $content->description = $r['description'];
96
  if ($max_size = $this->config('description_size'))
97
  $content->description = TextHelper::truncate($content->description, $max_size);
 
98
  $content->extra = new ExtraDataAdmitadProducts;
99
  $content->extra->offer_id = $offer_id;
100
  $content->extra->id_item = $r['id_item'];
91
  $content->img = $r['picture'];
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);
99
+
100
  $content->extra = new ExtraDataAdmitadProducts;
101
  $content->extra->offer_id = $offer_id;
102
  $content->extra->id_item = $r['id_item'];
application/modules/AdmitadProducts/templates/data_grid.php CHANGED
@@ -5,55 +5,4 @@
5
 
6
  __('Grid', 'content-egg-tpl');
7
 
8
- use ContentEgg\application\helpers\TemplateHelper;
9
- ?>
10
-
11
- <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
14
- ?>
15
-
16
- <div class="egg-container egg-grid">
17
- <?php if ($title): ?>
18
- <h3><?php echo esc_html($title); ?></h3>
19
- <?php endif; ?>
20
-
21
- <div class="container-fluid">
22
- <?php $i = 0; ?>
23
- <?php foreach ($items as $item): ?>
24
-
25
- <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
26
- <div class="col-md-4 productbox">
27
- <?php if ($item['percentageSaved']): ?>
28
- <div class="cegg-promotion">
29
- <span class="cegg-discount">- <?php echo round($item['percentageSaved']); ?>%</span>
30
- </div>
31
- <?php endif; ?>
32
-
33
- <?php if ($item['img']): ?>
34
- <img class="img-responsive" src="<?php echo esc_attr($item['img']) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
35
- <?php endif; ?>
36
-
37
- <div class="producttitle">
38
- <?php if ($item['manufacturer']): ?><?php echo esc_html($item['manufacturer']); ?><?php endif; ?>
39
- <span><?php echo esc_html(TemplateHelper::truncate($item['title'], 80)); ?></span>
40
- </div>
41
-
42
- <div class="productprice">
43
- <?php if ($item['price']): ?>
44
- <?php if ($item['priceOld']): ?><strike>
45
- <?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?>
46
- </strike>&nbsp;<?php endif; ?>
47
- <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
48
- <?php endif; ?>
49
- </div>
50
- </div>
51
- </a>
52
-
53
- <?php $i++;
54
- if ($i % 3 == 0): ?>
55
- <div class="clearfix"></div>
56
- <?php endif; ?>
57
- <?php endforeach; ?>
58
- </div>
59
- </div>
5
 
6
  __('Grid', 'content-egg-tpl');
7
 
8
+ $this->renderPartial('grid');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/AdmitadProducts/templates/data_item.php CHANGED
@@ -5,73 +5,4 @@
5
 
6
  __('Product card', 'content-egg-tpl');
7
 
8
- use ContentEgg\application\helpers\TemplateHelper;
9
- ?>
10
-
11
- <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
14
- ?>
15
-
16
- <div class="egg-container egg-item">
17
- <?php if ($title): ?>
18
- <h3><?php echo esc_html($title); ?></h3>
19
- <?php endif; ?>
20
-
21
- <div class="products">
22
- <?php foreach ($items as $item): ?>
23
- <div class="row">
24
- <div class="col-md-5">
25
- <?php if ($item['img']): ?>
26
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
27
- <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
28
- </a>
29
- <?php endif; ?>
30
- </div>
31
- <div class="col-md-7">
32
- <h2 class="media-heading"><?php echo $item['title']; ?><?php if ($item['manufacturer']): ?>, <?php echo esc_html($item['manufacturer']); ?><?php endif; ?></h2>
33
-
34
- <div class="well-lg">
35
-
36
- <div class="row">
37
- <div class="col-md-6">
38
- <?php if ($item['priceOld']): ?>
39
- <span class="text-muted">
40
- <strike>
41
- <?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?>
42
- </strike></span><br>
43
- <?php endif; ?>
44
-
45
- <?php if ($item['price']): ?>
46
- <span class="cegg-price">
47
- <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
48
- </span>
49
- <?php endif; ?>
50
- </div>
51
- <div class="col-md-6 text-center text-muted">
52
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
53
- <?php if (!empty($item['extra']['domain'])): ?>
54
- <br>
55
- <small><?php echo esc_html($item['extra']['domain']); ?></small>
56
- <?php endif; ?>
57
- </div>
58
- </div>
59
-
60
- <?php if ($item['description']): ?>
61
- <p><?php echo $item['description']; ?></p>
62
- <?php endif; ?>
63
-
64
- <?php if ($item['extra']['param']): ?>
65
- <h4><?php _e('Features', 'content-egg-tpl'); ?></h4>
66
- <ul>
67
- <?php foreach ($item['extra']['param'] as $fname => $fvalue): ?>
68
- <li><?php echo '<strong>' . esc_html($fname) . '</strong>' . ': ' . esc_html($fvalue); ?></li>
69
- <?php endforeach; ?>
70
- </ul>
71
- <?php endif; ?>
72
- </div>
73
- </div>
74
- </div>
75
- <?php endforeach; ?>
76
- </div>
77
- </div>
5
 
6
  __('Product card', 'content-egg-tpl');
7
 
8
+ $this->renderPartial('item');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/AdmitadProducts/templates/data_list.php CHANGED
@@ -2,48 +2,6 @@
2
  /*
3
  Name: List
4
  */
5
-
6
  __('List', 'content-egg-tpl');
7
 
8
- use ContentEgg\application\helpers\TemplateHelper;
9
- ?>
10
-
11
- <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
14
- ?>
15
-
16
- <div class="egg-container egg-list">
17
- <?php if ($title): ?>
18
- <h3><?php echo esc_html($title); ?></h3>
19
- <?php endif; ?>
20
-
21
- <div class="egg-listcontainer">
22
-
23
- <?php foreach ($items as $item): ?>
24
- <div class="row-products">
25
- <div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
26
- <?php if ($item['img']): ?>
27
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
28
- <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
29
- </a>
30
- <?php endif; ?>
31
- </div>
32
- <div class="col-md-7 col-sm-7 col-xs-12 cegg-desc-cell">
33
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
34
- <h4><?php echo $item['title']; ?></h4>
35
- </a>
36
- </div>
37
- <div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
38
- <?php if ($item['priceOld']): ?>
39
- <span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?></strike></span><br>
40
- <?php endif; ?>
41
-
42
- <?php if ($item['price']): ?>
43
- <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
44
- <?php endif; ?>
45
- </div>
46
- </div>
47
- <?php endforeach; ?>
48
- </div>
49
- </div>
2
  /*
3
  Name: List
4
  */
 
5
  __('List', 'content-egg-tpl');
6
 
7
+ $this->renderPartial('list');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/AffilinetCoupons/templates/data_coupons.php CHANGED
@@ -1,53 +1,9 @@
1
  <?php
 
2
  /*
3
  Name: Coupons
4
  */
5
-
6
  __('Coupons', 'content-egg-tpl');
7
 
8
- use ContentEgg\application\helpers\TemplateHelper;
9
- ?>
10
-
11
- <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
14
- ?>
15
-
16
- <div class="egg-container">
17
- <?php if ($title): ?>
18
- <h3><?php echo esc_html($title); ?></h3>
19
- <?php endif; ?>
20
-
21
- <div class="egg-listcontainer">
22
- <?php foreach ($items as $item): ?>
23
- <div class="row-products">
24
- <div class="col-md-10 col-sm-10 col-xs-12">
25
-
26
- <strong><?php echo esc_html($item['title']); ?></strong><br>
27
-
28
- <?php if ($item['description']): ?>
29
- <div class="small"><?php echo $item['description']; ?></div>
30
- <?php endif; ?>
31
 
32
- <div class="row<?php if ($item['code']) echo ' egg-padding-top15'; ?>">
33
- <div class="col-md-8 col-sm-8 col-xs-12">
34
- <?php if ($item['code']): ?>
35
- <?php _e('Coupon code:', 'content-egg-tpl'); ?>
36
- <span class="label label-info"><?php echo esc_html($item['code']); ?></span><br>
37
- <span class="text-muted"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['endDate']); ?></em></span>
38
- <?php endif; ?>
39
- </div>
40
- <div class="col-md-4 col-sm-4 col-xs-12 text-right text-muted">
41
- <img width="80" src="<?php echo esc_attr($item['img']);?>" />
42
- </div>
43
- </div>
44
- </div>
45
- <div class="col-md-2 col-sm-2 col-xs-12 text-center">
46
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Shop Sale', 'content-egg-tpl'); ?></a>
47
- </div>
48
- </div>
49
- <?php endforeach; ?>
50
- </div>
51
-
52
-
53
- </div>
1
  <?php
2
+
3
  /*
4
  Name: Coupons
5
  */
 
6
  __('Coupons', 'content-egg-tpl');
7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
+ $this->renderPartial('coupon');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/Amazon/AmazonConfig.php CHANGED
@@ -344,5 +344,26 @@ class AmazonConfig extends AffiliateParserModuleConfig {
344
  }
345
  return $active;
346
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
 
348
  }
344
  }
345
  return $active;
346
  }
347
+
348
+ public static function getDomainByLocale($locale)
349
+ {
350
+ $domains = array(
351
+ 'us' => 'amazon.com',
352
+ 'uk' => 'amazon.co.uk',
353
+ 'de' => 'amazon.de',
354
+ 'jp' => 'amazon.jp',
355
+ 'cn' => 'amazon.cn',
356
+ 'fr' => 'amazon.fr',
357
+ 'it' => 'amazon.it',
358
+ 'es' => 'amazon.es',
359
+ 'ca' => 'amazon.ca',
360
+ 'br' => 'amazon.br',
361
+ 'in' => 'amazon.in',
362
+ );
363
+ if (isset($domains[$locale]))
364
+ return $domains[$locale];
365
+ else
366
+ return 'amazon.com';
367
+ }
368
 
369
  }
application/modules/Amazon/AmazonModule.php CHANGED
@@ -378,8 +378,9 @@ class AmazonModule extends AffiliateParserModule {
378
  }
379
 
380
  $content->extra = $extra;
381
-
382
  $content->unique_id = $locale . '-' . $extra->ASIN;
 
 
383
 
384
  $data[] = $content;
385
  }
@@ -480,7 +481,7 @@ class AmazonModule extends AffiliateParserModule {
480
  $content->currency = TextHelper::currencyTyping($content->currencyCode);
481
  } else
482
  $content->price = 0;
483
-
484
  if ($return_array)
485
  {
486
  $content = json_decode(json_encode($content), true);
378
  }
379
 
380
  $content->extra = $extra;
 
381
  $content->unique_id = $locale . '-' . $extra->ASIN;
382
+ $content->merchant = 'Amazon';
383
+ $content->domain = AmazonConfig::getDomainByLocale($locale);
384
 
385
  $data[] = $content;
386
  }
481
  $content->currency = TextHelper::currencyTyping($content->currencyCode);
482
  } else
483
  $content->price = 0;
484
+
485
  if ($return_array)
486
  {
487
  $content = json_decode(json_encode($content), true);
application/modules/Amazon/templates/data_compare.php CHANGED
@@ -81,8 +81,12 @@ $barcodes = array(
81
  <?php foreach ($current_items as $item): ?>
82
  <div class="col-sm-6 col-md-5 text-center products">
83
  <?php if ($item['price']): ?>
84
- <span class="cegg-price"><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['price']); ?></span>
85
- <?php if ($item['priceOld']): ?><br><strike class="text-muted"><?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike><?php endif; ?>
 
 
 
 
86
  <?php elseif ($item['extra']['toLowToDisplay']): ?>
87
  <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
88
  <?php endif; ?>
@@ -95,13 +99,13 @@ $barcodes = array(
95
  <?php echo $item['extra']['totalNew']; ?>
96
  <?php _e('new', 'content-egg-tpl'); ?>
97
  <?php if($item['extra']['lowestNewPrice']): ?>
98
- <?php _e('from', 'content-egg-tpl'); ?> <?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['extra']['lowestNewPrice']); ?>
99
  <?php endif; ?>
100
  <?php endif; ?>
101
  <?php if (!empty($item['extra']['totalUsed'])): ?>
102
  <br><?php echo $item['extra']['totalUsed']; ?>
103
  <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
104
- <?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['extra']['lowestUsedPrice']); ?>
105
  <?php endif; ?>
106
  </span>
107
  <span class="text-muted">
@@ -119,7 +123,7 @@ $barcodes = array(
119
  <div class="col-sm-6 col-md-5 text-center">
120
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
121
  <br>
122
- <small>Amazon</small>
123
  </div>
124
  <?php endforeach; ?>
125
  </div>
81
  <?php foreach ($current_items as $item): ?>
82
  <div class="col-sm-6 col-md-5 text-center products">
83
  <?php if ($item['price']): ?>
84
+ <span class="cegg-price">
85
+ <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<small>', '</small>'); ?>
86
+ </span>
87
+ <?php if ($item['priceOld']): ?>
88
+ <br><strike class="text-muted"><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?></strike>
89
+ <?php endif; ?>
90
  <?php elseif ($item['extra']['toLowToDisplay']): ?>
91
  <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
92
  <?php endif; ?>
99
  <?php echo $item['extra']['totalNew']; ?>
100
  <?php _e('new', 'content-egg-tpl'); ?>
101
  <?php if($item['extra']['lowestNewPrice']): ?>
102
+ <?php _e('from', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestNewPrice'], $item['currency']); ?>
103
  <?php endif; ?>
104
  <?php endif; ?>
105
  <?php if (!empty($item['extra']['totalUsed'])): ?>
106
  <br><?php echo $item['extra']['totalUsed']; ?>
107
  <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
108
+ <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currency']); ?>
109
  <?php endif; ?>
110
  </span>
111
  <span class="text-muted">
123
  <div class="col-sm-6 col-md-5 text-center">
124
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
125
  <br>
126
+ <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small><?php echo esc_html($item['domain']); ?></small>
127
  </div>
128
  <?php endforeach; ?>
129
  </div>
application/modules/Amazon/templates/data_grid.php CHANGED
@@ -3,67 +3,20 @@
3
  Name: Grid
4
  */
5
 
6
- __('Grid', 'content-egg-tpl');
7
-
8
  use ContentEgg\application\helpers\TemplateHelper;
 
 
9
  ?>
10
 
11
  <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
 
 
 
 
 
 
 
14
  ?>
15
-
16
- <div class="egg-container egg-grid">
17
- <?php if ($title): ?>
18
- <h3><?php echo esc_html($title); ?></h3>
19
- <?php endif; ?>
20
-
21
- <div class="container-fluid">
22
- <?php $i = 0; ?>
23
- <?php foreach ($items as $item): ?>
24
-
25
- <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
26
- <div class="col-md-4 productbox">
27
- <?php if ($item['percentageSaved'] && $item['percentageSaved'] < 100): ?>
28
- <div class="cegg-promotion">
29
- <span class="cegg-discount">- <?php echo round($item['percentageSaved']); ?>%</span>
30
- </div>
31
- <?php endif; ?>
32
-
33
- <?php if ($item['img']): ?>
34
- <?php $img = str_replace('.jpg', '._AC_UL250_SR250,250_.jpg', $item['img']) ?>
35
- <img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
36
- <?php endif; ?>
37
-
38
- <div class="producttitle">
39
- <?php if ($item['manufacturer']): ?><?php echo esc_html($item['manufacturer']); ?><?php endif; ?>
40
- <span><?php echo esc_html(TemplateHelper::truncate($item['title'], 80)); ?></span>
41
- </div>
42
-
43
- <?php if ((int) $item['rating'] > 0): ?>
44
- <div>
45
- <span class="rating_small"><?php echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);?></span>
46
- </div>
47
- <?php endif; ?>
48
-
49
- <div class="productprice">
50
- <?php if ($item['price']): ?>
51
- <?php if ($item['priceOld']): ?><strike><?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike>&nbsp;<?php endif; ?>
52
- <?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['price']); ?>
53
- <?php endif; ?>
54
- </div>
55
- </div>
56
- </a>
57
-
58
- <?php $i++;
59
- if ($i % 3 == 0): ?>
60
- <div class="clearfix"></div>
61
- <?php endif; ?>
62
- <?php endforeach; ?>
63
- <div class="row">
64
- <div class="col-md-12 text-right text-muted">
65
- <small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted('Amazon', true, $post_id); ?></small>
66
- </div>
67
- </div>
68
- </div>
69
- </div>
3
  Name: Grid
4
  */
5
 
 
 
6
  use ContentEgg\application\helpers\TemplateHelper;
7
+
8
+ __('Grid', 'content-egg-tpl');
9
  ?>
10
 
11
  <?php
12
+ foreach ($items as $key => $item)
13
+ {
14
+ if ($item['img'])
15
+ {
16
+ $items[$key]['img'] = str_replace('.jpg', '._AC_UL250_SR250,250_.jpg', $item['img']);
17
+ }
18
+ }
19
+
20
+ $this->renderPartial('grid', array('items' => $items));
21
  ?>
22
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/Amazon/templates/data_item.php CHANGED
@@ -5,138 +5,4 @@
5
 
6
  __('Product card', 'content-egg-tpl');
7
 
8
- use ContentEgg\application\helpers\TemplateHelper;
9
- ?>
10
-
11
- <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
14
- ?>
15
-
16
-
17
- <div class="egg-container egg-item">
18
-
19
- <?php if ($title): ?>
20
- <h3><?php echo esc_html($title); ?></h3>
21
- <?php endif; ?>
22
-
23
- <div class="products">
24
-
25
- <?php foreach ($items as $item): ?>
26
- <div class="row">
27
- <div class="col-md-5">
28
- <?php if ($item['img']): ?>
29
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
30
- <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
31
- </a>
32
- <?php endif; ?>
33
- </div>
34
- <div class="col-md-7">
35
- <h2 class="media-heading"><?php echo $item['title']; ?></h2>
36
- <?php if ((int) $item['rating'] > 0): ?>
37
- <span class="rating"><?php
38
- echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);
39
- echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
40
- ?></span>
41
- <?php endif; ?>
42
- <div class="well-lg">
43
-
44
- <div class="row">
45
- <div class="col-md-6">
46
- <?php if ($item['priceOld']): ?>
47
- <span class="text-muted"><strike><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike></span><br>
48
- <?php endif; ?>
49
-
50
- <?php if ($item['price']): ?>
51
- <span class="cegg-price"><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['price']); ?></span>
52
- <?php elseif ($item['extra']['toLowToDisplay']): ?>
53
- <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
54
- <?php endif; ?>
55
-
56
- <?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
57
- <br><small class="text-muted"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
58
- <?php endif; ?>
59
-
60
- <span class="text-muted">
61
- <?php if (!empty($item['extra']['totalNew'])): ?>
62
- <br><?php echo $item['extra']['totalNew']; ?>
63
- <?php _e('new', 'content-egg-tpl'); ?>
64
- <?php if ($item['extra']['lowestNewPrice']): ?>
65
- <?php _e('from', 'content-egg-tpl'); ?> <?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['extra']['lowestNewPrice']); ?>
66
- <?php endif; ?>
67
- <?php endif; ?>
68
- <?php if (!empty($item['extra']['totalUsed'])): ?>
69
- <br><?php echo $item['extra']['totalUsed']; ?>
70
- <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
71
- <?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['extra']['lowestUsedPrice']); ?>
72
- <?php endif; ?>
73
- </span>
74
- <span class="text-muted">
75
- <br><small><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted('Amazon', true, $post_id); ?></small>
76
- </span>
77
- </div>
78
- <div class="col-md-6 text-center text-muted">
79
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
80
- <br>
81
- <small>Amazon</small>
82
- </div>
83
- </div>
84
- </div>
85
- </div>
86
- </div>
87
- <div class="row">
88
- <div class="col-md-12">
89
- <?php if ($item['description']): ?>
90
- <p><?php echo $item['description']; ?></p>
91
- <?php endif; ?>
92
-
93
- <?php if ($item['extra']['itemAttributes']['Feature']): ?>
94
- <h3><?php _e('Features', 'content-egg-tpl'); ?></h3>
95
- <ul>
96
- <?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
97
- <li><?php echo $feature; ?></li>
98
- <?php if ($k >= 4) break; ?>
99
- <?php endforeach; ?>
100
- </ul>
101
- <?php endif; ?>
102
-
103
- <?php if ($item['extra']['customerReviews']): ?>
104
- <?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
105
- <h3>
106
- <?php _e('Customer reviews', 'content-egg-tpl'); ?>
107
- <?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
108
-
109
- <?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
110
- <small>(<a rel="nofollow" target="_blank" href="<?php echo $link; ?>">
111
- <?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('customer reviews', 'content-egg-tpl'); ?>
112
- </a>)</small>
113
- <?php endif; ?>
114
-
115
- <?php endif; ?>
116
- </h3>
117
- <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
118
- <div>
119
- <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
120
- <span class="rating_small">
121
- <?php echo str_repeat("<span>&#x2605</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
122
- </span>
123
- </div>
124
- <blockquote><?php echo esc_html($review['Content']); ?></blockquote>
125
- <?php endforeach; ?>
126
- <?php elseif ($item['extra']['customerReviews']['HasReviews'] == 'true'): ?>
127
- <iframe src='<?php echo $item['extra']['customerReviews']['IFrameURL']; ?>' width='100%' height='500'></iframe>
128
- <?php endif; ?>
129
- <?php endif; ?>
130
-
131
- <?php if ($item['extra']['editorialReviews']): ?>
132
- <?php foreach ($item['extra']['editorialReviews'] as $review): ?>
133
- <h3><?php echo esc_html($review['Source']); ?></h3>
134
- <p><?php echo $review['Content']; ?></p>
135
- <?php endforeach; ?>
136
- <?php endif; ?>
137
-
138
- </div>
139
- </div>
140
- <?php endforeach; ?>
141
- </div>
142
- </div>
5
 
6
  __('Product card', 'content-egg-tpl');
7
 
8
+ $this->renderPartial('item');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/Amazon/templates/data_list.php CHANGED
@@ -2,59 +2,6 @@
2
  /*
3
  Name: List
4
  */
5
-
6
  __('List', 'content-egg-tpl');
7
 
8
- use ContentEgg\application\helpers\TemplateHelper;
9
- ?>
10
-
11
- <?php
12
- \wp_enqueue_style('egg-bootstrap');
13
- \wp_enqueue_style('content-egg-products');
14
- ?>
15
-
16
- <div class="egg-container egg-list">
17
- <?php if ($title): ?>
18
- <h3><?php echo esc_html($title); ?></h3>
19
- <?php endif; ?>
20
-
21
- <div class="egg-listcontainer">
22
-
23
- <?php foreach ($items as $item): ?>
24
- <div class="row-products">
25
- <div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
26
- <?php if ($item['img']): ?>
27
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
28
- <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
29
- </a>
30
- <?php endif; ?>
31
- </div>
32
- <div class="col-md-8 col-sm-8 col-xs-12 cegg-desc-cell">
33
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
34
- <h4><?php echo $item['title']; ?></h4>
35
- </a>
36
- </div>
37
- <div class="col-md-2 col-sm-2 col-xs-12 offer_price cegg-price-cell">
38
- <?php if ($item['priceOld']): ?>
39
- <span class="text-muted"><strike><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike></span><br>
40
- <?php endif; ?>
41
-
42
- <?php if ($item['price']): ?>
43
- <?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['price']); ?>
44
- <?php elseif ($item['extra']['toLowToDisplay']): ?>
45
- <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
46
- <?php endif; ?>
47
-
48
- <?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
49
- <br><span class="text-muted"><?php _e('Free shipping', 'content-egg-tpl'); ?></span>
50
- <?php endif; ?>
51
- </div>
52
- </div>
53
- <?php endforeach; ?>
54
- </div>
55
- <div class="row">
56
- <div class="col-md-12 text-right text-muted">
57
- <small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted('Amazon', true, $post_id); ?></small>
58
- </div>
59
- </div>
60
- </div>
2
  /*
3
  Name: List
4
  */
 
5
  __('List', 'content-egg-tpl');
6
 
7
+ $this->renderPartial('list');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
application/modules/CjLinks/templates/data_universal.php CHANGED
@@ -13,7 +13,7 @@ use ContentEgg\application\helpers\TemplateHelper;
13
  \wp_enqueue_style('content-egg-products');
14
  ?>
15
 
16
- <div class="egg-container">
17
  <?php if ($title): ?>
18
  <h3><?php echo esc_html($title); ?></h3>
19
  <?php endif; ?>
@@ -22,32 +22,41 @@ use ContentEgg\application\helpers\TemplateHelper;
22
  <div class="egg-listcontainer">
23
  <?php foreach ($data as $item): ?>
24
  <div class="row-products">
25
- <div class="col-md-10 col-sm-10 col-xs-12">
26
 
27
- <strong><?php echo esc_html($item['title']); ?></strong><br>
 
 
 
 
28
 
29
  <?php if ($item['description']): ?>
30
- <div class="small"><?php echo $item['description']; ?></div>
31
  <?php endif; ?>
32
 
33
- <div class="row<?php if ($item['extra']['couponCode']) echo ' egg-padding-top15'; ?>">
34
- <div class="col-md-6 col-sm-6 col-xs-12">
35
- <?php if ($item['extra']['couponCode']): ?>
36
- <?php _e('Coupon code:', 'content-egg-tpl'); ?>
37
- <span class="label label-info"><?php echo esc_html($item['extra']['couponCode']); ?></span><br>
38
- <span class="text-muted"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['extra']['promotionEndDate']); ?></em></span>
39
- <?php endif; ?>
 
40
  </div>
41
- <div class="col-md-6 col-sm-6 col-xs-12 text-right text-muted">
42
- <img title="<?php echo esc_attr($item['extra']['advertiserSite']); ?>" src="http://www.google.com/s2/favicons?domain=http://<?php echo esc_attr($item['extra']['advertiserSite']); ?>" alt="<?php echo esc_attr($item['extra']['advertiserName']); ?>" />
43
- <small><?php echo esc_html($item['extra']['advertiserSite']); ?></small>
44
 
 
 
 
 
 
 
 
45
  </div>
46
- </div>
47
- </div>
48
- <div class="col-md-2 col-sm-2 col-xs-12 text-center">
49
- <a title="<?php echo esc_attr($item['extra']['advertiserSite']); ?>" rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Shop Sale', 'content-egg-tpl'); ?></a>
50
  </div>
 
51
  </div>
52
  <?php endforeach; ?>
53
  </div>
@@ -63,25 +72,27 @@ use ContentEgg\application\helpers\TemplateHelper;
63
  <img src="<?php echo esc_attr($item['img']); ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
64
  </a>
65
  </div>
66
- <?php $i++;
67
- if ($i % 2 == 0): ?>
 
 
68
  <div class="clearfix"></div>
69
  <?php endif; ?>
70
- <?php endforeach; ?>
71
  </div>
72
  </div>
73
  <?php endif; ?>
74
 
75
- <?php if ($data = TemplateHelper::filterData($items, 'linkType', array('Text Link', 'Banner'), true, true)): ?>
76
  <div class="container-fluid">
77
- <?php foreach ($data as $item): ?>
78
  <div class="row">
79
  <div class="col-md-12">
80
- <?php echo $item['extra']['linkHtml']; ?>
81
  </div>
82
  </div>
83
- <?php endforeach; ?>
84
  </div>
85
- <?php endif; ?>
86
 
87
  </div>
13
  \wp_enqueue_style('content-egg-products');
14
  ?>
15
 
16
+ <div class="egg-container egg-list egg-list-coupons">
17
  <?php if ($title): ?>
18
  <h3><?php echo esc_html($title); ?></h3>
19
  <?php endif; ?>
22
  <div class="egg-listcontainer">
23
  <?php foreach ($data as $item): ?>
24
  <div class="row-products">
25
+ <div class="col-md-9 col-sm-9 col-xs-12 cegg-desc-cell">
26
 
27
+ <h4 class="cegg-no-top-margin">
28
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
29
+ <?php echo esc_html($item['title']); ?>
30
+ </a>
31
+ </h4>
32
 
33
  <?php if ($item['description']): ?>
34
+ <div class="small text-muted cegg-lineh-20"><?php echo esc_html($item['description']); ?></div>
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">
42
+ <?php if ($item['extra']['couponCode']): ?>
43
+ <div class="cegg-coupon-row cegg-mb10">
44
+ <span class="cegg-couponcode"><?php echo esc_html($item['extra']['couponCode']); ?></span>
45
  </div>
46
+ <?php endif; ?>
 
 
47
 
48
+ <div class="cegg-btn-row cegg-mb10">
49
+ <a title="<?php echo esc_attr($item['extra']['advertiserSite']); ?>" rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Shop Sale', 'content-egg-tpl'); ?></a>
50
+ </div>
51
+ <?php if ($item['extra']['advertiserSite']): ?>
52
+ <div>
53
+ <img title="<?php echo esc_attr($item['extra']['advertiserSite']); ?>" src="https://www.google.com/s2/favicons?domain=http://<?php echo esc_attr($item['extra']['advertiserSite']); ?>" alt="<?php echo esc_attr($item['extra']['advertiserName']); ?>" />
54
+ <small><?php echo esc_html($item['extra']['advertiserSite']); ?></small>
55
  </div>
56
+ <?php endif; ?>
57
+
 
 
58
  </div>
59
+
60
  </div>
61
  <?php endforeach; ?>
62
  </div>
72
  <img src="<?php echo esc_attr($item['img']); ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
73
  </a>
74
  </div>
75
+ <?php
76
+ $i++;
77
+ if ($i % 2 == 0):
78
+ ?>
79
  <div class="clearfix"></div>
80
  <?php endif; ?>
81
+ <?php endforeach; ?>
82
  </div>
83
  </div>
84
  <?php endif; ?>
85
 
86
+ <?php if ($data = TemplateHelper::filterData($items, 'linkType', array('Text Link', 'Banner'), true, true)): ?>
87
  <div class="container-fluid">
88
+ <?php foreach ($data as $item): ?>
89
  <div class="row">
90
  <div class="col-md-12">
91
+ <?php echo $item['extra']['linkHtml']; ?>
92
  </div>
93
  </div>
94
+ <?php endforeach; ?>
95
  </div>
96
+ <?php endif; ?>
97
 
98
  </div>
application/modules/GoogleImages/templates/data_simple.php CHANGED
@@ -15,7 +15,7 @@ __('Simple', 'content-egg-tpl');
15
  <div class="row">
16
  <?php foreach ($items as $item): ?>
17
  <div class="col-md-12" style="padding-bottom: 20px;">
18
- <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['keyword']); ?>" class="img-thumbnail" />
19
  <div class="text-center">
20
  <p class="small"><?php printf(__('Source: %s', 'content-egg'), esc_attr($item['extra']['source'])); ?></p>
21
  <h4><?php echo esc_html($item['title']); ?></h4>
15
  <div class="row">
16
  <?php foreach ($items as $item): ?>
17
  <div class="col-md-12" style="padding-bottom: 20px;">
18
+ <img src="<?php echo $item['img']; ?>"<?php if(!empty($item['keyword'])):?> alt="<?php echo esc_attr($item['keyword']); ?>" <?php endif;?>class="img-thumbnail" />
19
  <div class="text-center">
20
  <p class="small"><?php printf(__('Source: %s', 'content-egg'), esc_attr($item['extra']['source'])); ?></p>
21
  <h4><?php echo esc_html($item['title']); ?></h4>
application/templates/blocks/item_after_price_row.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use ContentEgg\application\helpers\TemplateHelper;
4
+
5
+ ?>
6
+ <div class="after-price-row cegg-mb20 cegg-lineh-20">
7
+ <span class="text-muted">
8
+ <?php if (!empty($item['extra']['totalNew'])): ?>
9
+ <?php echo $item['extra']['totalNew']; ?>
10
+ <?php _e('new', 'content-egg-tpl'); ?>
11
+ <?php if ($item['extra']['lowestNewPrice']): ?>
12
+ <?php _e('from', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestNewPrice'], $item['currency']); ?>
13
+ <?php endif; ?>
14
+ <?php endif; ?>
15
+ <?php if (!empty($item['extra']['totalUsed'])): ?>
16
+ <br><?php echo $item['extra']['totalUsed']; ?>
17
+ <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
18
+ <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currency']); ?>
19
+ <?php endif; ?>
20
+ <?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
21
+ <br><small class="text-muted text-success"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
22
+ <?php endif; ?>
23
+ </span>
24
+ </div>
application/templates/blocks/item_features.php ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if (!empty($item['extra']['itemAttributes']['Feature'])): ?>
2
+ <div class="cegg-features-box">
3
+ <h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
4
+ <ul class="cegg-feature-list">
5
+ <?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
6
+ <li><?php echo $feature; ?></li>
7
+ <?php if ($k >= 4) break; ?>
8
+ <?php endforeach; ?>
9
+ </ul>
10
+ </div>
11
+ <?php elseif (!empty($item['extra']['param'])): ?>
12
+ <div class="cegg-features-box">
13
+ <h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
14
+ <ul class="cegg-feature-list">
15
+ <?php foreach ($item['extra']['param'] as $fname => $fvalue): ?>
16
+ <li><?php echo '<strong>' . esc_html($fname) . '</strong>' . ': ' . esc_html($fvalue); ?></li>
17
+ <?php endforeach; ?>
18
+ </ul>
19
+ </div>
20
+ <?php elseif (!empty($item['extra']['features'])): ?>
21
+ <div class="cegg-features-box">
22
+ <h3 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h3>
23
+ <ul class="cegg-feature-list">
24
+ <?php foreach ($item['extra']['features'] as $feature): ?>
25
+ <li><?php echo '<strong>' . esc_html($feature['name']) . '</strong>' . ': ' . esc_html($feature['value']); ?></li>
26
+ <?php endforeach; ?>
27
+ </ul>
28
+ </div>
29
+ <?php elseif (!empty($item['extra']['properties'])): ?>
30
+ <div class="cegg-features-box">
31
+ <h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
32
+ <ul class="cegg-feature-list">
33
+ <?php foreach ($item['extra']['properties'] as $property): ?>
34
+ <li><?php echo '<strong>' . esc_html($property['name']) . '</strong>' . ': ' . esc_html($property['value']); ?></li>
35
+ <?php endforeach; ?>
36
+ </ul>
37
+ </div>
38
+ <?php elseif (!empty($item['extra']['keySpecs'])): ?>
39
+ <div class="cegg-features-box">
40
+ <h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
41
+ <ul class="cegg-feature-list">
42
+ <?php foreach ($item['extra']['keySpecs'] as $feature): ?>
43
+ <li><?php echo esc_html($feature); ?></li>
44
+ <?php endforeach; ?>
45
+ </ul>
46
+ </div>
47
+ <?php elseif (!empty($item['extra']['Detail'])): ?>
48
+ <div class="cegg-features-box">
49
+ <h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
50
+ <ul class="cegg-feature-list">
51
+ <?php foreach ($item['extra']['Detail'] as $name => $value): ?>
52
+ <li><?php echo esc_html($name) ?>: <?php echo esc_html($value) ?></li>
53
+ <?php endforeach; ?>
54
+ </ul>
55
+ </div>
56
+ <?php endif; ?>
57
+ <?php if (!empty($item['extra']['specificationList'])): ?>
58
+ <div class="cegg-features-box">
59
+ <h4 class="cegg-no-top-margin"><?php _e('Specifications', 'content-egg-tpl'); ?></h4>
60
+ <ul class="cegg-feature-list">
61
+ <?php $i = 0; ?>
62
+ <?php foreach ($item['extra']['specificationList'] as $specificationList): ?>
63
+ <?php if (!empty($specificationList['key'])) echo '<b>' . esc_html($specificationList['key']) . '</b>'; ?>
64
+ <?php foreach ($specificationList['values'] as $feature): ?>
65
+ <li><?php echo '<strong>' . esc_html($feature['key']) . '</strong>' . ': ' . esc_html(join('; ', $feature['value'])); ?></li>
66
+ <?php $i++; if ($i >= 20) break; ?>
67
+ <?php endforeach; ?>
68
+ <?php $i++; if ($i >= 20) break; ?>
69
+ <?php endforeach; ?>
70
+ </ul>
71
+ </div>
72
+ <?php endif; ?>
application/templates/blocks/item_reviews.php ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if (!empty($item['extra']['customerReviews'])): ?>
2
+ <?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
3
+ <h4>
4
+ <?php _e('Customer reviews', 'content-egg-tpl'); ?>
5
+ <?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
6
+
7
+ <?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
8
+ <small>(<a rel="nofollow" target="_blank" href="<?php echo $link; ?>">
9
+ <?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('customer reviews', 'content-egg-tpl'); ?>
10
+ </a>)</small>
11
+ <?php endif; ?>
12
+
13
+ <?php endif; ?>
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>
21
+ </div>
22
+ <blockquote><?php echo esc_html($review['Content']); ?></blockquote>
23
+ <?php endforeach; ?>
24
+ <?php elseif ($item['extra']['customerReviews']['HasReviews'] == 'true'): ?>
25
+ <iframe src='<?php echo $item['extra']['customerReviews']['IFrameURL']; ?>' width='100%' height='500'></iframe>
26
+ <?php endif; ?>
27
+ <?php endif; ?>
28
+
29
+ <?php if (!empty($item['extra']['editorialReviews'])): ?>
30
+ <?php foreach ($item['extra']['editorialReviews'] as $review): ?>
31
+ <h4><?php echo esc_html($review['Source']); ?></h4>
32
+ <p><?php echo $review['Content']; ?></p>
33
+ <?php endforeach; ?>
34
+ <?php endif; ?>
35
+
36
+ <?php if (!empty($item['extra']['comments'])): ?>
37
+ <h4><?php _e('User reviews', 'content-egg-tpl'); ?></h4>
38
+ <?php foreach ($item['extra']['comments'] as $key => $comment): ?>
39
+ <div class="cegg-review-block">
40
+ <blockquote>
41
+ <?php if (!empty($comment['rating'])): ?>
42
+ <span class="rating_small">
43
+ <?php echo str_repeat("<span>&#x2605</span>", (int) $comment['rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $comment['rating']); ?>
44
+ </span>
45
+ <?php endif; ?>
46
+ <?php echo $comment['comment']; ?>
47
+ </blockquote>
48
+ </div>
49
+ <?php endforeach; ?>
50
+ <p class="text-right">
51
+ <a class="btn btn-info" rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>"><?php _e('View all reviews', 'content-egg-tpl'); ?></a>
52
+ </p>
53
+ <?php endif; ?>
54
+
55
+ <?php if (!empty($item['extra']['Reviews'])): ?>
56
+ <h4>
57
+ <?php _e('Customer reviews', 'content-egg-tpl'); ?>
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>
65
+ </div>
66
+ <blockquote><?php echo esc_html($review['Comment']); ?></blockquote>
67
+ <?php endforeach; ?>
68
+ <?php endif; ?>
69
+
application/templates/blocks/price_history.php CHANGED
@@ -15,7 +15,7 @@ use ContentEgg\application\helpers\TemplateHelper;
15
  <table class="table table-hover">
16
  <tr>
17
  <td><?php _e('Current Price', 'content-egg-tpl'); ?></td>
18
- <td>
19
  <?php if ($item['price']): ?>
20
  <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
21
  <?php else: ?>
15
  <table class="table table-hover">
16
  <tr>
17
  <td><?php _e('Current Price', 'content-egg-tpl'); ?></td>
18
+ <td >
19
  <?php if ($item['price']): ?>
20
  <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
21
  <?php else: ?>
application/templates/data_coupon.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use ContentEgg\application\helpers\TemplateHelper;
4
+
5
+ \wp_enqueue_style('egg-bootstrap');
6
+ \wp_enqueue_style('content-egg-products');
7
+ ?>
8
+
9
+ <div class="egg-container egg-list egg-list-coupons">
10
+ <?php if ($title): ?>
11
+ <h3><?php echo esc_html($title); ?></h3>
12
+ <?php endif; ?>
13
+
14
+ <div class="egg-listcontainer">
15
+ <?php foreach ($items as $item): ?>
16
+ <div class="row-products">
17
+ <div class="col-md-9 col-sm-9 col-xs-12 cegg-desc-cell">
18
+ <h4 class="cegg-no-top-margin">
19
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
20
+ <?php echo esc_html($item['title']); ?>
21
+ </a>
22
+ </h4>
23
+ <?php if ($item['description']): ?>
24
+ <div class="small text-muted cegg-lineh-20"><?php echo esc_html($item['description']); ?></div>
25
+ <?php endif; ?>
26
+ <?php if (!empty($item['extra']['discount'])): ?>
27
+ <span class="label label-success">
28
+ <?php echo esc_html($item['extra']['discount']); ?> <?php _e('OFF', 'content-egg-tpl') ?>
29
+ </span>&nbsp;
30
+ <?php endif; ?>
31
+
32
+ <?php if ($module_id == 'TradedoublerCoupons' && $item['extra']['discountAmount']): ?>
33
+ <span class="label label-success">
34
+ <?php if (!(bool) $item['extra']['isPercentage']) echo TemplateHelper::currencyTyping($item['extra']['currencyId']); ?><?php echo esc_html($item['extra']['discountAmount']); ?><?php if ((bool) $item['extra']['isPercentage']) echo '%'; ?>
35
+ <?php _e('OFF', 'content-egg-tpl') ?>
36
+ </span>
37
+ <?php endif; ?>
38
+
39
+ <?php if ($item['endDate']): ?>
40
+ <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>
41
+ <?php endif; ?>
42
+ </div>
43
+ <div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
44
+ <?php if ($item['img']): ?>
45
+ <?php $item['img'] = str_replace('http://', '//', $item['img']); ?>
46
+ <div class="cegg-thumb">
47
+ <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
48
+ </div>
49
+ <?php endif; ?>
50
+ <?php if ($item['code']): ?>
51
+ <div class="cegg-coupon-row cegg-mb10">
52
+ <span class="cegg-couponcode"><?php echo esc_html($item['code']); ?></span>
53
+ </div>
54
+ <?php endif; ?>
55
+ <div class="cegg-btn-row cegg-mb10">
56
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Shop Sale', 'content-egg-tpl'); ?></a>
57
+ </div>
58
+ </div>
59
+ </div>
60
+ <?php endforeach; ?>
61
+ </div>
62
+ </div>
63
+
64
+
65
+
application/templates/data_grid.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use ContentEgg\application\helpers\TemplateHelper;
4
+ ?>
5
+
6
+ <div class="egg-container egg-grid">
7
+ <?php if ($title): ?>
8
+ <h3><?php echo esc_html($title); ?></h3>
9
+ <?php endif; ?>
10
+
11
+ <div class="container-fluid">
12
+ <?php $i = 0; ?>
13
+ <div class="row">
14
+ <?php foreach ($items as $item): ?>
15
+
16
+ <div class="col-md-4 cegg-gridbox">
17
+ <a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
18
+
19
+ <div class="cegg-thumb">
20
+ <?php if ($item['percentageSaved'] && $item['percentageSaved'] < 100 && $item['percentageSaved'] > 0): ?>
21
+ <div class="cegg-promotion">
22
+ <span class="cegg-discount">- <?php echo round($item['percentageSaved']); ?>%</span>
23
+ </div>
24
+ <?php endif; ?>
25
+
26
+ <?php if ($item['img']): ?>
27
+ <img src="<?php echo esc_attr($item['img']) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
28
+ <?php endif; ?>
29
+ </div>
30
+
31
+ <div class="producttitle">
32
+ <?php if (!empty($item['domain'])): ?>
33
+ <div class="cegg-mb10">
34
+ <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, false)); ?>" /> <small><?php echo $item['domain']; ?></small>
35
+ </div>
36
+ <?php endif; ?>
37
+ <?php echo esc_html(TemplateHelper::truncate($item['title'], 80)); ?>
38
+ </div>
39
+
40
+ <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
41
+ <div class="cegg-title-rating">
42
+ <span class="rating_small"><?php
43
+ echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);
44
+ echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
45
+ ?></span>
46
+ </div>
47
+ <?php elseif (!empty($item['extra']['data']['rating'])): ?>
48
+ <div class="cegg-title-rating">
49
+ <span class="rating_small"><?php
50
+ echo str_repeat("<span>&#x2605</span>", (int) $item['extra']['data']['rating']);
51
+ echo str_repeat("<span>☆</span>", 5 - (int) $item['extra']['data']['rating']);
52
+ ?></span>
53
+ </div>
54
+ <?php endif; ?>
55
+
56
+ <div class="productprice">
57
+ <?php if ($item['price']): ?>
58
+ <?php if ($item['priceOld']): ?><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike>&nbsp;<?php endif; ?>
59
+ <span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?></span>
60
+ <?php endif; ?>
61
+ </div>
62
+
63
+ <?php if (!empty($item['extra']['sellingStatus']['bidCount'])): ?>
64
+ <div class="cegg-ebay-grid-bids"><small>
65
+ <?php _e('Bids:', 'content-egg-tpl'); ?> <?php echo $item['extra']['sellingStatus']['bidCount']; ?>
66
+ </small></div>
67
+ <?php endif; ?>
68
+
69
+ <div class="cegg-btn-grid cegg-hidden">
70
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
71
+ </div>
72
+ </a>
73
+ </div>
74
+ <?php
75
+ $i++;
76
+ if ($i % 3 == 0):
77
+ ?>
78
+ <div class="clearfix"></div>
79
+ <?php endif; ?>
80
+ <?php endforeach; ?>
81
+ <?php if ($module_id == 'Amazon'): ?>
82
+ <div class="text-muted text-right">
83
+ <small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, true, $post_id); ?></small>
84
+ </div>
85
+ <?php endif; ?>
86
+
87
+ </div>
88
+ </div>
89
+ </div>
90
+
application/templates/data_item.php ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use ContentEgg\application\helpers\TemplateHelper;
4
+
5
+ \wp_enqueue_style('egg-bootstrap');
6
+ \wp_enqueue_style('content-egg-products');
7
+ ?>
8
+
9
+ <?php if ($title): ?>
10
+ <h3 class="cegg-shortcode-title"><?php echo esc_html($title); ?></h3>
11
+ <?php endif; ?>
12
+ <?php foreach ($items as $item): ?>
13
+
14
+ <div class="egg-container egg-item">
15
+ <div class="products">
16
+ <div class="row">
17
+ <div class="col-md-6 text-center cegg-image-container cegg-mb20">
18
+ <?php if ($item['img']): ?>
19
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
20
+ <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
21
+ </a>
22
+ <?php endif; ?>
23
+ </div>
24
+ <div class="col-md-6">
25
+ <h2 class="cegg-no-top-margin"><?php echo $item['title']; ?></h2>
26
+ <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
27
+ <div class="cegg-mb10">
28
+ <span class="rating"><?php
29
+ echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);
30
+ echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
31
+ ?>
32
+ </span>
33
+ </div>
34
+ <?php elseif (!empty($item['extra']['data']['rating'])): ?>
35
+ <div class="cegg-mb10">
36
+ <span class="rating"><?php
37
+ echo str_repeat("<span>&#x2605</span>", $item['extra']['data']['rating']);
38
+ echo str_repeat("<span>☆</span>", 5 - $item['extra']['data']['rating']);
39
+ ?></span>
40
+ </div>
41
+ <?php endif; ?>
42
+
43
+ <div class="cegg-price-row cegg-mb10">
44
+ <?php if ($item['priceOld']): ?>
45
+ <span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></span><br>
46
+ <?php endif; ?>
47
+
48
+ <?php if ($item['price']): ?>
49
+ <span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?></span>
50
+ <?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
51
+ <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
52
+ <?php endif; ?>
53
+ </div>
54
+
55
+ <?php $this->renderBlock('item_after_price_row', array('item' => $item)); ?>
56
+
57
+ <div class="cegg-btn-row cegg-mb20">
58
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success cegg-btn-big cegg-mb5"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
59
+ <br/>
60
+ <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small><?php echo esc_html($item['domain']); ?></small>
61
+ </div>
62
+ <div class="cegg-last-update-row cegg-mb15">
63
+ <span class="text-muted">
64
+ <small><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, true, $post_id); ?></small>
65
+ </span>
66
+ </div>
67
+ </div>
68
+ </div>
69
+ <div class="row">
70
+ <div class="col-md-12">
71
+ <div class="cegg-mb25">
72
+ <?php $this->renderBlock('item_features', array('item' => $item)); ?>
73
+ <?php if ($item['description']): ?>
74
+ <p><?php echo $item['description']; ?></p>
75
+ <?php endif; ?>
76
+ <?php $this->renderBlock('item_reviews', array('item' => $item)); ?>
77
+ </div>
78
+ </div>
79
+ </div>
80
+ </div>
81
+ </div>
82
+ <?php endforeach; ?>
application/templates/data_list.php ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use ContentEgg\application\helpers\TemplateHelper;
4
+
5
+ \wp_enqueue_style('egg-bootstrap');
6
+ \wp_enqueue_style('content-egg-products');
7
+ ?>
8
+
9
+ <div class="egg-container egg-list">
10
+ <?php if ($title): ?>
11
+ <h3><?php echo esc_html($title); ?></h3>
12
+ <?php endif; ?>
13
+
14
+ <div class="egg-listcontainer">
15
+ <?php foreach ($items as $item): ?>
16
+ <div class="row-products">
17
+ <div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
18
+ <?php if ($item['img']): ?>
19
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
20
+ <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
21
+ </a>
22
+ <?php endif; ?>
23
+ </div>
24
+ <div class="col-md-7 col-sm-7 col-xs-12 cegg-desc-cell">
25
+ <h4 class="cegg-no-top-margin">
26
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
27
+ <?php echo $item['title']; ?>
28
+ </a>
29
+ </h4>
30
+ <?php if (!empty($item['extra']['totalNew'])): ?>
31
+ <span class="text-muted">
32
+ <?php echo $item['extra']['totalNew']; ?>
33
+ <?php _e('new', 'content-egg-tpl'); ?>
34
+ <?php if ($item['extra']['lowestNewPrice']): ?>
35
+ <?php _e('from', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestNewPrice'], $item['currency']); ?>
36
+ <?php endif; ?>
37
+ </span>
38
+ <?php endif; ?>
39
+ <?php if (!empty($item['extra']['totalUsed'])): ?>
40
+ <span class="text-muted">
41
+ <br><?php echo $item['extra']['totalUsed']; ?>
42
+ <?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
43
+ <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currency']); ?>
44
+ </span>
45
+ <?php endif; ?>
46
+ <?php if (!empty($item['domain'])): ?>
47
+ <div class="cegg-mb5">
48
+ <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small class="text-muted"><?php echo $item['domain']; ?></small>
49
+ </div>
50
+ <?php endif; ?>
51
+
52
+ </div>
53
+ <div class="col-md-3 col-sm-3 col-xs-12 cegg-price-cell">
54
+ <div class="cegg-price-row">
55
+ <?php if ($item['priceOld']): ?>
56
+ <span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></span><br>
57
+ <?php endif; ?>
58
+ <?php if ($item['price']): ?>
59
+ <span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?></span>
60
+ <?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
61
+ <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
62
+ <?php endif; ?>
63
+ </div>
64
+ <div class="cegg-btn-row cegg-mb10">
65
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
66
+ </div>
67
+ <?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
68
+ <small class="text-muted text-success"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
69
+ <?php endif; ?>
70
+ </div>
71
+ </div>
72
+ <?php endforeach; ?>
73
+
74
+ </div>
75
+ <?php if ($module_id == 'Amazon'): ?>
76
+ <div class="row">
77
+ <div class="col-md-12 text-right text-muted">
78
+ <small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, true, $post_id); ?></small>
79
+ </div>
80
+ </div>
81
+ <?php endif; ?>
82
+
83
+ </div>
application/templates/data_price_tracker_alert.php CHANGED
@@ -12,7 +12,7 @@ use ContentEgg\application\helpers\TemplateHelper;
12
  \wp_enqueue_style('content-egg-products');
13
  ?>
14
 
15
- <div class="egg-container egg-item">
16
 
17
  <?php if ($title): ?>
18
  <h3><?php echo esc_html($title); ?></h3>
@@ -23,7 +23,7 @@ use ContentEgg\application\helpers\TemplateHelper;
23
  <?php foreach ($items as $item): ?>
24
  <div class="row">
25
  <div class="col-md-8">
26
- <h4 class="media-heading" id="<?php echo esc_attr($item['unique_id']); ?>"><?php echo $item['title']; ?><?php if ($item['manufacturer']): ?>, <?php echo esc_html($item['manufacturer']); ?><?php endif; ?></h4>
27
  <?php if (!empty($item['extra']['data']['rating'])): ?>
28
  <span class="rating"><?php
29
  echo str_repeat("<span>&#x2605</span>", $item['extra']['data']['rating']);
@@ -31,25 +31,25 @@ use ContentEgg\application\helpers\TemplateHelper;
31
  ?></span>
32
  <?php endif; ?>
33
 
34
- <div class="panel panel-default">
35
  <div class="panel-body">
36
  <div class="row" style="margin-bottom: 0px;">
37
- <div class="col-md-7 col-sm-7 col-xs-7">
38
 
39
  <?php if ($item['price']): ?>
40
  <span class="cegg-price">
41
- <small><?php _e('Price', 'content-egg-tpl'); ?>:</small> <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
42
  </span>
43
  <br><small class="text-muted"><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, false, $post_id, true); ?></small>
44
  <?php endif; ?>
45
  &nbsp;
46
  </div>
47
- <div class="col-md-5 col-sm-5 col-xs-5 text-muted">
48
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
49
- <?php if (!empty($item['extra']['domain'])): ?>
50
- <br>
51
- <img src="//www.google.com/s2/favicons?domain=<?php echo esc_url($item['extra']['domain']); ?>" alt="<?php echo esc_attr($item['extra']['domain']); ?>" />
52
- <small><?php echo $item['extra']['domain']; ?></small>
53
  <?php endif; ?>
54
  </div>
55
  </div>
@@ -62,9 +62,11 @@ use ContentEgg\application\helpers\TemplateHelper;
62
  </div>
63
  <div class="col-md-4">
64
  <?php if ($item['img']): ?>
 
65
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
66
- <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
67
  </a>
 
68
  <?php endif; ?>
69
  </div>
70
 
12
  \wp_enqueue_style('content-egg-products');
13
  ?>
14
 
15
+ <div class="egg-container cegg-price-tracker-item">
16
 
17
  <?php if ($title): ?>
18
  <h3><?php echo esc_html($title); ?></h3>
23
  <?php foreach ($items as $item): ?>
24
  <div class="row">
25
  <div class="col-md-8">
26
+ <h3 class="media-heading" id="<?php echo esc_attr($item['unique_id']); ?>"><?php echo $item['title']; ?><?php if ($item['manufacturer']): ?>, <?php echo esc_html($item['manufacturer']); ?><?php endif; ?></h3>
27
  <?php if (!empty($item['extra']['data']['rating'])): ?>
28
  <span class="rating"><?php
29
  echo str_repeat("<span>&#x2605</span>", $item['extra']['data']['rating']);
31
  ?></span>
32
  <?php endif; ?>
33
 
34
+ <div class="panel panel-default cegg-price-tracker-panel">
35
  <div class="panel-body">
36
  <div class="row" style="margin-bottom: 0px;">
37
+ <div class="col-md-7 col-sm-7 col-xs-12 cegg-mb15">
38
 
39
  <?php if ($item['price']): ?>
40
  <span class="cegg-price">
41
+ <small><?php _e('Price', 'content-egg-tpl'); ?>:</small> <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?>
42
  </span>
43
  <br><small class="text-muted"><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, false, $post_id, true); ?></small>
44
  <?php endif; ?>
45
  &nbsp;
46
  </div>
47
+ <div class="col-md-5 col-sm-5 col-xs-12 text-muted">
48
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
49
+ <?php if (!empty($item['domain'])): ?>
50
+ <div class="cegg-mb5">
51
+ <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, false)); ?>" /> <small class="text-muted"><?php echo $item['domain']; ?></small>
52
+ </div>
53
  <?php endif; ?>
54
  </div>
55
  </div>
62
  </div>
63
  <div class="col-md-4">
64
  <?php if ($item['img']): ?>
65
+ <div class="cegg-thumb">
66
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
67
+ <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
68
  </a>
69
+ </div>
70
  <?php endif; ?>
71
  </div>
72
 
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: 2.8.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: 2.9.0
10
  Author: keywordrush.com
11
  Author URI: http://www.keywordrush.com
12
  Text Domain: content-egg
languages/content-egg-en_US.mo CHANGED
Binary file
languages/content-egg-en_US.po CHANGED
@@ -4,15 +4,15 @@ 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\n"
7
- "POT-Creation-Date: 2016-10-25 15:02:06+00:00\n"
8
- "PO-Revision-Date: 2016-10-25 18:07+0200\n"
9
  "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
10
  "Language-Team: \n"
11
  "Language: en_EN\n"
12
  "MIME-Version: 1.0\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
- "X-Generator: Poedit 1.6.5\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
 
18
  #: application/Autoupdate.php:83
@@ -206,13 +206,14 @@ msgstr "Bots can't activate parsers."
206
 
207
  #: application/admin/GeneralConfig.php:115
208
  msgid ""
209
- "Обновление цены, а также обновление выдачи по ключевому слову происходит при "
210
- "открытии страницы поста. Если мы определим по useragent, что на страницу "
211
- "зашел один из известных ботов, никакие парсеры запускаться не будут."
 
212
  msgstr ""
213
  "Updating price and keyword updating is made with page opening. If we "
214
- "determine by useragent, that page is opened one of known bot, no parsers "
215
- "will not work in this case."
216
 
217
  #: application/admin/GeneralConfig.php:122
218
  #: application/admin/GeneralConfig.php:132
@@ -341,7 +342,7 @@ msgstr "Impossible to determine a keyword"
341
 
342
  #: application/admin/PrefillController.php:111
343
  msgid "Ключевое слово для автоапдейта уже существует."
344
- msgstr "Keyword for autoupdate is not existing."
345
 
346
  #: application/admin/PrefillController.php:115
347
  msgid "Ключевое слово для автоапдейта сохранено."
@@ -357,7 +358,7 @@ msgstr "No data found..."
357
 
358
  #: application/admin/PrefillController.php:137
359
  msgid "Данные сохранены:"
360
- msgstr "Options were saved."
361
 
362
  #: application/admin/views/_metabox_autoblog.php:10
363
  #: application/models/AutoblogModel.php:65
@@ -617,7 +618,7 @@ msgid "От имени этого пользователя будут публи
617
  msgstr "This user will be author of posts."
618
 
619
  #: application/admin/views/_metabox_autoblog.php:281
620
- #: application/modules/Aliexpress/AliexpressConfig.php:89
621
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:87
622
  #: application/modules/CjLinks/CjLinksConfig.php:125
623
  #: application/modules/Clickbank/ClickbankConfig.php:67
@@ -663,7 +664,6 @@ msgid "Пост опубликован не будет, если результ
663
  msgstr "Post will not be publicized if no results for these modules."
664
 
665
  #: application/admin/views/_metabox_autoblog.php:334
666
- #: application/components/AffiliateParserModuleConfig.php:18
667
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
668
  msgid "Автоматическое обновление"
669
  msgstr "Automatic update"
@@ -690,7 +690,7 @@ msgid "Описание"
690
  msgstr "Description"
691
 
692
  #: application/admin/views/_metabox_results.php:13
693
- #: application/admin/views/_promo_box.php:56
694
  msgid "Перейти"
695
  msgstr "Go to "
696
 
@@ -703,15 +703,15 @@ msgstr "Coupon code:"
703
  msgid "Работай, как профи"
704
  msgstr "Maximum profit with minimum efforts"
705
 
706
- #: application/admin/views/_promo_box.php:10
707
  msgid "Все включено: контент + монетизация."
708
  msgstr "Many additional modules and extended functions."
709
 
710
- #: application/admin/views/_promo_box.php:52
711
  msgid "Активируйте плагин"
712
  msgstr "Activate plugin"
713
 
714
- #: application/admin/views/_promo_box.php:53
715
  #: application/admin/views/envato_activation.php:5
716
  msgid ""
717
  "Активируйте плагин, чтобы получить срочные автоматические апдейты в админ-"
@@ -930,51 +930,55 @@ msgstr "All existing data and keywords will not be erased or overwritten."
930
  msgid "Добавить данные для модуля"
931
  msgstr "Add data for module"
932
 
933
- #: application/admin/views/prefill.php:35
934
  msgid "Источник ключевого слова"
935
  msgstr "Keyword source"
936
 
937
- #: application/admin/views/prefill.php:38
938
  msgid "Вычислить на основании плотности ключевых слов поста"
939
  msgstr "Calculate as base of the density of keywords inside post"
940
 
941
- #: application/admin/views/prefill.php:39
942
  msgid "Заголовк поста"
943
  msgstr "Title for post"
944
 
945
- #: application/admin/views/prefill.php:41
 
 
 
 
946
  msgid "Копировать с"
947
  msgstr "Copy from"
948
 
949
- #: application/admin/views/prefill.php:48
950
  msgid "Автообновление"
951
  msgstr "Autoupdate"
952
 
953
- #: application/admin/views/prefill.php:50
954
  msgid "Добавить ключевое слово для автообновления"
955
  msgstr "Add Keyword for the automatic update"
956
 
957
- #: application/admin/views/prefill.php:51
958
  msgid "Только для модулей, которые имеют функцию автообновления."
959
  msgstr "Only for those modules, which have autoupdate function."
960
 
961
- #: application/admin/views/prefill.php:56
962
  msgid "Количество слов"
963
  msgstr "Number of words"
964
 
965
- #: application/admin/views/prefill.php:63
966
  msgid "Максимум слов в поисковом запросе."
967
  msgstr "Maximum words for one search query."
968
 
969
- #: application/admin/views/prefill.php:74
970
  msgid "Старт"
971
  msgstr "Start"
972
 
973
- #: application/admin/views/prefill.php:75
974
  msgid "Начать сначала"
975
  msgstr "Run again"
976
 
977
- #: application/admin/views/prefill.php:76
978
  msgid "Стоп"
979
  msgstr "Stop"
980
 
@@ -991,6 +995,10 @@ msgstr "General settings"
991
  msgid "Условия"
992
  msgstr "Conditions"
993
 
 
 
 
 
994
  #: application/components/AffiliateParserModuleConfig.php:19
995
  msgid ""
996
  "Время жини кэша в секундах, через которое необходимо обновить товары, если "
@@ -1000,9 +1008,8 @@ msgstr ""
1000
  "you set keyword for updating. 0 - never update"
1001
 
1002
  #: application/components/AffiliateParserModuleConfig.php:33
1003
- #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:141
1004
- msgid "Обновить товары"
1005
- msgstr "Update products"
1006
 
1007
  #: application/components/AffiliateParserModuleConfig.php:34
1008
  msgid ""
@@ -1011,6 +1018,34 @@ msgid ""
1011
  msgstr ""
1012
  "Time in seconds for updating prices, availability, etc. 0 - never update"
1013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1014
  #: application/components/ModuleConfig.php:59
1015
  #: application/components/ModuleConfig.php:65
1016
  msgid "настройки"
@@ -1169,7 +1204,7 @@ msgstr ""
1169
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:35
1170
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
1171
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
1172
- #: application/modules/Aliexpress/AliexpressConfig.php:57
1173
  #: application/modules/Amazon/AmazonConfig.php:77
1174
  #: application/modules/BingImages/BingImagesConfig.php:35
1175
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:35
@@ -1208,7 +1243,7 @@ msgstr "Results"
1208
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:36
1209
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
1210
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
1211
- #: application/modules/Aliexpress/AliexpressConfig.php:58
1212
  #: application/modules/Amazon/AmazonConfig.php:78
1213
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:36
1214
  #: application/modules/CjLinks/CjLinksConfig.php:51
@@ -1247,7 +1282,7 @@ msgstr "The field \"Results\" can not be more than 50."
1247
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:46
1248
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
1249
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
1250
- #: application/modules/Aliexpress/AliexpressConfig.php:73
1251
  #: application/modules/Amazon/AmazonConfig.php:94
1252
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:51
1253
  #: application/modules/CjLinks/CjLinksConfig.php:61
@@ -1273,7 +1308,7 @@ msgstr "Results for updates "
1273
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:47
1274
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
1275
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
1276
- #: application/modules/Aliexpress/AliexpressConfig.php:74
1277
  #: application/modules/Amazon/AmazonConfig.php:95
1278
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:52
1279
  #: application/modules/CjLinks/CjLinksConfig.php:62
@@ -1297,7 +1332,7 @@ msgstr "Number of results for automatic updates and autoblogging."
1297
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:115
1298
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:126
1299
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
1300
- #: application/modules/Aliexpress/AliexpressConfig.php:206
1301
  #: application/modules/Amazon/AmazonConfig.php:289
1302
  #: application/modules/BingImages/BingImagesConfig.php:88
1303
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
@@ -1415,7 +1450,7 @@ msgid "Только товары со скидкой."
1415
  msgstr "Only products with discount."
1416
 
1417
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
1418
- #: application/modules/Aliexpress/AliexpressConfig.php:138
1419
  #: application/modules/Amazon/AmazonConfig.php:164
1420
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:118
1421
  #: application/modules/CjProducts/CjProductsConfig.php:96
@@ -1428,7 +1463,7 @@ msgid "Минимальная цена"
1428
  msgstr "Minimal price"
1429
 
1430
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
1431
- #: application/modules/Aliexpress/AliexpressConfig.php:148
1432
  #: application/modules/Amazon/AmazonConfig.php:174
1433
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:128
1434
  #: application/modules/CjProducts/CjProductsConfig.php:106
@@ -1443,7 +1478,7 @@ msgstr "Maximal price"
1443
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
1444
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:127
1445
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
1446
- #: application/modules/Aliexpress/AliexpressConfig.php:207
1447
  #: application/modules/BingImages/BingImagesConfig.php:89
1448
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1449
  #: application/modules/CjProducts/CjProductsConfig.php:217
@@ -1523,6 +1558,10 @@ msgstr "Description size in characters (0 - do not cut)"
1523
  msgid "Поле \"%s\" не может быть меньше %d."
1524
  msgstr "The field \"%s\" can not be less than %d."
1525
 
 
 
 
 
1526
  #: application/modules/AdmitadProducts/AdmitadProductsModule.php:24
1527
  msgid ""
1528
  "Добавляет товары партнерской сети <a href=\"https://www.admitad.com/ru/"
@@ -1559,7 +1598,7 @@ msgid "Поле \"API Key\" не может быть пустым."
1559
  msgstr "The \"API Key\" can not be empty"
1560
 
1561
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:57
1562
- #: application/modules/Aliexpress/AliexpressConfig.php:178
1563
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:178
1564
  #: application/modules/CjProducts/CjProductsConfig.php:156
1565
  #: application/modules/Clickbank/ClickbankConfig.php:100
@@ -1602,7 +1641,7 @@ msgstr ""
1602
  "Details about different search modes <a href=\"http://wiki.affiliatewindow."
1603
  "com/index.php/GetProductList\">here</a>."
1604
 
1605
- #: application/modules/Affiliatewindow/AffiliatewindowModule.php:26
1606
  msgid "Добавляет товары партнерской сети Affiliatewindow."
1607
  msgstr "Module adds products from Affiliatewindow."
1608
 
@@ -1682,92 +1721,112 @@ msgstr ""
1682
  "support of aliexpress and deeplink. Option must be set before saving "
1683
  "products to database"
1684
 
1685
- #: application/modules/Aliexpress/AliexpressConfig.php:67
1686
- #: application/modules/Aliexpress/AliexpressConfig.php:83
1687
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:45
1688
  msgid "Поле \"Результатов\" не может быть больше 40."
1689
  msgstr "The \"Results\" can not be more than 40."
1690
 
1691
- #: application/modules/Aliexpress/AliexpressConfig.php:90
1692
  msgid "Ограничить поиск товаров этой категорией."
1693
  msgstr "Limit the search of goods by this category."
1694
 
1695
- #: application/modules/Aliexpress/AliexpressConfig.php:93
1696
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
1697
  msgid "Все категории"
1698
  msgstr "All categories"
1699
 
 
 
 
 
1700
  #: application/modules/Aliexpress/AliexpressConfig.php:128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1701
  msgid "Минимальная комиссия"
1702
  msgstr "Minimal commission"
1703
 
1704
- #: application/modules/Aliexpress/AliexpressConfig.php:129
1705
  msgid "Минимальная комиссия в процентах. Например, 3"
1706
  msgstr "Minimal commission (without %). Example, 3"
1707
 
1708
- #: application/modules/Aliexpress/AliexpressConfig.php:139
1709
  msgid "Должна быть указана в USD. Например, 12.34"
1710
  msgstr "Must be set in USD. Example, 12.34"
1711
 
1712
- #: application/modules/Aliexpress/AliexpressConfig.php:149
1713
  msgid "Должна быть указана в USD. Например, 56.78"
1714
  msgstr "Must be set in USD. Example, 56.78"
1715
 
1716
- #: application/modules/Aliexpress/AliexpressConfig.php:158
1717
  msgid "Минимальные продажи"
1718
  msgstr "Minimal sales"
1719
 
1720
- #: application/modules/Aliexpress/AliexpressConfig.php:159
1721
  msgid "Минимальное число партнерских продаж за последний месяц. Например, 123"
1722
  msgstr "Minimal number of partner sales for last month. Example, 123"
1723
 
1724
- #: application/modules/Aliexpress/AliexpressConfig.php:168
1725
  msgid "Максимальные продажи"
1726
  msgstr "Maximal sales"
1727
 
1728
- #: application/modules/Aliexpress/AliexpressConfig.php:169
1729
  msgid "Максимальное число партнерских продаж за последний месяц. Например, 456"
1730
  msgstr "Max number of partner sales for last month. Example, 456"
1731
 
1732
- #: application/modules/Aliexpress/AliexpressConfig.php:182
1733
  #: application/modules/Linkshare/LinkshareConfig.php:83
1734
  msgid "По умолчанию"
1735
  msgstr "Default"
1736
 
1737
- #: application/modules/Aliexpress/AliexpressConfig.php:183
1738
  msgid "Цена от низкой к выскокой"
1739
  msgstr "Price low to high"
1740
 
1741
- #: application/modules/Aliexpress/AliexpressConfig.php:184
1742
  msgid "Цена от высокой к низкой"
1743
  msgstr "Price high to low"
1744
 
1745
- #: application/modules/Aliexpress/AliexpressConfig.php:185
1746
- #: application/modules/Aliexpress/AliexpressConfig.php:195
1747
  msgid "Рейтинг продавца"
1748
  msgstr "Seller rating"
1749
 
1750
- #: application/modules/Aliexpress/AliexpressConfig.php:186
1751
  msgid "Комиссия от низкой к высокой"
1752
  msgstr "Commission from low to high"
1753
 
1754
- #: application/modules/Aliexpress/AliexpressConfig.php:187
1755
  msgid "Комиссия от высокой к низкой"
1756
  msgstr "Commission from high to low"
1757
 
1758
- #: application/modules/Aliexpress/AliexpressConfig.php:188
1759
  msgid "Продажи"
1760
  msgstr "Sales"
1761
 
1762
- #: application/modules/Aliexpress/AliexpressConfig.php:189
1763
  msgid "Время жизни от низкого к высокому"
1764
  msgstr "Lifetime from low to high"
1765
 
1766
- #: application/modules/Aliexpress/AliexpressConfig.php:190
1767
  msgid "Время жизни от высокого к низкому"
1768
  msgstr "Lifetime from high to low"
1769
 
1770
- #: application/modules/Aliexpress/AliexpressConfig.php:196
1771
  msgid "Минимальный рейтинг продавца, например, 12"
1772
  msgstr "Minimal seller rating, for example 12"
1773
 
@@ -2380,10 +2439,6 @@ msgstr "Minimal price, for example 10"
2380
  msgid "Минимальная цена товара. Например, 100."
2381
  msgstr "Maximum price, for example 100"
2382
 
2383
- #: application/modules/CityadsProducts/CityadsProductsConfig.php:138
2384
- msgid "Валюта"
2385
- msgstr "Currency"
2386
-
2387
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:142
2388
  #: application/modules/CjLinks/CjLinksConfig.php:129
2389
  msgid "Любая"
@@ -2408,8 +2463,8 @@ msgid ""
2408
  "Ключ для доступа к CJ API. Получить нужно <a href=\"https://api.cj.com/"
2409
  "sign_up.cj\">здесь</a>."
2410
  msgstr ""
2411
- "CJ API access key. You can get it in Google <a href=\"https://api.cj.com/"
2412
- "sign_up.cj\">here</a>."
2413
 
2414
  #: application/modules/CjLinks/CjLinksConfig.php:29
2415
  #: application/modules/CjProducts/CjProductsConfig.php:29
@@ -2486,10 +2541,6 @@ msgstr "The field \"ClickBank nickname\" can not be empty."
2486
  msgid "Минимум Gravity"
2487
  msgstr "Minimum Gravity"
2488
 
2489
- #: application/modules/Clickbank/ClickbankConfig.php:127
2490
- msgid "Язык"
2491
- msgstr "Language"
2492
-
2493
  #: application/modules/Clickbank/ClickbankModule.php:26
2494
  msgid "Добавляет офферы партнерской сети clickbank.com."
2495
  msgstr "Adds goods from clickbank.com."
@@ -3904,7 +3955,7 @@ msgstr ""
3904
  msgid "Подтвержденные"
3905
  msgstr "Approved"
3906
 
3907
- #: application/modules/Zanox/ZanoxModule.php:27
3908
  msgid ""
3909
  "Добавляет товары партнерской сети zanox.com. Вы должны получить аппрув от "
3910
  "каждой программы отдельно."
@@ -3912,10 +3963,6 @@ msgstr ""
3912
  "Adds products from zanox.com. You must have approval from each program "
3913
  "separately."
3914
 
3915
- #: application/templates/blocks/price_history.php:41
3916
- msgid "Since"
3917
- msgstr "Since"
3918
-
3919
  #. Plugin Name of the plugin/theme
3920
  msgid "Content Egg"
3921
  msgstr "Content Egg"
@@ -3940,6 +3987,9 @@ msgstr "keywordrush.com"
3940
  msgid "http://www.keywordrush.com"
3941
  msgstr "http://www.keywordrush.com/en"
3942
 
 
 
 
3943
  #~ msgid "Фото: %s на Flickr"
3944
  #~ msgstr "Photo: %s on Flickr"
3945
 
4
  msgstr ""
5
  "Project-Id-Version: Content Egg 1.1.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
+ "POT-Creation-Date: 2016-11-20 09:37:04+00:00\n"
8
+ "PO-Revision-Date: 2016-11-25 16:38+0200\n"
9
  "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
10
  "Language-Team: \n"
11
  "Language: en_EN\n"
12
  "MIME-Version: 1.0\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Generator: Poedit 1.6.10\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
 
18
  #: application/Autoupdate.php:83
206
 
207
  #: application/admin/GeneralConfig.php:115
208
  msgid ""
209
+ "Актуально, если обновление цены или обновление выдачи по ключевому слову "
210
+ "происходит при открытии страницы поста. Если мы определим по useragent, что "
211
+ "на страницу зашел один из известных ботов, никакие парсеры запускаться не "
212
+ "будут."
213
  msgstr ""
214
  "Updating price and keyword updating is made with page opening. If we "
215
+ "determine update by useragent, and page is opened by one of known bots, no "
216
+ "parsers will work in this case."
217
 
218
  #: application/admin/GeneralConfig.php:122
219
  #: application/admin/GeneralConfig.php:132
342
 
343
  #: application/admin/PrefillController.php:111
344
  msgid "Ключевое слово для автоапдейта уже существует."
345
+ msgstr "Keyword for autoupdate already exists."
346
 
347
  #: application/admin/PrefillController.php:115
348
  msgid "Ключевое слово для автоапдейта сохранено."
358
 
359
  #: application/admin/PrefillController.php:137
360
  msgid "Данные сохранены:"
361
+ msgstr "Data saved:"
362
 
363
  #: application/admin/views/_metabox_autoblog.php:10
364
  #: application/models/AutoblogModel.php:65
618
  msgstr "This user will be author of posts."
619
 
620
  #: application/admin/views/_metabox_autoblog.php:281
621
+ #: application/modules/Aliexpress/AliexpressConfig.php:88
622
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:87
623
  #: application/modules/CjLinks/CjLinksConfig.php:125
624
  #: application/modules/Clickbank/ClickbankConfig.php:67
664
  msgstr "Post will not be publicized if no results for these modules."
665
 
666
  #: application/admin/views/_metabox_autoblog.php:334
 
667
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
668
  msgid "Автоматическое обновление"
669
  msgstr "Automatic update"
690
  msgstr "Description"
691
 
692
  #: application/admin/views/_metabox_results.php:13
693
+ #: application/admin/views/_promo_box.php:60
694
  msgid "Перейти"
695
  msgstr "Go to "
696
 
703
  msgid "Работай, как профи"
704
  msgstr "Maximum profit with minimum efforts"
705
 
706
+ #: application/admin/views/_promo_box.php:14
707
  msgid "Все включено: контент + монетизация."
708
  msgstr "Many additional modules and extended functions."
709
 
710
+ #: application/admin/views/_promo_box.php:56
711
  msgid "Активируйте плагин"
712
  msgstr "Activate plugin"
713
 
714
+ #: application/admin/views/_promo_box.php:57
715
  #: application/admin/views/envato_activation.php:5
716
  msgid ""
717
  "Активируйте плагин, чтобы получить срочные автоматические апдейты в админ-"
930
  msgid "Добавить данные для модуля"
931
  msgstr "Add data for module"
932
 
933
+ #: application/admin/views/prefill.php:33
934
  msgid "Источник ключевого слова"
935
  msgstr "Keyword source"
936
 
937
+ #: application/admin/views/prefill.php:36
938
  msgid "Вычислить на основании плотности ключевых слов поста"
939
  msgstr "Calculate as base of the density of keywords inside post"
940
 
941
+ #: application/admin/views/prefill.php:37
942
  msgid "Заголовк поста"
943
  msgstr "Title for post"
944
 
945
+ #: application/admin/views/prefill.php:38
946
+ msgid "Тэги поста"
947
+ msgstr "Post tags"
948
+
949
+ #: application/admin/views/prefill.php:40
950
  msgid "Копировать с"
951
  msgstr "Copy from"
952
 
953
+ #: application/admin/views/prefill.php:47
954
  msgid "Автообновление"
955
  msgstr "Autoupdate"
956
 
957
+ #: application/admin/views/prefill.php:49
958
  msgid "Добавить ключевое слово для автообновления"
959
  msgstr "Add Keyword for the automatic update"
960
 
961
+ #: application/admin/views/prefill.php:50
962
  msgid "Только для модулей, которые имеют функцию автообновления."
963
  msgstr "Only for those modules, which have autoupdate function."
964
 
965
+ #: application/admin/views/prefill.php:55
966
  msgid "Количество слов"
967
  msgstr "Number of words"
968
 
969
+ #: application/admin/views/prefill.php:62
970
  msgid "Максимум слов в поисковом запросе."
971
  msgstr "Maximum words for one search query."
972
 
973
+ #: application/admin/views/prefill.php:73
974
  msgid "Старт"
975
  msgstr "Start"
976
 
977
+ #: application/admin/views/prefill.php:74
978
  msgid "Начать сначала"
979
  msgstr "Run again"
980
 
981
+ #: application/admin/views/prefill.php:75
982
  msgid "Стоп"
983
  msgstr "Stop"
984
 
995
  msgid "Условия"
996
  msgstr "Conditions"
997
 
998
+ #: application/components/AffiliateParserModuleConfig.php:18
999
+ msgid "Обновление по ключевому слову"
1000
+ msgstr "Update by keyword"
1001
+
1002
  #: application/components/AffiliateParserModuleConfig.php:19
1003
  msgid ""
1004
  "Время жини кэша в секундах, через которое необходимо обновить товары, если "
1008
  "you set keyword for updating. 0 - never update"
1009
 
1010
  #: application/components/AffiliateParserModuleConfig.php:33
1011
+ msgid "Обновление цены"
1012
+ msgstr "Price update"
 
1013
 
1014
  #: application/components/AffiliateParserModuleConfig.php:34
1015
  msgid ""
1018
  msgstr ""
1019
  "Time in seconds for updating prices, availability, etc. 0 - never update"
1020
 
1021
+ #: application/components/AffiliateParserModuleConfig.php:45
1022
+ msgid "Режим обновления"
1023
+ msgstr "Update mode"
1024
+
1025
+ #: application/components/AffiliateParserModuleConfig.php:46
1026
+ msgid ""
1027
+ "Если вы используете обновление по расписанию, для более надежной работы "
1028
+ "замените WordPress cron на реальный cron."
1029
+ msgstr ""
1030
+ "If you use update by schedule, for more better results change Wordpress cron "
1031
+ "on real cron"
1032
+
1033
+ #: application/components/AffiliateParserModuleConfig.php:49
1034
+ msgid "При открытии страницы"
1035
+ msgstr "By page view"
1036
+
1037
+ #: application/components/AffiliateParserModuleConfig.php:50
1038
+ msgid "По расписанию (по крону)"
1039
+ msgstr "By schedule (cron)"
1040
+
1041
+ #: application/components/AffiliateParserModuleConfig.php:51
1042
+ msgid "При открытии страницы и по расписанию"
1043
+ msgstr "By page view and by schedule"
1044
+
1045
+ #: application/components/AffiliateParserModuleConfig.php:56
1046
+ msgid "Ошибка установки cron."
1047
+ msgstr "Cron setup error."
1048
+
1049
  #: application/components/ModuleConfig.php:59
1050
  #: application/components/ModuleConfig.php:65
1051
  msgid "настройки"
1204
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:35
1205
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
1206
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
1207
+ #: application/modules/Aliexpress/AliexpressConfig.php:56
1208
  #: application/modules/Amazon/AmazonConfig.php:77
1209
  #: application/modules/BingImages/BingImagesConfig.php:35
1210
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:35
1243
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:36
1244
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
1245
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
1246
+ #: application/modules/Aliexpress/AliexpressConfig.php:57
1247
  #: application/modules/Amazon/AmazonConfig.php:78
1248
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:36
1249
  #: application/modules/CjLinks/CjLinksConfig.php:51
1282
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:46
1283
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
1284
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
1285
+ #: application/modules/Aliexpress/AliexpressConfig.php:72
1286
  #: application/modules/Amazon/AmazonConfig.php:94
1287
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:51
1288
  #: application/modules/CjLinks/CjLinksConfig.php:61
1308
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:47
1309
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
1310
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
1311
+ #: application/modules/Aliexpress/AliexpressConfig.php:73
1312
  #: application/modules/Amazon/AmazonConfig.php:95
1313
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:52
1314
  #: application/modules/CjLinks/CjLinksConfig.php:62
1332
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:115
1333
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:126
1334
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
1335
+ #: application/modules/Aliexpress/AliexpressConfig.php:259
1336
  #: application/modules/Amazon/AmazonConfig.php:289
1337
  #: application/modules/BingImages/BingImagesConfig.php:88
1338
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
1450
  msgstr "Only products with discount."
1451
 
1452
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
1453
+ #: application/modules/Aliexpress/AliexpressConfig.php:191
1454
  #: application/modules/Amazon/AmazonConfig.php:164
1455
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:118
1456
  #: application/modules/CjProducts/CjProductsConfig.php:96
1463
  msgstr "Minimal price"
1464
 
1465
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
1466
+ #: application/modules/Aliexpress/AliexpressConfig.php:201
1467
  #: application/modules/Amazon/AmazonConfig.php:174
1468
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:128
1469
  #: application/modules/CjProducts/CjProductsConfig.php:106
1478
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
1479
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:127
1480
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
1481
+ #: application/modules/Aliexpress/AliexpressConfig.php:260
1482
  #: application/modules/BingImages/BingImagesConfig.php:89
1483
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1484
  #: application/modules/CjProducts/CjProductsConfig.php:217
1558
  msgid "Поле \"%s\" не может быть меньше %d."
1559
  msgstr "The field \"%s\" can not be less than %d."
1560
 
1561
+ #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:141
1562
+ msgid "Обновить товары"
1563
+ msgstr "Update products"
1564
+
1565
  #: application/modules/AdmitadProducts/AdmitadProductsModule.php:24
1566
  msgid ""
1567
  "Добавляет товары партнерской сети <a href=\"https://www.admitad.com/ru/"
1598
  msgstr "The \"API Key\" can not be empty"
1599
 
1600
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:57
1601
+ #: application/modules/Aliexpress/AliexpressConfig.php:231
1602
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:178
1603
  #: application/modules/CjProducts/CjProductsConfig.php:156
1604
  #: application/modules/Clickbank/ClickbankConfig.php:100
1641
  "Details about different search modes <a href=\"http://wiki.affiliatewindow."
1642
  "com/index.php/GetProductList\">here</a>."
1643
 
1644
+ #: application/modules/Affiliatewindow/AffiliatewindowModule.php:27
1645
  msgid "Добавляет товары партнерской сети Affiliatewindow."
1646
  msgstr "Module adds products from Affiliatewindow."
1647
 
1721
  "support of aliexpress and deeplink. Option must be set before saving "
1722
  "products to database"
1723
 
1724
+ #: application/modules/Aliexpress/AliexpressConfig.php:66
1725
+ #: application/modules/Aliexpress/AliexpressConfig.php:82
1726
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:45
1727
  msgid "Поле \"Результатов\" не может быть больше 40."
1728
  msgstr "The \"Results\" can not be more than 40."
1729
 
1730
+ #: application/modules/Aliexpress/AliexpressConfig.php:89
1731
  msgid "Ограничить поиск товаров этой категорией."
1732
  msgstr "Limit the search of goods by this category."
1733
 
1734
+ #: application/modules/Aliexpress/AliexpressConfig.php:92
1735
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
1736
  msgid "Все категории"
1737
  msgstr "All categories"
1738
 
1739
+ #: application/modules/Aliexpress/AliexpressConfig.php:127
1740
+ msgid "Товары высокого качества"
1741
+ msgstr "Best quality products"
1742
+
1743
  #: application/modules/Aliexpress/AliexpressConfig.php:128
1744
+ msgid ""
1745
+ "Только товары с хорошим оформлением, высокими продажами и положительными "
1746
+ "отзывами покупателей."
1747
+ msgstr "Only products with high sales, good user feedbacks"
1748
+
1749
+ #: application/modules/Aliexpress/AliexpressConfig.php:134
1750
+ #: application/modules/CityadsProducts/CityadsProductsConfig.php:138
1751
+ msgid "Валюта"
1752
+ msgstr "Currency"
1753
+
1754
+ #: application/modules/Aliexpress/AliexpressConfig.php:156
1755
+ #: application/modules/Clickbank/ClickbankConfig.php:127
1756
+ msgid "Язык"
1757
+ msgstr "Language"
1758
+
1759
+ #: application/modules/Aliexpress/AliexpressConfig.php:181
1760
  msgid "Минимальная комиссия"
1761
  msgstr "Minimal commission"
1762
 
1763
+ #: application/modules/Aliexpress/AliexpressConfig.php:182
1764
  msgid "Минимальная комиссия в процентах. Например, 3"
1765
  msgstr "Minimal commission (without %). Example, 3"
1766
 
1767
+ #: application/modules/Aliexpress/AliexpressConfig.php:192
1768
  msgid "Должна быть указана в USD. Например, 12.34"
1769
  msgstr "Must be set in USD. Example, 12.34"
1770
 
1771
+ #: application/modules/Aliexpress/AliexpressConfig.php:202
1772
  msgid "Должна быть указана в USD. Например, 56.78"
1773
  msgstr "Must be set in USD. Example, 56.78"
1774
 
1775
+ #: application/modules/Aliexpress/AliexpressConfig.php:211
1776
  msgid "Минимальные продажи"
1777
  msgstr "Minimal sales"
1778
 
1779
+ #: application/modules/Aliexpress/AliexpressConfig.php:212
1780
  msgid "Минимальное число партнерских продаж за последний месяц. Например, 123"
1781
  msgstr "Minimal number of partner sales for last month. Example, 123"
1782
 
1783
+ #: application/modules/Aliexpress/AliexpressConfig.php:221
1784
  msgid "Максимальные продажи"
1785
  msgstr "Maximal sales"
1786
 
1787
+ #: application/modules/Aliexpress/AliexpressConfig.php:222
1788
  msgid "Максимальное число партнерских продаж за последний месяц. Например, 456"
1789
  msgstr "Max number of partner sales for last month. Example, 456"
1790
 
1791
+ #: application/modules/Aliexpress/AliexpressConfig.php:235
1792
  #: application/modules/Linkshare/LinkshareConfig.php:83
1793
  msgid "По умолчанию"
1794
  msgstr "Default"
1795
 
1796
+ #: application/modules/Aliexpress/AliexpressConfig.php:236
1797
  msgid "Цена от низкой к выскокой"
1798
  msgstr "Price low to high"
1799
 
1800
+ #: application/modules/Aliexpress/AliexpressConfig.php:237
1801
  msgid "Цена от высокой к низкой"
1802
  msgstr "Price high to low"
1803
 
1804
+ #: application/modules/Aliexpress/AliexpressConfig.php:238
1805
+ #: application/modules/Aliexpress/AliexpressConfig.php:248
1806
  msgid "Рейтинг продавца"
1807
  msgstr "Seller rating"
1808
 
1809
+ #: application/modules/Aliexpress/AliexpressConfig.php:239
1810
  msgid "Комиссия от низкой к высокой"
1811
  msgstr "Commission from low to high"
1812
 
1813
+ #: application/modules/Aliexpress/AliexpressConfig.php:240
1814
  msgid "Комиссия от высокой к низкой"
1815
  msgstr "Commission from high to low"
1816
 
1817
+ #: application/modules/Aliexpress/AliexpressConfig.php:241
1818
  msgid "Продажи"
1819
  msgstr "Sales"
1820
 
1821
+ #: application/modules/Aliexpress/AliexpressConfig.php:242
1822
  msgid "Время жизни от низкого к высокому"
1823
  msgstr "Lifetime from low to high"
1824
 
1825
+ #: application/modules/Aliexpress/AliexpressConfig.php:243
1826
  msgid "Время жизни от высокого к низкому"
1827
  msgstr "Lifetime from high to low"
1828
 
1829
+ #: application/modules/Aliexpress/AliexpressConfig.php:249
1830
  msgid "Минимальный рейтинг продавца, например, 12"
1831
  msgstr "Minimal seller rating, for example 12"
1832
 
2439
  msgid "Минимальная цена товара. Например, 100."
2440
  msgstr "Maximum price, for example 100"
2441
 
 
 
 
 
2442
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:142
2443
  #: application/modules/CjLinks/CjLinksConfig.php:129
2444
  msgid "Любая"
2463
  "Ключ для доступа к CJ API. Получить нужно <a href=\"https://api.cj.com/"
2464
  "sign_up.cj\">здесь</a>."
2465
  msgstr ""
2466
+ "CJ API access key. You can get it <a href=\"https://api.cj.com/sign_up.cj"
2467
+ "\">here</a>."
2468
 
2469
  #: application/modules/CjLinks/CjLinksConfig.php:29
2470
  #: application/modules/CjProducts/CjProductsConfig.php:29
2541
  msgid "Минимум Gravity"
2542
  msgstr "Minimum Gravity"
2543
 
 
 
 
 
2544
  #: application/modules/Clickbank/ClickbankModule.php:26
2545
  msgid "Добавляет офферы партнерской сети clickbank.com."
2546
  msgstr "Adds goods from clickbank.com."
3955
  msgid "Подтвержденные"
3956
  msgstr "Approved"
3957
 
3958
+ #: application/modules/Zanox/ZanoxModule.php:28
3959
  msgid ""
3960
  "Добавляет товары партнерской сети zanox.com. Вы должны получить аппрув от "
3961
  "каждой программы отдельно."
3963
  "Adds products from zanox.com. You must have approval from each program "
3964
  "separately."
3965
 
 
 
 
 
3966
  #. Plugin Name of the plugin/theme
3967
  msgid "Content Egg"
3968
  msgstr "Content Egg"
3987
  msgid "http://www.keywordrush.com"
3988
  msgstr "http://www.keywordrush.com/en"
3989
 
3990
+ #~ msgid "Since"
3991
+ #~ msgstr "Since"
3992
+
3993
  #~ msgid "Фото: %s на Flickr"
3994
  #~ msgstr "Photo: %s on Flickr"
3995
 
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 2.8.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
- "POT-Creation-Date: 2016-10-25 15:44:35+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -172,7 +172,7 @@ msgid "Боты не могут запускать парсеры."
172
  msgstr ""
173
 
174
  #: application/admin/GeneralConfig.php:115
175
- msgid "Обновление цены, а также обновление выдачи по ключевому слову происходит при открытии страницы поста. Если мы определим по useragent, что на страницу зашел один из известных ботов, никакие парсеры запускаться не будут."
176
  msgstr ""
177
 
178
  #: application/admin/GeneralConfig.php:122
@@ -538,7 +538,7 @@ msgid "От имени этого пользователя будут публи
538
  msgstr ""
539
 
540
  #: application/admin/views/_metabox_autoblog.php:281
541
- #: application/modules/Aliexpress/AliexpressConfig.php:89
542
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:87
543
  #: application/modules/CjLinks/CjLinksConfig.php:125
544
  #: application/modules/Clickbank/ClickbankConfig.php:67
@@ -578,7 +578,6 @@ msgid "Пост опубликован не будет, если результ
578
  msgstr ""
579
 
580
  #: application/admin/views/_metabox_autoblog.php:334
581
- #: application/components/AffiliateParserModuleConfig.php:18
582
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
583
  msgid "Автоматическое обновление"
584
  msgstr ""
@@ -599,7 +598,7 @@ msgid "Описание"
599
  msgstr ""
600
 
601
  #: application/admin/views/_metabox_results.php:13
602
- #: application/admin/views/_promo_box.php:56
603
  msgid "Перейти"
604
  msgstr ""
605
 
@@ -612,15 +611,15 @@ msgstr ""
612
  msgid "Работай, как профи"
613
  msgstr ""
614
 
615
- #: application/admin/views/_promo_box.php:10
616
  msgid "Все включено: контент + монетизация."
617
  msgstr ""
618
 
619
- #: application/admin/views/_promo_box.php:52
620
  msgid "Активируйте плагин"
621
  msgstr ""
622
 
623
- #: application/admin/views/_promo_box.php:53
624
  #: application/admin/views/envato_activation.php:5
625
  msgid "Активируйте плагин, чтобы получить срочные автоматические апдейты в админ-панели Wordpress и официальную поддержку от авторов плагина."
626
  msgstr ""
@@ -812,51 +811,55 @@ msgstr ""
812
  msgid "Добавить данные для модуля"
813
  msgstr ""
814
 
815
- #: application/admin/views/prefill.php:35
816
  msgid "Источник ключевого слова"
817
  msgstr ""
818
 
819
- #: application/admin/views/prefill.php:38
820
  msgid "Вычислить на основании плотности ключевых слов поста"
821
  msgstr ""
822
 
823
- #: application/admin/views/prefill.php:39
824
  msgid "Заголовк поста"
825
  msgstr ""
826
 
827
- #: application/admin/views/prefill.php:41
 
 
 
 
828
  msgid "Копировать с"
829
  msgstr ""
830
 
831
- #: application/admin/views/prefill.php:48
832
  msgid "Автообновление"
833
  msgstr ""
834
 
835
- #: application/admin/views/prefill.php:50
836
  msgid "Добавить ключевое слово для автообновления"
837
  msgstr ""
838
 
839
- #: application/admin/views/prefill.php:51
840
  msgid "Только для модулей, которые имеют функцию автообновления."
841
  msgstr ""
842
 
843
- #: application/admin/views/prefill.php:56
844
  msgid "Количество слов"
845
  msgstr ""
846
 
847
- #: application/admin/views/prefill.php:63
848
  msgid "Максимум слов в поисковом запросе."
849
  msgstr ""
850
 
851
- #: application/admin/views/prefill.php:74
852
  msgid "Старт"
853
  msgstr ""
854
 
855
- #: application/admin/views/prefill.php:75
856
  msgid "Начать сначала"
857
  msgstr ""
858
 
859
- #: application/admin/views/prefill.php:76
860
  msgid "Стоп"
861
  msgstr ""
862
 
@@ -873,19 +876,46 @@ msgstr ""
873
  msgid "Условия"
874
  msgstr ""
875
 
 
 
 
 
876
  #: application/components/AffiliateParserModuleConfig.php:19
877
  msgid "Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять."
878
  msgstr ""
879
 
880
  #: application/components/AffiliateParserModuleConfig.php:33
881
- #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:141
882
- msgid "Обновить товары"
883
  msgstr ""
884
 
885
  #: application/components/AffiliateParserModuleConfig.php:34
886
  msgid "Время в секундах, через которое необходимо обновить цену, наличие и некоторую другую информацию по товарам. 0 - никогда не обновлять."
887
  msgstr ""
888
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
889
  #: application/components/ModuleConfig.php:59
890
  #: application/components/ModuleConfig.php:65
891
  msgid "настройки"
@@ -1021,7 +1051,7 @@ msgstr ""
1021
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:35
1022
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
1023
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
1024
- #: application/modules/Aliexpress/AliexpressConfig.php:57
1025
  #: application/modules/Amazon/AmazonConfig.php:77
1026
  #: application/modules/BingImages/BingImagesConfig.php:35
1027
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:35
@@ -1060,7 +1090,7 @@ msgstr ""
1060
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:36
1061
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
1062
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
1063
- #: application/modules/Aliexpress/AliexpressConfig.php:58
1064
  #: application/modules/Amazon/AmazonConfig.php:78
1065
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:36
1066
  #: application/modules/CjLinks/CjLinksConfig.php:51
@@ -1099,7 +1129,7 @@ msgstr ""
1099
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:46
1100
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
1101
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
1102
- #: application/modules/Aliexpress/AliexpressConfig.php:73
1103
  #: application/modules/Amazon/AmazonConfig.php:94
1104
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:51
1105
  #: application/modules/CjLinks/CjLinksConfig.php:61
@@ -1125,7 +1155,7 @@ msgstr ""
1125
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:47
1126
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
1127
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
1128
- #: application/modules/Aliexpress/AliexpressConfig.php:74
1129
  #: application/modules/Amazon/AmazonConfig.php:95
1130
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:52
1131
  #: application/modules/CjLinks/CjLinksConfig.php:62
@@ -1149,7 +1179,7 @@ msgstr ""
1149
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:115
1150
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:126
1151
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
1152
- #: application/modules/Aliexpress/AliexpressConfig.php:206
1153
  #: application/modules/Amazon/AmazonConfig.php:289
1154
  #: application/modules/BingImages/BingImagesConfig.php:88
1155
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
@@ -1252,7 +1282,7 @@ msgid "Только товары со скидкой."
1252
  msgstr ""
1253
 
1254
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
1255
- #: application/modules/Aliexpress/AliexpressConfig.php:138
1256
  #: application/modules/Amazon/AmazonConfig.php:164
1257
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:118
1258
  #: application/modules/CjProducts/CjProductsConfig.php:96
@@ -1265,7 +1295,7 @@ msgid "Минимальная цена"
1265
  msgstr ""
1266
 
1267
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
1268
- #: application/modules/Aliexpress/AliexpressConfig.php:148
1269
  #: application/modules/Amazon/AmazonConfig.php:174
1270
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:128
1271
  #: application/modules/CjProducts/CjProductsConfig.php:106
@@ -1280,7 +1310,7 @@ msgstr ""
1280
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
1281
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:127
1282
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
1283
- #: application/modules/Aliexpress/AliexpressConfig.php:207
1284
  #: application/modules/BingImages/BingImagesConfig.php:89
1285
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1286
  #: application/modules/CjProducts/CjProductsConfig.php:217
@@ -1360,6 +1390,10 @@ msgstr ""
1360
  msgid "Поле \"%s\" не может быть меньше %d."
1361
  msgstr ""
1362
 
 
 
 
 
1363
  #: application/modules/AdmitadProducts/AdmitadProductsModule.php:24
1364
  msgid "Добавляет товары партнерской сети <a href=\"https://www.admitad.com/ru/promo/?ref=770f943d83\">Admitad</a>."
1365
  msgstr ""
@@ -1384,7 +1418,7 @@ msgid "Поле \"API Key\" не может быть пустым."
1384
  msgstr ""
1385
 
1386
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:57
1387
- #: application/modules/Aliexpress/AliexpressConfig.php:178
1388
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:178
1389
  #: application/modules/CjProducts/CjProductsConfig.php:156
1390
  #: application/modules/Clickbank/ClickbankConfig.php:100
@@ -1423,7 +1457,7 @@ msgstr ""
1423
  msgid "Подробнее про различные режимы поиска <a href=\"http://wiki.affiliatewindow.com/index.php/GetProductList\">здесь</a>."
1424
  msgstr ""
1425
 
1426
- #: application/modules/Affiliatewindow/AffiliatewindowModule.php:26
1427
  msgid "Добавляет товары партнерской сети Affiliatewindow."
1428
  msgstr ""
1429
 
@@ -1468,92 +1502,110 @@ msgstr ""
1468
  msgid "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения товаров в базу данных."
1469
  msgstr ""
1470
 
1471
- #: application/modules/Aliexpress/AliexpressConfig.php:67
1472
- #: application/modules/Aliexpress/AliexpressConfig.php:83
1473
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:45
1474
  msgid "Поле \"Результатов\" не может быть больше 40."
1475
  msgstr ""
1476
 
1477
- #: application/modules/Aliexpress/AliexpressConfig.php:90
1478
  msgid "Ограничить поиск товаров этой категорией."
1479
  msgstr ""
1480
 
1481
- #: application/modules/Aliexpress/AliexpressConfig.php:93
1482
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
1483
  msgid "Все категории"
1484
  msgstr ""
1485
 
 
 
 
 
1486
  #: application/modules/Aliexpress/AliexpressConfig.php:128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1487
  msgid "Минимальная комиссия"
1488
  msgstr ""
1489
 
1490
- #: application/modules/Aliexpress/AliexpressConfig.php:129
1491
  msgid "Минимальная комиссия в процентах. Например, 3"
1492
  msgstr ""
1493
 
1494
- #: application/modules/Aliexpress/AliexpressConfig.php:139
1495
  msgid "Должна быть указана в USD. Например, 12.34"
1496
  msgstr ""
1497
 
1498
- #: application/modules/Aliexpress/AliexpressConfig.php:149
1499
  msgid "Должна быть указана в USD. Например, 56.78"
1500
  msgstr ""
1501
 
1502
- #: application/modules/Aliexpress/AliexpressConfig.php:158
1503
  msgid "Минимальные продажи"
1504
  msgstr ""
1505
 
1506
- #: application/modules/Aliexpress/AliexpressConfig.php:159
1507
  msgid "Минимальное число партнерских продаж за последний месяц. Например, 123"
1508
  msgstr ""
1509
 
1510
- #: application/modules/Aliexpress/AliexpressConfig.php:168
1511
  msgid "Максимальные продажи"
1512
  msgstr ""
1513
 
1514
- #: application/modules/Aliexpress/AliexpressConfig.php:169
1515
  msgid "Максимальное число партнерских продаж за последний месяц. Например, 456"
1516
  msgstr ""
1517
 
1518
- #: application/modules/Aliexpress/AliexpressConfig.php:182
1519
  #: application/modules/Linkshare/LinkshareConfig.php:83
1520
  msgid "По умолчанию"
1521
  msgstr ""
1522
 
1523
- #: application/modules/Aliexpress/AliexpressConfig.php:183
1524
  msgid "Цена от низкой к выскокой"
1525
  msgstr ""
1526
 
1527
- #: application/modules/Aliexpress/AliexpressConfig.php:184
1528
  msgid "Цена от высокой к низкой"
1529
  msgstr ""
1530
 
1531
- #: application/modules/Aliexpress/AliexpressConfig.php:185
1532
- #: application/modules/Aliexpress/AliexpressConfig.php:195
1533
  msgid "Рейтинг продавца"
1534
  msgstr ""
1535
 
1536
- #: application/modules/Aliexpress/AliexpressConfig.php:186
1537
  msgid "Комиссия от низкой к высокой"
1538
  msgstr ""
1539
 
1540
- #: application/modules/Aliexpress/AliexpressConfig.php:187
1541
  msgid "Комиссия от высокой к низкой"
1542
  msgstr ""
1543
 
1544
- #: application/modules/Aliexpress/AliexpressConfig.php:188
1545
  msgid "Продажи"
1546
  msgstr ""
1547
 
1548
- #: application/modules/Aliexpress/AliexpressConfig.php:189
1549
  msgid "Время жизни от низкого к высокому"
1550
  msgstr ""
1551
 
1552
- #: application/modules/Aliexpress/AliexpressConfig.php:190
1553
  msgid "Время жизни от высокого к низкому"
1554
  msgstr ""
1555
 
1556
- #: application/modules/Aliexpress/AliexpressConfig.php:196
1557
  msgid "Минимальный рейтинг продавца, например, 12"
1558
  msgstr ""
1559
 
@@ -2093,10 +2145,6 @@ msgstr ""
2093
  msgid "Минимальная цена товара. Например, 100."
2094
  msgstr ""
2095
 
2096
- #: application/modules/CityadsProducts/CityadsProductsConfig.php:138
2097
- msgid "Валюта"
2098
- msgstr ""
2099
-
2100
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:142
2101
  #: application/modules/CjLinks/CjLinksConfig.php:129
2102
  msgid "Любая"
@@ -2178,10 +2226,6 @@ msgstr ""
2178
  msgid "Минимум Gravity"
2179
  msgstr ""
2180
 
2181
- #: application/modules/Clickbank/ClickbankConfig.php:127
2182
- msgid "Язык"
2183
- msgstr ""
2184
-
2185
  #: application/modules/Clickbank/ClickbankModule.php:26
2186
  msgid "Добавляет офферы партнерской сети clickbank.com."
2187
  msgstr ""
@@ -3376,7 +3420,7 @@ msgstr ""
3376
  msgid "Подтвержденные"
3377
  msgstr ""
3378
 
3379
- #: application/modules/Zanox/ZanoxModule.php:27
3380
  msgid "Добавляет товары партнерской сети zanox.com. Вы должны получить аппрув от каждой программы отдельно."
3381
  msgstr ""
3382
  #. 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 2.9.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
+ "POT-Creation-Date: 2016-11-25 12:24:11+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
172
  msgstr ""
173
 
174
  #: application/admin/GeneralConfig.php:115
175
+ msgid "Актуально, если обновление цены или обновление выдачи по ключевому слову происходит при открытии страницы поста. Если мы определим по useragent, что на страницу зашел один из известных ботов, никакие парсеры запускаться не будут."
176
  msgstr ""
177
 
178
  #: application/admin/GeneralConfig.php:122
538
  msgstr ""
539
 
540
  #: application/admin/views/_metabox_autoblog.php:281
541
+ #: application/modules/Aliexpress/AliexpressConfig.php:88
542
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:87
543
  #: application/modules/CjLinks/CjLinksConfig.php:125
544
  #: application/modules/Clickbank/ClickbankConfig.php:67
578
  msgstr ""
579
 
580
  #: application/admin/views/_metabox_autoblog.php:334
 
581
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
582
  msgid "Автоматическое обновление"
583
  msgstr ""
598
  msgstr ""
599
 
600
  #: application/admin/views/_metabox_results.php:13
601
+ #: application/admin/views/_promo_box.php:60
602
  msgid "Перейти"
603
  msgstr ""
604
 
611
  msgid "Работай, как профи"
612
  msgstr ""
613
 
614
+ #: application/admin/views/_promo_box.php:14
615
  msgid "Все включено: контент + монетизация."
616
  msgstr ""
617
 
618
+ #: application/admin/views/_promo_box.php:56
619
  msgid "Активируйте плагин"
620
  msgstr ""
621
 
622
+ #: application/admin/views/_promo_box.php:57
623
  #: application/admin/views/envato_activation.php:5
624
  msgid "Активируйте плагин, чтобы получить срочные автоматические апдейты в админ-панели Wordpress и официальную поддержку от авторов плагина."
625
  msgstr ""
811
  msgid "Добавить данные для модуля"
812
  msgstr ""
813
 
814
+ #: application/admin/views/prefill.php:33
815
  msgid "Источник ключевого слова"
816
  msgstr ""
817
 
818
+ #: application/admin/views/prefill.php:36
819
  msgid "Вычислить на основании плотности ключевых слов поста"
820
  msgstr ""
821
 
822
+ #: application/admin/views/prefill.php:37
823
  msgid "Заголовк поста"
824
  msgstr ""
825
 
826
+ #: application/admin/views/prefill.php:38
827
+ msgid "Тэги поста"
828
+ msgstr ""
829
+
830
+ #: application/admin/views/prefill.php:40
831
  msgid "Копировать с"
832
  msgstr ""
833
 
834
+ #: application/admin/views/prefill.php:47
835
  msgid "Автообновление"
836
  msgstr ""
837
 
838
+ #: application/admin/views/prefill.php:49
839
  msgid "Добавить ключевое слово для автообновления"
840
  msgstr ""
841
 
842
+ #: application/admin/views/prefill.php:50
843
  msgid "Только для модулей, которые имеют функцию автообновления."
844
  msgstr ""
845
 
846
+ #: application/admin/views/prefill.php:55
847
  msgid "Количество слов"
848
  msgstr ""
849
 
850
+ #: application/admin/views/prefill.php:62
851
  msgid "Максимум слов в поисковом запросе."
852
  msgstr ""
853
 
854
+ #: application/admin/views/prefill.php:73
855
  msgid "Старт"
856
  msgstr ""
857
 
858
+ #: application/admin/views/prefill.php:74
859
  msgid "Начать сначала"
860
  msgstr ""
861
 
862
+ #: application/admin/views/prefill.php:75
863
  msgid "Стоп"
864
  msgstr ""
865
 
876
  msgid "Условия"
877
  msgstr ""
878
 
879
+ #: application/components/AffiliateParserModuleConfig.php:18
880
+ msgid "Обновление по ключевому слову"
881
+ msgstr ""
882
+
883
  #: application/components/AffiliateParserModuleConfig.php:19
884
  msgid "Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять."
885
  msgstr ""
886
 
887
  #: application/components/AffiliateParserModuleConfig.php:33
888
+ msgid "Обновление цены"
 
889
  msgstr ""
890
 
891
  #: application/components/AffiliateParserModuleConfig.php:34
892
  msgid "Время в секундах, через которое необходимо обновить цену, наличие и некоторую другую информацию по товарам. 0 - никогда не обновлять."
893
  msgstr ""
894
 
895
+ #: application/components/AffiliateParserModuleConfig.php:45
896
+ msgid "Режим обновления"
897
+ msgstr ""
898
+
899
+ #: application/components/AffiliateParserModuleConfig.php:46
900
+ msgid "Если вы используете обновление по расписанию, для более надежной работы замените WordPress cron на реальный cron."
901
+ msgstr ""
902
+
903
+ #: application/components/AffiliateParserModuleConfig.php:49
904
+ msgid "При открытии страницы"
905
+ msgstr ""
906
+
907
+ #: application/components/AffiliateParserModuleConfig.php:50
908
+ msgid "По расписанию (по крону)"
909
+ msgstr ""
910
+
911
+ #: application/components/AffiliateParserModuleConfig.php:51
912
+ msgid "При открытии страницы и по расписанию"
913
+ msgstr ""
914
+
915
+ #: application/components/AffiliateParserModuleConfig.php:56
916
+ msgid "Ошибка установки cron."
917
+ msgstr ""
918
+
919
  #: application/components/ModuleConfig.php:59
920
  #: application/components/ModuleConfig.php:65
921
  msgid "настройки"
1051
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:35
1052
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
1053
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
1054
+ #: application/modules/Aliexpress/AliexpressConfig.php:56
1055
  #: application/modules/Amazon/AmazonConfig.php:77
1056
  #: application/modules/BingImages/BingImagesConfig.php:35
1057
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:35
1090
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:36
1091
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
1092
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
1093
+ #: application/modules/Aliexpress/AliexpressConfig.php:57
1094
  #: application/modules/Amazon/AmazonConfig.php:78
1095
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:36
1096
  #: application/modules/CjLinks/CjLinksConfig.php:51
1129
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:46
1130
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
1131
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
1132
+ #: application/modules/Aliexpress/AliexpressConfig.php:72
1133
  #: application/modules/Amazon/AmazonConfig.php:94
1134
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:51
1135
  #: application/modules/CjLinks/CjLinksConfig.php:61
1155
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:47
1156
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
1157
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
1158
+ #: application/modules/Aliexpress/AliexpressConfig.php:73
1159
  #: application/modules/Amazon/AmazonConfig.php:95
1160
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:52
1161
  #: application/modules/CjLinks/CjLinksConfig.php:62
1179
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:115
1180
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:126
1181
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
1182
+ #: application/modules/Aliexpress/AliexpressConfig.php:259
1183
  #: application/modules/Amazon/AmazonConfig.php:289
1184
  #: application/modules/BingImages/BingImagesConfig.php:88
1185
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
1282
  msgstr ""
1283
 
1284
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
1285
+ #: application/modules/Aliexpress/AliexpressConfig.php:191
1286
  #: application/modules/Amazon/AmazonConfig.php:164
1287
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:118
1288
  #: application/modules/CjProducts/CjProductsConfig.php:96
1295
  msgstr ""
1296
 
1297
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
1298
+ #: application/modules/Aliexpress/AliexpressConfig.php:201
1299
  #: application/modules/Amazon/AmazonConfig.php:174
1300
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:128
1301
  #: application/modules/CjProducts/CjProductsConfig.php:106
1310
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
1311
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:127
1312
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
1313
+ #: application/modules/Aliexpress/AliexpressConfig.php:260
1314
  #: application/modules/BingImages/BingImagesConfig.php:89
1315
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1316
  #: application/modules/CjProducts/CjProductsConfig.php:217
1390
  msgid "Поле \"%s\" не может быть меньше %d."
1391
  msgstr ""
1392
 
1393
+ #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:141
1394
+ msgid "Обновить товары"
1395
+ msgstr ""
1396
+
1397
  #: application/modules/AdmitadProducts/AdmitadProductsModule.php:24
1398
  msgid "Добавляет товары партнерской сети <a href=\"https://www.admitad.com/ru/promo/?ref=770f943d83\">Admitad</a>."
1399
  msgstr ""
1418
  msgstr ""
1419
 
1420
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:57
1421
+ #: application/modules/Aliexpress/AliexpressConfig.php:231
1422
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:178
1423
  #: application/modules/CjProducts/CjProductsConfig.php:156
1424
  #: application/modules/Clickbank/ClickbankConfig.php:100
1457
  msgid "Подробнее про различные режимы поиска <a href=\"http://wiki.affiliatewindow.com/index.php/GetProductList\">здесь</a>."
1458
  msgstr ""
1459
 
1460
+ #: application/modules/Affiliatewindow/AffiliatewindowModule.php:27
1461
  msgid "Добавляет товары партнерской сети Affiliatewindow."
1462
  msgstr ""
1463
 
1502
  msgid "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения товаров в базу данных."
1503
  msgstr ""
1504
 
1505
+ #: application/modules/Aliexpress/AliexpressConfig.php:66
1506
+ #: application/modules/Aliexpress/AliexpressConfig.php:82
1507
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:45
1508
  msgid "Поле \"Результатов\" не может быть больше 40."
1509
  msgstr ""
1510
 
1511
+ #: application/modules/Aliexpress/AliexpressConfig.php:89
1512
  msgid "Ограничить поиск товаров этой категорией."
1513
  msgstr ""
1514
 
1515
+ #: application/modules/Aliexpress/AliexpressConfig.php:92
1516
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
1517
  msgid "Все категории"
1518
  msgstr ""
1519
 
1520
+ #: application/modules/Aliexpress/AliexpressConfig.php:127
1521
+ msgid "Товары высокого качества"
1522
+ msgstr ""
1523
+
1524
  #: application/modules/Aliexpress/AliexpressConfig.php:128
1525
+ msgid "Только товары с хорошим оформлением, высокими продажами и положительными отзывами покупателей."
1526
+ msgstr ""
1527
+
1528
+ #: application/modules/Aliexpress/AliexpressConfig.php:134
1529
+ #: application/modules/CityadsProducts/CityadsProductsConfig.php:138
1530
+ msgid "Валюта"
1531
+ msgstr ""
1532
+
1533
+ #: application/modules/Aliexpress/AliexpressConfig.php:156
1534
+ #: application/modules/Clickbank/ClickbankConfig.php:127
1535
+ msgid "Язык"
1536
+ msgstr ""
1537
+
1538
+ #: application/modules/Aliexpress/AliexpressConfig.php:181
1539
  msgid "Минимальная комиссия"
1540
  msgstr ""
1541
 
1542
+ #: application/modules/Aliexpress/AliexpressConfig.php:182
1543
  msgid "Минимальная комиссия в процентах. Например, 3"
1544
  msgstr ""
1545
 
1546
+ #: application/modules/Aliexpress/AliexpressConfig.php:192
1547
  msgid "Должна быть указана в USD. Например, 12.34"
1548
  msgstr ""
1549
 
1550
+ #: application/modules/Aliexpress/AliexpressConfig.php:202
1551
  msgid "Должна быть указана в USD. Например, 56.78"
1552
  msgstr ""
1553
 
1554
+ #: application/modules/Aliexpress/AliexpressConfig.php:211
1555
  msgid "Минимальные продажи"
1556
  msgstr ""
1557
 
1558
+ #: application/modules/Aliexpress/AliexpressConfig.php:212
1559
  msgid "Минимальное число партнерских продаж за последний месяц. Например, 123"
1560
  msgstr ""
1561
 
1562
+ #: application/modules/Aliexpress/AliexpressConfig.php:221
1563
  msgid "Максимальные продажи"
1564
  msgstr ""
1565
 
1566
+ #: application/modules/Aliexpress/AliexpressConfig.php:222
1567
  msgid "Максимальное число партнерских продаж за последний месяц. Например, 456"
1568
  msgstr ""
1569
 
1570
+ #: application/modules/Aliexpress/AliexpressConfig.php:235
1571
  #: application/modules/Linkshare/LinkshareConfig.php:83
1572
  msgid "По умолчанию"
1573
  msgstr ""
1574
 
1575
+ #: application/modules/Aliexpress/AliexpressConfig.php:236
1576
  msgid "Цена от низкой к выскокой"
1577
  msgstr ""
1578
 
1579
+ #: application/modules/Aliexpress/AliexpressConfig.php:237
1580
  msgid "Цена от высокой к низкой"
1581
  msgstr ""
1582
 
1583
+ #: application/modules/Aliexpress/AliexpressConfig.php:238
1584
+ #: application/modules/Aliexpress/AliexpressConfig.php:248
1585
  msgid "Рейтинг продавца"
1586
  msgstr ""
1587
 
1588
+ #: application/modules/Aliexpress/AliexpressConfig.php:239
1589
  msgid "Комиссия от низкой к высокой"
1590
  msgstr ""
1591
 
1592
+ #: application/modules/Aliexpress/AliexpressConfig.php:240
1593
  msgid "Комиссия от высокой к низкой"
1594
  msgstr ""
1595
 
1596
+ #: application/modules/Aliexpress/AliexpressConfig.php:241
1597
  msgid "Продажи"
1598
  msgstr ""
1599
 
1600
+ #: application/modules/Aliexpress/AliexpressConfig.php:242
1601
  msgid "Время жизни от низкого к высокому"
1602
  msgstr ""
1603
 
1604
+ #: application/modules/Aliexpress/AliexpressConfig.php:243
1605
  msgid "Время жизни от высокого к низкому"
1606
  msgstr ""
1607
 
1608
+ #: application/modules/Aliexpress/AliexpressConfig.php:249
1609
  msgid "Минимальный рейтинг продавца, например, 12"
1610
  msgstr ""
1611
 
2145
  msgid "Минимальная цена товара. Например, 100."
2146
  msgstr ""
2147
 
 
 
 
 
2148
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:142
2149
  #: application/modules/CjLinks/CjLinksConfig.php:129
2150
  msgid "Любая"
2226
  msgid "Минимум Gravity"
2227
  msgstr ""
2228
 
 
 
 
 
2229
  #: application/modules/Clickbank/ClickbankModule.php:26
2230
  msgid "Добавляет офферы партнерской сети clickbank.com."
2231
  msgstr ""
3420
  msgid "Подтвержденные"
3421
  msgstr ""
3422
 
3423
+ #: application/modules/Zanox/ZanoxModule.php:28
3424
  msgid "Добавляет товары партнерской сети zanox.com. Вы должны получить аппрув от каждой программы отдельно."
3425
  msgstr ""
3426
  #. Plugin Name of the plugin/theme
languages/tpl/content-egg-tpl-RU.mo CHANGED
Binary file
languages/tpl/content-egg-tpl-RU.po CHANGED
@@ -5,7 +5,7 @@ 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: \n"
8
- "PO-Revision-Date: 2016-10-25 18:45+0200\n"
9
  "Last-Translator: \n"
10
  "Language-Team: LANGUAGE <LL@li.org>\n"
11
  "Language: ru\n"
@@ -119,9 +119,9 @@ 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:108
123
- #: application/modules/Amazon/templates/data_item.php:75
124
  #: application/modules/Ozon/templates/data_compare.php:75
 
125
  #: application/templates/data_price_tracker_alert.php:43
126
  msgid "as of"
127
  msgstr "от"
@@ -150,32 +150,32 @@ msgstr ""
150
  "Если вы больше не хотите получать никакие уведомления от нас, <a href=\"%s"
151
  "\">перейдите по ссылке</a>."
152
 
153
- #: application/helpers/TemplateHelper.php:20
154
- #: application/helpers/TemplateHelper.php:41
155
  msgid "number_format_decimal_point"
156
  msgstr ","
157
 
158
- #: application/helpers/TemplateHelper.php:21
159
- #: application/helpers/TemplateHelper.php:42
160
  msgid "number_format_thousands_sep"
161
  msgstr " "
162
 
163
- #: application/helpers/TemplateHelper.php:113
164
  msgid "d"
165
  msgstr "д"
166
 
167
- #: application/helpers/TemplateHelper.php:115
168
  msgid "h"
169
  msgstr "ч"
170
 
171
- #: application/helpers/TemplateHelper.php:117
172
  #: application/helpers/TemplateHelper.php:119
173
- #: application/modules/Ebay/templates/data_item.php:90
174
- #: application/modules/Ebay/templates/data_list.php:42
 
175
  msgid "m"
176
  msgstr "м"
177
 
178
- #: application/helpers/TemplateHelper.php:300
179
  #: application/modules/Amazon/templates/data_compare.php:79
180
  #: application/modules/Ozon/templates/data_compare.php:65
181
  #: application/templates/data_price_tracker_alert.php:41
@@ -187,7 +187,7 @@ msgstr "Цена"
187
  #: application/modules/Affiliatewindow/templates/data_grid.php:6
188
  #: application/modules/AffilinetProducts/templates/data_grid.php:6
189
  #: application/modules/Aliexpress/templates/data_grid.php:6
190
- #: application/modules/Amazon/templates/data_grid.php:6
191
  #: application/modules/CityadsProducts/templates/data_grid.php:6
192
  #: application/modules/CjProducts/templates/data_grid.php:6
193
  #: application/modules/Ebay/templates/data_grid.php:6
@@ -195,7 +195,7 @@ msgstr "Цена"
195
  #: application/modules/GdeSlon/templates/data_grid.php:6
196
  #: application/modules/Linkshare/templates/data_grid.php:6
197
  #: application/modules/Optimisemedia/templates/data_grid.php:6
198
- #: application/modules/Ozon/templates/data_grid.php:6
199
  #: application/modules/PayTM/templates/data_grid.php:6
200
  #: application/modules/Shareasale/templates/data_grid.php:6
201
  #: application/modules/TradedoublerProducts/templates/data_grid.php:6
@@ -225,49 +225,6 @@ msgstr "Сетка"
225
  msgid "Product card"
226
  msgstr "Карточка товара"
227
 
228
- #: application/modules/AE/templates/data_item.php:61
229
- #: application/modules/AdmitadProducts/templates/data_item.php:52
230
- #: application/modules/Affiliatewindow/templates/data_item.php:46
231
- #: application/modules/AffilinetProducts/templates/data_item.php:50
232
- #: application/modules/Aliexpress/templates/data_item.php:50
233
- #: application/modules/Amazon/templates/data_compare.php:120
234
- #: application/modules/Amazon/templates/data_compare.php:241
235
- #: application/modules/Amazon/templates/data_item.php:79
236
- #: application/modules/CityadsProducts/templates/data_item.php:50
237
- #: application/modules/CjProducts/templates/data_item.php:46
238
- #: application/modules/Ebay/templates/data_item.php:68
239
- #: application/modules/Flipkart/templates/data_item.php:55
240
- #: application/modules/GdeSlon/templates/data_item.php:46
241
- #: application/modules/Linkshare/templates/data_item.php:46
242
- #: application/modules/Optimisemedia/templates/data_item.php:46
243
- #: application/modules/Ozon/templates/data_compare.php:87
244
- #: application/modules/Ozon/templates/data_compare.php:168
245
- #: application/modules/Ozon/templates/data_item.php:59
246
- #: application/modules/PayTM/templates/data_item.php:55
247
- #: application/modules/Shareasale/templates/data_item.php:50
248
- #: application/modules/TradedoublerProducts/templates/data_item.php:46
249
- #: application/modules/Zanox/templates/data_item.php:46
250
- #: application/templates/data_price_tracker_alert.php:49
251
- msgid "BUY THIS ITEM"
252
- msgstr "КУПИТЬ СЕЙЧАС"
253
-
254
- #: application/modules/AE/templates/data_item.php:82
255
- #: application/modules/AdmitadProducts/templates/data_item.php:65
256
- #: application/modules/Amazon/templates/data_compare.php:129
257
- #: application/modules/Amazon/templates/data_item.php:94
258
- #: application/modules/Flipkart/templates/data_item.php:81
259
- #: application/modules/Ozon/templates/data_item.php:95
260
- msgid "Features"
261
- msgstr "Характеристики"
262
-
263
- #: application/modules/AE/templates/data_item.php:91
264
- msgid "User reviews"
265
- msgstr "Отзывы покупателей"
266
-
267
- #: application/modules/AE/templates/data_item.php:103
268
- msgid "View all reviews"
269
- msgstr "Все отзывы"
270
-
271
  #: application/modules/AE/templates/data_list.php:6
272
  #: application/modules/AdmitadProducts/templates/data_list.php:6
273
  #: application/modules/Affiliatewindow/templates/data_list.php:6
@@ -281,7 +238,7 @@ msgstr "Все отзывы"
281
  #: application/modules/GdeSlon/templates/data_list.php:6
282
  #: application/modules/Linkshare/templates/data_list.php:6
283
  #: application/modules/Optimisemedia/templates/data_list.php:6
284
- #: application/modules/Ozon/templates/data_list.php:6
285
  #: application/modules/PayTM/templates/data_list.php:6
286
  #: application/modules/Shareasale/templates/data_list.php:6
287
  #: application/modules/TradedoublerProducts/templates/data_list.php:6
@@ -314,32 +271,6 @@ msgstr "Трекер цены и оповещения"
314
  msgid "Coupons"
315
  msgstr "Купоны"
316
 
317
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:36
318
- #: application/modules/AffilinetCoupons/templates/data_coupons.php:35
319
- #: application/modules/CjLinks/templates/data_universal.php:36
320
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:37
321
- msgid "Coupon code:"
322
- msgstr "Купон:"
323
-
324
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:42
325
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:44
326
- msgid "OFF"
327
- msgstr "скидка"
328
-
329
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:47
330
- #: application/modules/AffilinetCoupons/templates/data_coupons.php:37
331
- #: application/modules/CjLinks/templates/data_universal.php:38
332
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:49
333
- msgid "Ends:"
334
- msgstr "Окончание:"
335
-
336
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:57
337
- #: application/modules/AffilinetCoupons/templates/data_coupons.php:46
338
- #: application/modules/CjLinks/templates/data_universal.php:49
339
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:59
340
- msgid "Shop Sale"
341
- msgstr "Купить со скидкой"
342
-
343
  #: application/modules/Amazon/templates/data_compare.php:6
344
  #: application/modules/Amazon/templates/data_compare.php:40
345
  #: application/modules/Ozon/templates/data_compare.php:6
@@ -361,76 +292,87 @@ msgstr "рейтинг"
361
  msgid "See all reviews"
362
  msgstr "Все отзывы"
363
 
364
- #: application/modules/Amazon/templates/data_compare.php:87
365
- #: application/modules/Amazon/templates/data_item.php:53
366
  #: application/modules/Amazon/templates/data_list.php:45
 
 
367
  msgid "Too low to display"
368
  msgstr "Уточните на сайте"
369
 
370
- #: application/modules/Amazon/templates/data_compare.php:90
371
- #: application/modules/Amazon/templates/data_item.php:57
372
  #: application/modules/Amazon/templates/data_list.php:49
373
- #: application/modules/Ebay/templates/data_item.php:99
374
- #: application/modules/Ebay/templates/data_list.php:69
 
 
375
  msgid "Free shipping"
376
  msgstr "Бесплатная доставка"
377
 
378
- #: application/modules/Amazon/templates/data_compare.php:96
379
- #: application/modules/Amazon/templates/data_item.php:63
380
  msgid "new"
381
  msgstr "новый"
382
 
383
- #: application/modules/Amazon/templates/data_compare.php:98
384
- #: application/modules/Amazon/templates/data_compare.php:103
385
- #: application/modules/Amazon/templates/data_item.php:65
386
- #: application/modules/Amazon/templates/data_item.php:70
387
  msgid "from"
388
  msgstr "от"
389
 
390
- #: application/modules/Amazon/templates/data_compare.php:103
391
- #: application/modules/Amazon/templates/data_item.php:70
392
  msgid "used"
393
  msgstr "б.у."
394
 
395
- #: application/modules/Amazon/templates/data_compare.php:116
396
- #: application/modules/Amazon/templates/data_compare.php:237
397
  #: application/modules/Ozon/templates/data_compare.php:83
398
  #: application/modules/Ozon/templates/data_compare.php:164
399
  msgid "Shop Now"
400
  msgstr "Купить"
401
 
402
- #: application/modules/Amazon/templates/data_compare.php:179
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
403
  #: application/modules/Ozon/templates/data_compare.php:137
404
  msgid "User Reviews"
405
  msgstr "Отзывы покупателей"
406
 
407
- #: application/modules/Amazon/templates/data_compare.php:204
408
  msgid "Expert Reviews"
409
  msgstr "От производителя"
410
 
411
- #: application/modules/Amazon/templates/data_compare.php:220
412
  msgid "Barcodes"
413
  msgstr "Код"
414
 
415
- #: application/modules/Amazon/templates/data_compare.php:248
416
  msgid "Images"
417
  msgstr "Изображения"
418
 
419
- #: application/modules/Amazon/templates/data_grid.php:65
420
  #: application/modules/Amazon/templates/data_list.php:57
 
421
  msgid "Last updated on"
422
  msgstr "Последнее обновление:"
423
 
424
- #: application/modules/Amazon/templates/data_item.php:106
425
- #: application/modules/Market/templates/data_item.php:106
426
- #: application/modules/Ozon/templates/data_item.php:80
427
- msgid "Customer reviews"
428
- msgstr "Отзывы покупателей"
429
-
430
- #: application/modules/Amazon/templates/data_item.php:111
431
- msgid "customer reviews"
432
- msgstr "отзывы покупателей"
433
-
434
  #: application/modules/BingImages/templates/data_image.php:5
435
  #: application/modules/GoogleImages/templates/data_image.php:5
436
  #: application/modules/Pixabay/templates/data_image.php:5
@@ -449,6 +391,16 @@ msgstr "Галерея"
449
  msgid "Universal"
450
  msgstr "Универсальный"
451
 
 
 
 
 
 
 
 
 
 
 
452
  #: application/modules/Clickbank/templates/data_simple.php:6
453
  #: application/modules/Flickr/templates/data_simple.php:5
454
  #: application/modules/Freebase/templates/data_simple.php:5
@@ -460,46 +412,46 @@ msgstr "Универсальный"
460
  msgid "Simple"
461
  msgstr "Простой"
462
 
463
- #: application/modules/Ebay/templates/data_grid.php:51
464
- #: application/modules/Ebay/templates/data_item.php:45
465
- #: application/modules/Ebay/templates/data_item.php:52
466
- #: application/modules/Ebay/templates/data_list.php:62
467
  msgid "Buy It Now"
468
  msgstr "Buy It Now"
469
 
470
- #: application/modules/Ebay/templates/data_grid.php:53
471
- #: application/modules/Ebay/templates/data_item.php:76
472
- #: application/modules/Ebay/templates/data_list.php:64
473
- msgid "Bids:"
474
- msgstr "Ставки"
475
-
476
- #: application/modules/Ebay/templates/data_item.php:54
477
- #: application/templates/blocks/price_history.php:17
478
- msgid "Current Price"
479
- msgstr "Текущая цена"
480
-
481
- #: application/modules/Ebay/templates/data_item.php:68
482
  msgid "VIEW THIS ITEM"
483
  msgstr "СМОТРЕТЬ"
484
 
485
- #: application/modules/Ebay/templates/data_item.php:81
 
 
 
 
 
 
486
  msgid "Item condition:"
487
  msgstr "Состояние"
488
 
489
- #: application/modules/Ebay/templates/data_item.php:89
490
- #: application/modules/Ebay/templates/data_list.php:41
491
  msgid "Time left:"
492
  msgstr "Оставшееся время:"
493
 
494
- #: application/modules/Ebay/templates/data_item.php:94
495
- #: application/modules/Ebay/templates/data_list.php:46
496
  msgid "Ended:"
497
  msgstr "Завершен:"
498
 
499
- #: application/modules/Ebay/templates/data_item.php:103
500
  msgid "EEK:"
501
  msgstr "EEK:"
502
 
 
 
 
 
 
 
 
503
  #: application/modules/Flickr/templates/data_justified_gallery.php:62
504
  msgid "Photo: %s on Flickr"
505
  msgstr "Фото %s на Flickr"
@@ -512,56 +464,61 @@ msgstr "Фото %s на Flickr"
512
  msgid "Source:"
513
  msgstr "Источник:"
514
 
515
- #: application/modules/Market/templates/data_item.php:32
516
  msgid "Customer reviews:"
517
  msgstr "Отзывы покупателей:"
518
 
519
- #: application/modules/Market/templates/data_item.php:38
520
  msgid "Average price"
521
  msgstr "Средняя цена"
522
 
523
- #: application/modules/Market/templates/data_item.php:49
524
  msgid "Data from Yandex.Market"
525
  msgstr "Данные Яндекс.Маркет"
526
 
527
- #: application/modules/Market/templates/data_item.php:79
528
  msgid "free"
529
  msgstr "бесплатно"
530
 
531
- #: application/modules/Market/templates/data_item.php:86
532
  msgid "Pickup"
533
  msgstr "Самовывоз"
534
 
535
- #: application/modules/Market/templates/data_item.php:90
536
  msgid "In stock"
537
  msgstr "В наличии"
538
 
539
- #: application/modules/Market/templates/data_item.php:92
540
  msgid "Not available"
541
  msgstr "Нет в наличии"
542
 
543
- #: application/modules/Market/templates/data_item.php:97
544
  msgid "Visit store"
545
  msgstr "В магазин"
546
 
547
- #: application/modules/Market/templates/data_item.php:123
 
 
 
 
 
 
548
  msgid "Pros:"
549
  msgstr "Плюсы:"
550
 
551
- #: application/modules/Market/templates/data_item.php:124
552
  msgid "Cons:"
553
  msgstr "Минусы:"
554
 
555
- #: application/modules/Market/templates/data_item.php:125
556
  msgid "Comment:"
557
  msgstr "Комментарий:"
558
 
559
- #: application/modules/Market/templates/data_item.php:130
560
  msgid "All reviews on Yandex.Market"
561
  msgstr "Все отзывы на Яндекс.Маркет"
562
 
563
  #: application/modules/Ozon/templates/data_compare.php:54
564
- #: application/modules/Ozon/templates/data_item.php:41
565
  msgid "Reviews:"
566
  msgstr "Отзывы покупателей:"
567
 
@@ -577,6 +534,18 @@ msgstr "Широкий"
577
  msgid "Tile"
578
  msgstr "Плитка"
579
 
 
 
 
 
 
 
 
 
 
 
 
 
580
  #: application/templates/blocks/price_alert_inline.php:8
581
  msgid "Wait For A Price Drop"
582
  msgstr "Узнать о снижении цены"
@@ -607,6 +576,10 @@ msgstr "Динамика цены"
607
  msgid "Statistics"
608
  msgstr "Статистика"
609
 
 
 
 
 
610
  #: application/templates/blocks/price_history.php:29
611
  msgid "Highest Price"
612
  msgstr "Максимальная цена"
@@ -621,12 +594,21 @@ msgstr "Начиная с"
621
 
622
  #: application/templates/blocks/price_history.php:44
623
  msgid "Last price changes"
624
- msgstr "Динамика цен"
 
 
 
 
 
625
 
626
  #: templates/block_offers_list.php:9
627
  msgid "All offers list"
628
  msgstr "Все предложения"
629
 
 
 
 
 
630
  #. Plugin Name of the plugin/theme
631
  msgid "Content Egg"
632
  msgstr ""
@@ -649,5 +631,8 @@ msgstr "keywordrush.com"
649
  msgid "http://www.keywordrush.com"
650
  msgstr "http://www.keywordrush.com"
651
 
 
 
 
652
  #~ msgid "Source: %s"
653
  #~ msgstr "Источник: %s"
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: \n"
8
+ "PO-Revision-Date: 2016-11-25 14:27+0200\n"
9
  "Last-Translator: \n"
10
  "Language-Team: LANGUAGE <LL@li.org>\n"
11
  "Language: ru\n"
119
  msgstr "Текущая цена: <strong>%s</strong>"
120
 
121
  #: application/PriceAlert.php:311
122
+ #: application/modules/Amazon/templates/data_compare.php:112
 
123
  #: application/modules/Ozon/templates/data_compare.php:75
124
+ #: application/templates/data_item.php:64
125
  #: application/templates/data_price_tracker_alert.php:43
126
  msgid "as of"
127
  msgstr "от"
150
  "Если вы больше не хотите получать никакие уведомления от нас, <a href=\"%s"
151
  "\">перейдите по ссылке</a>."
152
 
153
+ #: application/helpers/TemplateHelper.php:22
154
+ #: application/helpers/TemplateHelper.php:43
155
  msgid "number_format_decimal_point"
156
  msgstr ","
157
 
158
+ #: application/helpers/TemplateHelper.php:23
159
+ #: application/helpers/TemplateHelper.php:44
160
  msgid "number_format_thousands_sep"
161
  msgstr " "
162
 
163
+ #: application/helpers/TemplateHelper.php:115
164
  msgid "d"
165
  msgstr "д"
166
 
167
+ #: application/helpers/TemplateHelper.php:117
168
  msgid "h"
169
  msgstr "ч"
170
 
 
171
  #: application/helpers/TemplateHelper.php:119
172
+ #: application/helpers/TemplateHelper.php:121
173
+ #: application/modules/Ebay/templates/data_item.php:71
174
+ #: application/modules/Ebay/templates/data_list.php:53
175
  msgid "m"
176
  msgstr "м"
177
 
178
+ #: application/helpers/TemplateHelper.php:302
179
  #: application/modules/Amazon/templates/data_compare.php:79
180
  #: application/modules/Ozon/templates/data_compare.php:65
181
  #: application/templates/data_price_tracker_alert.php:41
187
  #: application/modules/Affiliatewindow/templates/data_grid.php:6
188
  #: application/modules/AffilinetProducts/templates/data_grid.php:6
189
  #: application/modules/Aliexpress/templates/data_grid.php:6
190
+ #: application/modules/Amazon/templates/data_grid.php:8
191
  #: application/modules/CityadsProducts/templates/data_grid.php:6
192
  #: application/modules/CjProducts/templates/data_grid.php:6
193
  #: application/modules/Ebay/templates/data_grid.php:6
195
  #: application/modules/GdeSlon/templates/data_grid.php:6
196
  #: application/modules/Linkshare/templates/data_grid.php:6
197
  #: application/modules/Optimisemedia/templates/data_grid.php:6
198
+ #: application/modules/Ozon/templates/data_list.php:6
199
  #: application/modules/PayTM/templates/data_grid.php:6
200
  #: application/modules/Shareasale/templates/data_grid.php:6
201
  #: application/modules/TradedoublerProducts/templates/data_grid.php:6
225
  msgid "Product card"
226
  msgstr "Карточка товара"
227
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
  #: application/modules/AE/templates/data_list.php:6
229
  #: application/modules/AdmitadProducts/templates/data_list.php:6
230
  #: application/modules/Affiliatewindow/templates/data_list.php:6
238
  #: application/modules/GdeSlon/templates/data_list.php:6
239
  #: application/modules/Linkshare/templates/data_list.php:6
240
  #: application/modules/Optimisemedia/templates/data_list.php:6
241
+ #: application/modules/Ozon/templates/data_grid.php:7
242
  #: application/modules/PayTM/templates/data_list.php:6
243
  #: application/modules/Shareasale/templates/data_list.php:6
244
  #: application/modules/TradedoublerProducts/templates/data_list.php:6
271
  msgid "Coupons"
272
  msgstr "Купоны"
273
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  #: application/modules/Amazon/templates/data_compare.php:6
275
  #: application/modules/Amazon/templates/data_compare.php:40
276
  #: application/modules/Ozon/templates/data_compare.php:6
292
  msgid "See all reviews"
293
  msgstr "Все отзывы"
294
 
295
+ #: application/modules/Amazon/templates/data_compare.php:91
 
296
  #: application/modules/Amazon/templates/data_list.php:45
297
+ #: application/templates/data_item.php:51 templates/block_offers_list.php:72
298
+ #: templates/block_offers_logo.php:51
299
  msgid "Too low to display"
300
  msgstr "Уточните на сайте"
301
 
302
+ #: application/modules/Amazon/templates/data_compare.php:94
 
303
  #: application/modules/Amazon/templates/data_list.php:49
304
+ #: application/modules/Ebay/templates/data_item.php:81
305
+ #: application/modules/Ebay/templates/data_list.php:79
306
+ #: application/templates/blocks/item_after_price_row.php:21
307
+ #: templates/block_offers_list.php:80 templates/block_offers_logo.php:60
308
  msgid "Free shipping"
309
  msgstr "Бесплатная доставка"
310
 
311
+ #: application/modules/Amazon/templates/data_compare.php:100
312
+ #: application/templates/blocks/item_after_price_row.php:10
313
  msgid "new"
314
  msgstr "новый"
315
 
316
+ #: application/modules/Amazon/templates/data_compare.php:102
317
+ #: application/modules/Amazon/templates/data_compare.php:107
318
+ #: application/templates/blocks/item_after_price_row.php:12
319
+ #: application/templates/blocks/item_after_price_row.php:17
320
  msgid "from"
321
  msgstr "от"
322
 
323
+ #: application/modules/Amazon/templates/data_compare.php:107
324
+ #: application/templates/blocks/item_after_price_row.php:17
325
  msgid "used"
326
  msgstr "б.у."
327
 
328
+ #: application/modules/Amazon/templates/data_compare.php:120
329
+ #: application/modules/Amazon/templates/data_compare.php:241
330
  #: application/modules/Ozon/templates/data_compare.php:83
331
  #: application/modules/Ozon/templates/data_compare.php:164
332
  msgid "Shop Now"
333
  msgstr "Купить"
334
 
335
+ #: application/modules/Amazon/templates/data_compare.php:124
336
+ #: application/modules/Amazon/templates/data_compare.php:245
337
+ #: application/modules/Ebay/templates/data_item.php:53
338
+ #: application/modules/Ozon/templates/data_compare.php:87
339
+ #: application/modules/Ozon/templates/data_compare.php:168
340
+ #: application/templates/data_price_tracker_alert.php:48
341
+ msgid "BUY THIS ITEM"
342
+ msgstr "КУПИТЬ СЕЙЧАС"
343
+
344
+ #: application/modules/Amazon/templates/data_compare.php:133
345
+ #: application/templates/blocks/item_features.php:3
346
+ #: application/templates/blocks/item_features.php:13
347
+ #: application/templates/blocks/item_features.php:22
348
+ #: application/templates/blocks/item_features.php:31
349
+ #: application/templates/blocks/item_features.php:40
350
+ #: application/templates/blocks/item_features.php:49
351
+ msgid "Features"
352
+ msgstr "Характеристики"
353
+
354
+ #: application/modules/Amazon/templates/data_compare.php:183
355
  #: application/modules/Ozon/templates/data_compare.php:137
356
  msgid "User Reviews"
357
  msgstr "Отзывы покупателей"
358
 
359
+ #: application/modules/Amazon/templates/data_compare.php:208
360
  msgid "Expert Reviews"
361
  msgstr "От производителя"
362
 
363
+ #: application/modules/Amazon/templates/data_compare.php:224
364
  msgid "Barcodes"
365
  msgstr "Код"
366
 
367
+ #: application/modules/Amazon/templates/data_compare.php:252
368
  msgid "Images"
369
  msgstr "Изображения"
370
 
 
371
  #: application/modules/Amazon/templates/data_list.php:57
372
+ #: application/templates/data_grid.php:83
373
  msgid "Last updated on"
374
  msgstr "Последнее обновление:"
375
 
 
 
 
 
 
 
 
 
 
 
376
  #: application/modules/BingImages/templates/data_image.php:5
377
  #: application/modules/GoogleImages/templates/data_image.php:5
378
  #: application/modules/Pixabay/templates/data_image.php:5
391
  msgid "Universal"
392
  msgstr "Универсальный"
393
 
394
+ #: application/modules/CjLinks/templates/data_universal.php:38
395
+ #: application/templates/data_coupon.php:40
396
+ msgid "Ends:"
397
+ msgstr "Окончание:"
398
+
399
+ #: application/modules/CjLinks/templates/data_universal.php:49
400
+ #: application/templates/data_coupon.php:56
401
+ msgid "Shop Sale"
402
+ msgstr "Купить со скидкой"
403
+
404
  #: application/modules/Clickbank/templates/data_simple.php:6
405
  #: application/modules/Flickr/templates/data_simple.php:5
406
  #: application/modules/Freebase/templates/data_simple.php:5
412
  msgid "Simple"
413
  msgstr "Простой"
414
 
415
+ #: application/modules/Ebay/templates/data_item.php:39
416
+ #: application/modules/Ebay/templates/data_list.php:44
 
 
417
  msgid "Buy It Now"
418
  msgstr "Buy It Now"
419
 
420
+ #: application/modules/Ebay/templates/data_item.php:53
 
 
 
 
 
 
 
 
 
 
 
421
  msgid "VIEW THIS ITEM"
422
  msgstr "СМОТРЕТЬ"
423
 
424
+ #: application/modules/Ebay/templates/data_item.php:58
425
+ #: application/modules/Ebay/templates/data_list.php:46
426
+ #: application/templates/data_grid.php:65
427
+ msgid "Bids:"
428
+ msgstr "Ставки"
429
+
430
+ #: application/modules/Ebay/templates/data_item.php:63
431
  msgid "Item condition:"
432
  msgstr "Состояние"
433
 
434
+ #: application/modules/Ebay/templates/data_item.php:70
435
+ #: application/modules/Ebay/templates/data_list.php:52
436
  msgid "Time left:"
437
  msgstr "Оставшееся время:"
438
 
439
+ #: application/modules/Ebay/templates/data_item.php:75
440
+ #: application/modules/Ebay/templates/data_list.php:58
441
  msgid "Ended:"
442
  msgstr "Завершен:"
443
 
444
+ #: application/modules/Ebay/templates/data_item.php:85
445
  msgid "EEK:"
446
  msgstr "EEK:"
447
 
448
+ #: application/modules/Ebay/templates/data_list.php:75
449
+ #: application/templates/data_grid.php:70
450
+ #: application/templates/data_item.php:58 templates/block_offers_list.php:77
451
+ #: templates/block_offers_logo.php:57
452
+ msgid "Buy This Item"
453
+ msgstr "Купить сейчас"
454
+
455
  #: application/modules/Flickr/templates/data_justified_gallery.php:62
456
  msgid "Photo: %s on Flickr"
457
  msgstr "Фото %s на Flickr"
464
  msgid "Source:"
465
  msgstr "Источник:"
466
 
467
+ #: application/modules/Market/templates/data_item.php:34
468
  msgid "Customer reviews:"
469
  msgstr "Отзывы покупателей:"
470
 
471
+ #: application/modules/Market/templates/data_item.php:41
472
  msgid "Average price"
473
  msgstr "Средняя цена"
474
 
475
+ #: application/modules/Market/templates/data_item.php:48
476
  msgid "Data from Yandex.Market"
477
  msgstr "Данные Яндекс.Маркет"
478
 
479
+ #: application/modules/Market/templates/data_item.php:81
480
  msgid "free"
481
  msgstr "бесплатно"
482
 
483
+ #: application/modules/Market/templates/data_item.php:88
484
  msgid "Pickup"
485
  msgstr "Самовывоз"
486
 
487
+ #: application/modules/Market/templates/data_item.php:92
488
  msgid "In stock"
489
  msgstr "В наличии"
490
 
491
+ #: application/modules/Market/templates/data_item.php:94
492
  msgid "Not available"
493
  msgstr "Нет в наличии"
494
 
495
+ #: application/modules/Market/templates/data_item.php:99
496
  msgid "Visit store"
497
  msgstr "В магазин"
498
 
499
+ #: application/modules/Market/templates/data_item.php:107
500
+ #: application/templates/blocks/item_reviews.php:4
501
+ #: application/templates/blocks/item_reviews.php:57
502
+ msgid "Customer reviews"
503
+ msgstr "Отзывы покупателей"
504
+
505
+ #: application/modules/Market/templates/data_item.php:125
506
  msgid "Pros:"
507
  msgstr "Плюсы:"
508
 
509
+ #: application/modules/Market/templates/data_item.php:126
510
  msgid "Cons:"
511
  msgstr "Минусы:"
512
 
513
+ #: application/modules/Market/templates/data_item.php:127
514
  msgid "Comment:"
515
  msgstr "Комментарий:"
516
 
517
+ #: application/modules/Market/templates/data_item.php:133
518
  msgid "All reviews on Yandex.Market"
519
  msgstr "Все отзывы на Яндекс.Маркет"
520
 
521
  #: application/modules/Ozon/templates/data_compare.php:54
 
522
  msgid "Reviews:"
523
  msgstr "Отзывы покупателей:"
524
 
534
  msgid "Tile"
535
  msgstr "Плитка"
536
 
537
+ #: application/templates/blocks/item_reviews.php:9
538
+ msgid "customer reviews"
539
+ msgstr "отзывы покупателей"
540
+
541
+ #: application/templates/blocks/item_reviews.php:37
542
+ msgid "User reviews"
543
+ msgstr "Отзывы покупателей"
544
+
545
+ #: application/templates/blocks/item_reviews.php:51
546
+ msgid "View all reviews"
547
+ msgstr "Все отзывы"
548
+
549
  #: application/templates/blocks/price_alert_inline.php:8
550
  msgid "Wait For A Price Drop"
551
  msgstr "Узнать о снижении цены"
576
  msgid "Statistics"
577
  msgstr "Статистика"
578
 
579
+ #: application/templates/blocks/price_history.php:17
580
+ msgid "Current Price"
581
+ msgstr "Текущая цена"
582
+
583
  #: application/templates/blocks/price_history.php:29
584
  msgid "Highest Price"
585
  msgstr "Максимальная цена"
594
 
595
  #: application/templates/blocks/price_history.php:44
596
  msgid "Last price changes"
597
+ msgstr "Изменения цены"
598
+
599
+ #: application/templates/data_coupon.php:28
600
+ #: application/templates/data_coupon.php:35
601
+ msgid "OFF"
602
+ msgstr "скидка"
603
 
604
  #: templates/block_offers_list.php:9
605
  msgid "All offers list"
606
  msgstr "Все предложения"
607
 
608
+ #: templates/block_offers_logo.php:9
609
+ msgid "All offers list with logos"
610
+ msgstr "Все предложения с логотипами"
611
+
612
  #. Plugin Name of the plugin/theme
613
  msgid "Content Egg"
614
  msgstr ""
631
  msgid "http://www.keywordrush.com"
632
  msgstr "http://www.keywordrush.com"
633
 
634
+ #~ msgid "Coupon code:"
635
+ #~ msgstr "Купон:"
636
+
637
  #~ msgid "Source: %s"
638
  #~ msgstr "Источник: %s"
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 2.8.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
- "POT-Creation-Date: 2016-10-25 15:44:37+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -108,9 +108,9 @@ msgid "Current Price: <strong>%s</strong>"
108
  msgstr ""
109
 
110
  #: application/PriceAlert.php:311
111
- #: application/modules/Amazon/templates/data_compare.php:108
112
- #: application/modules/Amazon/templates/data_item.php:75
113
  #: application/modules/Ozon/templates/data_compare.php:75
 
114
  #: application/templates/data_price_tracker_alert.php:43
115
  msgid "as of"
116
  msgstr ""
@@ -131,32 +131,32 @@ msgstr ""
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
 
134
- #: application/helpers/TemplateHelper.php:20
135
- #: application/helpers/TemplateHelper.php:41
136
  msgid "number_format_decimal_point"
137
  msgstr ""
138
 
139
- #: application/helpers/TemplateHelper.php:21
140
- #: application/helpers/TemplateHelper.php:42
141
  msgid "number_format_thousands_sep"
142
  msgstr ""
143
 
144
- #: application/helpers/TemplateHelper.php:113
145
  msgid "d"
146
  msgstr ""
147
 
148
- #: application/helpers/TemplateHelper.php:115
149
  msgid "h"
150
  msgstr ""
151
 
152
- #: application/helpers/TemplateHelper.php:117
153
  #: application/helpers/TemplateHelper.php:119
154
- #: application/modules/Ebay/templates/data_item.php:90
155
- #: application/modules/Ebay/templates/data_list.php:42
 
156
  msgid "m"
157
  msgstr ""
158
 
159
- #: application/helpers/TemplateHelper.php:300
160
  #: application/modules/Amazon/templates/data_compare.php:79
161
  #: application/modules/Ozon/templates/data_compare.php:65
162
  #: application/templates/data_price_tracker_alert.php:41
@@ -168,7 +168,7 @@ msgstr ""
168
  #: application/modules/Affiliatewindow/templates/data_grid.php:6
169
  #: application/modules/AffilinetProducts/templates/data_grid.php:6
170
  #: application/modules/Aliexpress/templates/data_grid.php:6
171
- #: application/modules/Amazon/templates/data_grid.php:6
172
  #: application/modules/CityadsProducts/templates/data_grid.php:6
173
  #: application/modules/CjProducts/templates/data_grid.php:6
174
  #: application/modules/Ebay/templates/data_grid.php:6
@@ -176,7 +176,7 @@ msgstr ""
176
  #: application/modules/GdeSlon/templates/data_grid.php:6
177
  #: application/modules/Linkshare/templates/data_grid.php:6
178
  #: application/modules/Optimisemedia/templates/data_grid.php:6
179
- #: application/modules/Ozon/templates/data_grid.php:6
180
  #: application/modules/PayTM/templates/data_grid.php:6
181
  #: application/modules/Shareasale/templates/data_grid.php:6
182
  #: application/modules/TradedoublerProducts/templates/data_grid.php:6
@@ -206,49 +206,6 @@ msgstr ""
206
  msgid "Product card"
207
  msgstr ""
208
 
209
- #: application/modules/AE/templates/data_item.php:61
210
- #: application/modules/AdmitadProducts/templates/data_item.php:52
211
- #: application/modules/Affiliatewindow/templates/data_item.php:46
212
- #: application/modules/AffilinetProducts/templates/data_item.php:50
213
- #: application/modules/Aliexpress/templates/data_item.php:50
214
- #: application/modules/Amazon/templates/data_compare.php:120
215
- #: application/modules/Amazon/templates/data_compare.php:241
216
- #: application/modules/Amazon/templates/data_item.php:79
217
- #: application/modules/CityadsProducts/templates/data_item.php:50
218
- #: application/modules/CjProducts/templates/data_item.php:46
219
- #: application/modules/Ebay/templates/data_item.php:68
220
- #: application/modules/Flipkart/templates/data_item.php:55
221
- #: application/modules/GdeSlon/templates/data_item.php:46
222
- #: application/modules/Linkshare/templates/data_item.php:46
223
- #: application/modules/Optimisemedia/templates/data_item.php:46
224
- #: application/modules/Ozon/templates/data_compare.php:87
225
- #: application/modules/Ozon/templates/data_compare.php:168
226
- #: application/modules/Ozon/templates/data_item.php:59
227
- #: application/modules/PayTM/templates/data_item.php:55
228
- #: application/modules/Shareasale/templates/data_item.php:50
229
- #: application/modules/TradedoublerProducts/templates/data_item.php:46
230
- #: application/modules/Zanox/templates/data_item.php:46
231
- #: application/templates/data_price_tracker_alert.php:49
232
- msgid "BUY THIS ITEM"
233
- msgstr ""
234
-
235
- #: application/modules/AE/templates/data_item.php:82
236
- #: application/modules/AdmitadProducts/templates/data_item.php:65
237
- #: application/modules/Amazon/templates/data_compare.php:129
238
- #: application/modules/Amazon/templates/data_item.php:94
239
- #: application/modules/Flipkart/templates/data_item.php:81
240
- #: application/modules/Ozon/templates/data_item.php:95
241
- msgid "Features"
242
- msgstr ""
243
-
244
- #: application/modules/AE/templates/data_item.php:91
245
- msgid "User reviews"
246
- msgstr ""
247
-
248
- #: application/modules/AE/templates/data_item.php:103
249
- msgid "View all reviews"
250
- msgstr ""
251
-
252
  #: application/modules/AE/templates/data_list.php:6
253
  #: application/modules/AdmitadProducts/templates/data_list.php:6
254
  #: application/modules/Affiliatewindow/templates/data_list.php:6
@@ -262,7 +219,7 @@ msgstr ""
262
  #: application/modules/GdeSlon/templates/data_list.php:6
263
  #: application/modules/Linkshare/templates/data_list.php:6
264
  #: application/modules/Optimisemedia/templates/data_list.php:6
265
- #: application/modules/Ozon/templates/data_list.php:6
266
  #: application/modules/PayTM/templates/data_list.php:6
267
  #: application/modules/Shareasale/templates/data_list.php:6
268
  #: application/modules/TradedoublerProducts/templates/data_list.php:6
@@ -295,32 +252,6 @@ msgstr ""
295
  msgid "Coupons"
296
  msgstr ""
297
 
298
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:36
299
- #: application/modules/AffilinetCoupons/templates/data_coupons.php:35
300
- #: application/modules/CjLinks/templates/data_universal.php:36
301
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:37
302
- msgid "Coupon code:"
303
- msgstr ""
304
-
305
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:42
306
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:44
307
- msgid "OFF"
308
- msgstr ""
309
-
310
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:47
311
- #: application/modules/AffilinetCoupons/templates/data_coupons.php:37
312
- #: application/modules/CjLinks/templates/data_universal.php:38
313
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:49
314
- msgid "Ends:"
315
- msgstr ""
316
-
317
- #: application/modules/AdmitadCoupons/templates/data_coupons.php:57
318
- #: application/modules/AffilinetCoupons/templates/data_coupons.php:46
319
- #: application/modules/CjLinks/templates/data_universal.php:49
320
- #: application/modules/TradedoublerCoupons/templates/data_coupons.php:59
321
- msgid "Shop Sale"
322
- msgstr ""
323
-
324
  #: application/modules/Amazon/templates/data_compare.php:6
325
  #: application/modules/Amazon/templates/data_compare.php:40
326
  #: application/modules/Ozon/templates/data_compare.php:6
@@ -342,76 +273,87 @@ msgstr ""
342
  msgid "See all reviews"
343
  msgstr ""
344
 
345
- #: application/modules/Amazon/templates/data_compare.php:87
346
- #: application/modules/Amazon/templates/data_item.php:53
347
  #: application/modules/Amazon/templates/data_list.php:45
 
 
348
  msgid "Too low to display"
349
  msgstr ""
350
 
351
- #: application/modules/Amazon/templates/data_compare.php:90
352
- #: application/modules/Amazon/templates/data_item.php:57
353
  #: application/modules/Amazon/templates/data_list.php:49
354
- #: application/modules/Ebay/templates/data_item.php:99
355
- #: application/modules/Ebay/templates/data_list.php:69
 
 
356
  msgid "Free shipping"
357
  msgstr ""
358
 
359
- #: application/modules/Amazon/templates/data_compare.php:96
360
- #: application/modules/Amazon/templates/data_item.php:63
361
  msgid "new"
362
  msgstr ""
363
 
364
- #: application/modules/Amazon/templates/data_compare.php:98
365
- #: application/modules/Amazon/templates/data_compare.php:103
366
- #: application/modules/Amazon/templates/data_item.php:65
367
- #: application/modules/Amazon/templates/data_item.php:70
368
  msgid "from"
369
  msgstr ""
370
 
371
- #: application/modules/Amazon/templates/data_compare.php:103
372
- #: application/modules/Amazon/templates/data_item.php:70
373
  msgid "used"
374
  msgstr ""
375
 
376
- #: application/modules/Amazon/templates/data_compare.php:116
377
- #: application/modules/Amazon/templates/data_compare.php:237
378
  #: application/modules/Ozon/templates/data_compare.php:83
379
  #: application/modules/Ozon/templates/data_compare.php:164
380
  msgid "Shop Now"
381
  msgstr ""
382
 
383
- #: application/modules/Amazon/templates/data_compare.php:179
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
384
  #: application/modules/Ozon/templates/data_compare.php:137
385
  msgid "User Reviews"
386
  msgstr ""
387
 
388
- #: application/modules/Amazon/templates/data_compare.php:204
389
  msgid "Expert Reviews"
390
  msgstr ""
391
 
392
- #: application/modules/Amazon/templates/data_compare.php:220
393
  msgid "Barcodes"
394
  msgstr ""
395
 
396
- #: application/modules/Amazon/templates/data_compare.php:248
397
  msgid "Images"
398
  msgstr ""
399
 
400
- #: application/modules/Amazon/templates/data_grid.php:65
401
  #: application/modules/Amazon/templates/data_list.php:57
 
402
  msgid "Last updated on"
403
  msgstr ""
404
 
405
- #: application/modules/Amazon/templates/data_item.php:106
406
- #: application/modules/Market/templates/data_item.php:106
407
- #: application/modules/Ozon/templates/data_item.php:80
408
- msgid "Customer reviews"
409
- msgstr ""
410
-
411
- #: application/modules/Amazon/templates/data_item.php:111
412
- msgid "customer reviews"
413
- msgstr ""
414
-
415
  #: application/modules/BingImages/templates/data_image.php:5
416
  #: application/modules/GoogleImages/templates/data_image.php:5
417
  #: application/modules/Pixabay/templates/data_image.php:5
@@ -430,6 +372,16 @@ msgstr ""
430
  msgid "Universal"
431
  msgstr ""
432
 
 
 
 
 
 
 
 
 
 
 
433
  #: application/modules/Clickbank/templates/data_simple.php:6
434
  #: application/modules/Flickr/templates/data_simple.php:5
435
  #: application/modules/Freebase/templates/data_simple.php:5
@@ -441,46 +393,46 @@ msgstr ""
441
  msgid "Simple"
442
  msgstr ""
443
 
444
- #: application/modules/Ebay/templates/data_grid.php:51
445
- #: application/modules/Ebay/templates/data_item.php:45
446
- #: application/modules/Ebay/templates/data_item.php:52
447
- #: application/modules/Ebay/templates/data_list.php:62
448
  msgid "Buy It Now"
449
  msgstr ""
450
 
451
- #: application/modules/Ebay/templates/data_grid.php:53
452
- #: application/modules/Ebay/templates/data_item.php:76
453
- #: application/modules/Ebay/templates/data_list.php:64
454
- msgid "Bids:"
455
- msgstr ""
456
-
457
- #: application/modules/Ebay/templates/data_item.php:54
458
- #: application/templates/blocks/price_history.php:17
459
- msgid "Current Price"
460
  msgstr ""
461
 
462
- #: application/modules/Ebay/templates/data_item.php:68
463
- msgid "VIEW THIS ITEM"
 
 
464
  msgstr ""
465
 
466
- #: application/modules/Ebay/templates/data_item.php:81
467
  msgid "Item condition:"
468
  msgstr ""
469
 
470
- #: application/modules/Ebay/templates/data_item.php:89
471
- #: application/modules/Ebay/templates/data_list.php:41
472
  msgid "Time left:"
473
  msgstr ""
474
 
475
- #: application/modules/Ebay/templates/data_item.php:94
476
- #: application/modules/Ebay/templates/data_list.php:46
477
  msgid "Ended:"
478
  msgstr ""
479
 
480
- #: application/modules/Ebay/templates/data_item.php:103
481
  msgid "EEK:"
482
  msgstr ""
483
 
 
 
 
 
 
 
 
484
  #: application/modules/Flickr/templates/data_justified_gallery.php:62
485
  msgid "Photo: %s on Flickr"
486
  msgstr ""
@@ -493,56 +445,61 @@ msgstr ""
493
  msgid "Source:"
494
  msgstr ""
495
 
496
- #: application/modules/Market/templates/data_item.php:32
497
  msgid "Customer reviews:"
498
  msgstr ""
499
 
500
- #: application/modules/Market/templates/data_item.php:38
501
  msgid "Average price"
502
  msgstr ""
503
 
504
- #: application/modules/Market/templates/data_item.php:49
505
  msgid "Data from Yandex.Market"
506
  msgstr ""
507
 
508
- #: application/modules/Market/templates/data_item.php:79
509
  msgid "free"
510
  msgstr ""
511
 
512
- #: application/modules/Market/templates/data_item.php:86
513
  msgid "Pickup"
514
  msgstr ""
515
 
516
- #: application/modules/Market/templates/data_item.php:90
517
  msgid "In stock"
518
  msgstr ""
519
 
520
- #: application/modules/Market/templates/data_item.php:92
521
  msgid "Not available"
522
  msgstr ""
523
 
524
- #: application/modules/Market/templates/data_item.php:97
525
  msgid "Visit store"
526
  msgstr ""
527
 
528
- #: application/modules/Market/templates/data_item.php:123
 
 
 
 
 
 
529
  msgid "Pros:"
530
  msgstr ""
531
 
532
- #: application/modules/Market/templates/data_item.php:124
533
  msgid "Cons:"
534
  msgstr ""
535
 
536
- #: application/modules/Market/templates/data_item.php:125
537
  msgid "Comment:"
538
  msgstr ""
539
 
540
- #: application/modules/Market/templates/data_item.php:130
541
  msgid "All reviews on Yandex.Market"
542
  msgstr ""
543
 
544
  #: application/modules/Ozon/templates/data_compare.php:54
545
- #: application/modules/Ozon/templates/data_item.php:41
546
  msgid "Reviews:"
547
  msgstr ""
548
 
@@ -558,6 +515,18 @@ msgstr ""
558
  msgid "Tile"
559
  msgstr ""
560
 
 
 
 
 
 
 
 
 
 
 
 
 
561
  #: application/templates/blocks/price_alert_inline.php:8
562
  msgid "Wait For A Price Drop"
563
  msgstr ""
@@ -588,6 +557,10 @@ msgstr ""
588
  msgid "Statistics"
589
  msgstr ""
590
 
 
 
 
 
591
  #: application/templates/blocks/price_history.php:29
592
  msgid "Highest Price"
593
  msgstr ""
@@ -604,9 +577,18 @@ msgstr ""
604
  msgid "Last price changes"
605
  msgstr ""
606
 
 
 
 
 
 
607
  #: templates/block_offers_list.php:9
608
  msgid "All offers list"
609
  msgstr ""
 
 
 
 
610
  #. Plugin Name of the plugin/theme
611
  msgid "Content Egg"
612
  msgstr ""
2
  # This file is distributed under the same license as the Content Egg package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Content Egg 2.9.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
+ "POT-Creation-Date: 2016-11-25 12:24:13+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
108
  msgstr ""
109
 
110
  #: application/PriceAlert.php:311
111
+ #: application/modules/Amazon/templates/data_compare.php:112
 
112
  #: application/modules/Ozon/templates/data_compare.php:75
113
+ #: application/templates/data_item.php:64
114
  #: application/templates/data_price_tracker_alert.php:43
115
  msgid "as of"
116
  msgstr ""
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
 
134
+ #: application/helpers/TemplateHelper.php:22
135
+ #: application/helpers/TemplateHelper.php:43
136
  msgid "number_format_decimal_point"
137
  msgstr ""
138
 
139
+ #: application/helpers/TemplateHelper.php:23
140
+ #: application/helpers/TemplateHelper.php:44
141
  msgid "number_format_thousands_sep"
142
  msgstr ""
143
 
144
+ #: application/helpers/TemplateHelper.php:115
145
  msgid "d"
146
  msgstr ""
147
 
148
+ #: application/helpers/TemplateHelper.php:117
149
  msgid "h"
150
  msgstr ""
151
 
 
152
  #: application/helpers/TemplateHelper.php:119
153
+ #: application/helpers/TemplateHelper.php:121
154
+ #: application/modules/Ebay/templates/data_item.php:71
155
+ #: application/modules/Ebay/templates/data_list.php:53
156
  msgid "m"
157
  msgstr ""
158
 
159
+ #: application/helpers/TemplateHelper.php:302
160
  #: application/modules/Amazon/templates/data_compare.php:79
161
  #: application/modules/Ozon/templates/data_compare.php:65
162
  #: application/templates/data_price_tracker_alert.php:41
168
  #: application/modules/Affiliatewindow/templates/data_grid.php:6
169
  #: application/modules/AffilinetProducts/templates/data_grid.php:6
170
  #: application/modules/Aliexpress/templates/data_grid.php:6
171
+ #: application/modules/Amazon/templates/data_grid.php:8
172
  #: application/modules/CityadsProducts/templates/data_grid.php:6
173
  #: application/modules/CjProducts/templates/data_grid.php:6
174
  #: application/modules/Ebay/templates/data_grid.php:6
176
  #: application/modules/GdeSlon/templates/data_grid.php:6
177
  #: application/modules/Linkshare/templates/data_grid.php:6
178
  #: application/modules/Optimisemedia/templates/data_grid.php:6
179
+ #: application/modules/Ozon/templates/data_list.php:6
180
  #: application/modules/PayTM/templates/data_grid.php:6
181
  #: application/modules/Shareasale/templates/data_grid.php:6
182
  #: application/modules/TradedoublerProducts/templates/data_grid.php:6
206
  msgid "Product card"
207
  msgstr ""
208
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
  #: application/modules/AE/templates/data_list.php:6
210
  #: application/modules/AdmitadProducts/templates/data_list.php:6
211
  #: application/modules/Affiliatewindow/templates/data_list.php:6
219
  #: application/modules/GdeSlon/templates/data_list.php:6
220
  #: application/modules/Linkshare/templates/data_list.php:6
221
  #: application/modules/Optimisemedia/templates/data_list.php:6
222
+ #: application/modules/Ozon/templates/data_grid.php:7
223
  #: application/modules/PayTM/templates/data_list.php:6
224
  #: application/modules/Shareasale/templates/data_list.php:6
225
  #: application/modules/TradedoublerProducts/templates/data_list.php:6
252
  msgid "Coupons"
253
  msgstr ""
254
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
255
  #: application/modules/Amazon/templates/data_compare.php:6
256
  #: application/modules/Amazon/templates/data_compare.php:40
257
  #: application/modules/Ozon/templates/data_compare.php:6
273
  msgid "See all reviews"
274
  msgstr ""
275
 
276
+ #: application/modules/Amazon/templates/data_compare.php:91
 
277
  #: application/modules/Amazon/templates/data_list.php:45
278
+ #: application/templates/data_item.php:51 templates/block_offers_list.php:72
279
+ #: templates/block_offers_logo.php:51
280
  msgid "Too low to display"
281
  msgstr ""
282
 
283
+ #: application/modules/Amazon/templates/data_compare.php:94
 
284
  #: application/modules/Amazon/templates/data_list.php:49
285
+ #: application/modules/Ebay/templates/data_item.php:81
286
+ #: application/modules/Ebay/templates/data_list.php:79
287
+ #: application/templates/blocks/item_after_price_row.php:21
288
+ #: templates/block_offers_list.php:80 templates/block_offers_logo.php:60
289
  msgid "Free shipping"
290
  msgstr ""
291
 
292
+ #: application/modules/Amazon/templates/data_compare.php:100
293
+ #: application/templates/blocks/item_after_price_row.php:10
294
  msgid "new"
295
  msgstr ""
296
 
297
+ #: application/modules/Amazon/templates/data_compare.php:102
298
+ #: application/modules/Amazon/templates/data_compare.php:107
299
+ #: application/templates/blocks/item_after_price_row.php:12
300
+ #: application/templates/blocks/item_after_price_row.php:17
301
  msgid "from"
302
  msgstr ""
303
 
304
+ #: application/modules/Amazon/templates/data_compare.php:107
305
+ #: application/templates/blocks/item_after_price_row.php:17
306
  msgid "used"
307
  msgstr ""
308
 
309
+ #: application/modules/Amazon/templates/data_compare.php:120
310
+ #: application/modules/Amazon/templates/data_compare.php:241
311
  #: application/modules/Ozon/templates/data_compare.php:83
312
  #: application/modules/Ozon/templates/data_compare.php:164
313
  msgid "Shop Now"
314
  msgstr ""
315
 
316
+ #: application/modules/Amazon/templates/data_compare.php:124
317
+ #: application/modules/Amazon/templates/data_compare.php:245
318
+ #: application/modules/Ebay/templates/data_item.php:53
319
+ #: application/modules/Ozon/templates/data_compare.php:87
320
+ #: application/modules/Ozon/templates/data_compare.php:168
321
+ #: application/templates/data_price_tracker_alert.php:48
322
+ msgid "BUY THIS ITEM"
323
+ msgstr ""
324
+
325
+ #: application/modules/Amazon/templates/data_compare.php:133
326
+ #: application/templates/blocks/item_features.php:3
327
+ #: application/templates/blocks/item_features.php:13
328
+ #: application/templates/blocks/item_features.php:22
329
+ #: application/templates/blocks/item_features.php:31
330
+ #: application/templates/blocks/item_features.php:40
331
+ #: application/templates/blocks/item_features.php:49
332
+ msgid "Features"
333
+ msgstr ""
334
+
335
+ #: application/modules/Amazon/templates/data_compare.php:183
336
  #: application/modules/Ozon/templates/data_compare.php:137
337
  msgid "User Reviews"
338
  msgstr ""
339
 
340
+ #: application/modules/Amazon/templates/data_compare.php:208
341
  msgid "Expert Reviews"
342
  msgstr ""
343
 
344
+ #: application/modules/Amazon/templates/data_compare.php:224
345
  msgid "Barcodes"
346
  msgstr ""
347
 
348
+ #: application/modules/Amazon/templates/data_compare.php:252
349
  msgid "Images"
350
  msgstr ""
351
 
 
352
  #: application/modules/Amazon/templates/data_list.php:57
353
+ #: application/templates/data_grid.php:83
354
  msgid "Last updated on"
355
  msgstr ""
356
 
 
 
 
 
 
 
 
 
 
 
357
  #: application/modules/BingImages/templates/data_image.php:5
358
  #: application/modules/GoogleImages/templates/data_image.php:5
359
  #: application/modules/Pixabay/templates/data_image.php:5
372
  msgid "Universal"
373
  msgstr ""
374
 
375
+ #: application/modules/CjLinks/templates/data_universal.php:38
376
+ #: application/templates/data_coupon.php:40
377
+ msgid "Ends:"
378
+ msgstr ""
379
+
380
+ #: application/modules/CjLinks/templates/data_universal.php:49
381
+ #: application/templates/data_coupon.php:56
382
+ msgid "Shop Sale"
383
+ msgstr ""
384
+
385
  #: application/modules/Clickbank/templates/data_simple.php:6
386
  #: application/modules/Flickr/templates/data_simple.php:5
387
  #: application/modules/Freebase/templates/data_simple.php:5
393
  msgid "Simple"
394
  msgstr ""
395
 
396
+ #: application/modules/Ebay/templates/data_item.php:39
397
+ #: application/modules/Ebay/templates/data_list.php:44
 
 
398
  msgid "Buy It Now"
399
  msgstr ""
400
 
401
+ #: application/modules/Ebay/templates/data_item.php:53
402
+ msgid "VIEW THIS ITEM"
 
 
 
 
 
 
 
403
  msgstr ""
404
 
405
+ #: application/modules/Ebay/templates/data_item.php:58
406
+ #: application/modules/Ebay/templates/data_list.php:46
407
+ #: application/templates/data_grid.php:65
408
+ msgid "Bids:"
409
  msgstr ""
410
 
411
+ #: application/modules/Ebay/templates/data_item.php:63
412
  msgid "Item condition:"
413
  msgstr ""
414
 
415
+ #: application/modules/Ebay/templates/data_item.php:70
416
+ #: application/modules/Ebay/templates/data_list.php:52
417
  msgid "Time left:"
418
  msgstr ""
419
 
420
+ #: application/modules/Ebay/templates/data_item.php:75
421
+ #: application/modules/Ebay/templates/data_list.php:58
422
  msgid "Ended:"
423
  msgstr ""
424
 
425
+ #: application/modules/Ebay/templates/data_item.php:85
426
  msgid "EEK:"
427
  msgstr ""
428
 
429
+ #: application/modules/Ebay/templates/data_list.php:75
430
+ #: application/templates/data_grid.php:70
431
+ #: application/templates/data_item.php:58 templates/block_offers_list.php:77
432
+ #: templates/block_offers_logo.php:57
433
+ msgid "Buy This Item"
434
+ msgstr ""
435
+
436
  #: application/modules/Flickr/templates/data_justified_gallery.php:62
437
  msgid "Photo: %s on Flickr"
438
  msgstr ""
445
  msgid "Source:"
446
  msgstr ""
447
 
448
+ #: application/modules/Market/templates/data_item.php:34
449
  msgid "Customer reviews:"
450
  msgstr ""
451
 
452
+ #: application/modules/Market/templates/data_item.php:41
453
  msgid "Average price"
454
  msgstr ""
455
 
456
+ #: application/modules/Market/templates/data_item.php:48
457
  msgid "Data from Yandex.Market"
458
  msgstr ""
459
 
460
+ #: application/modules/Market/templates/data_item.php:81
461
  msgid "free"
462
  msgstr ""
463
 
464
+ #: application/modules/Market/templates/data_item.php:88
465
  msgid "Pickup"
466
  msgstr ""
467
 
468
+ #: application/modules/Market/templates/data_item.php:92
469
  msgid "In stock"
470
  msgstr ""
471
 
472
+ #: application/modules/Market/templates/data_item.php:94
473
  msgid "Not available"
474
  msgstr ""
475
 
476
+ #: application/modules/Market/templates/data_item.php:99
477
  msgid "Visit store"
478
  msgstr ""
479
 
480
+ #: application/modules/Market/templates/data_item.php:107
481
+ #: application/templates/blocks/item_reviews.php:4
482
+ #: application/templates/blocks/item_reviews.php:57
483
+ msgid "Customer reviews"
484
+ msgstr ""
485
+
486
+ #: application/modules/Market/templates/data_item.php:125
487
  msgid "Pros:"
488
  msgstr ""
489
 
490
+ #: application/modules/Market/templates/data_item.php:126
491
  msgid "Cons:"
492
  msgstr ""
493
 
494
+ #: application/modules/Market/templates/data_item.php:127
495
  msgid "Comment:"
496
  msgstr ""
497
 
498
+ #: application/modules/Market/templates/data_item.php:133
499
  msgid "All reviews on Yandex.Market"
500
  msgstr ""
501
 
502
  #: application/modules/Ozon/templates/data_compare.php:54
 
503
  msgid "Reviews:"
504
  msgstr ""
505
 
515
  msgid "Tile"
516
  msgstr ""
517
 
518
+ #: application/templates/blocks/item_reviews.php:9
519
+ msgid "customer reviews"
520
+ msgstr ""
521
+
522
+ #: application/templates/blocks/item_reviews.php:37
523
+ msgid "User reviews"
524
+ msgstr ""
525
+
526
+ #: application/templates/blocks/item_reviews.php:51
527
+ msgid "View all reviews"
528
+ msgstr ""
529
+
530
  #: application/templates/blocks/price_alert_inline.php:8
531
  msgid "Wait For A Price Drop"
532
  msgstr ""
557
  msgid "Statistics"
558
  msgstr ""
559
 
560
+ #: application/templates/blocks/price_history.php:17
561
+ msgid "Current Price"
562
+ msgstr ""
563
+
564
  #: application/templates/blocks/price_history.php:29
565
  msgid "Highest Price"
566
  msgstr ""
577
  msgid "Last price changes"
578
  msgstr ""
579
 
580
+ #: application/templates/data_coupon.php:28
581
+ #: application/templates/data_coupon.php:35
582
+ msgid "OFF"
583
+ msgstr ""
584
+
585
  #: templates/block_offers_list.php:9
586
  msgid "All offers list"
587
  msgstr ""
588
+
589
+ #: templates/block_offers_logo.php:9
590
+ msgid "All offers list with logos"
591
+ msgstr ""
592
  #. Plugin Name of the plugin/theme
593
  msgid "Content Egg"
594
  msgstr ""
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Content Egg ===
2
- Contributors: keywordrush,koleksii,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, otimisemedia, tradedoubler, flipkart, paytm, price alert, tracker
4
  Requires at least: 4.2.2
5
  Tested up to: 4.7
6
- Stable tag: 2.8.1
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -106,9 +106,17 @@ If you can do any Wordpress page templates – you can do also templates for Con
106
  6. Output template
107
  7. Price Tracker/Alert
108
 
109
-
110
  == Changelog ==
111
 
 
 
 
 
 
 
 
 
 
112
  = 2.8.0 =
113
  * New: Price tracker.
114
  * New: Price alert.
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, otimisemedia, tradedoubler, flipkart, paytm, price alert, tracker
4
  Requires at least: 4.2.2
5
  Tested up to: 4.7
6
+ Stable tag: 2.9.0
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
106
  6. Output template
107
  7. Price Tracker/Alert
108
 
 
109
  == Changelog ==
110
 
111
+ = 2.9.0 =
112
+ * New: Products update via cron job.
113
+ * New: Next, offset, limit params for block shortcode [content-egg-block template=offers_list next=3].
114
+ * New: Merchant visible url.
115
+ * New: Merchant logo.
116
+ * New: Fill from post tags.
117
+ * New: Block template: All offers list with logos.
118
+ * Improvement: Module templates.
119
+
120
  = 2.8.0 =
121
  * New: Price tracker.
122
  * New: Price alert.
res/bootstrap/css/egg-bootstrap.css CHANGED
@@ -285,811 +285,6 @@
285
  border: 1px solid #ddd !important;
286
  }
287
  }
288
- @font-face {
289
- font-family: 'Glyphicons Halflings';
290
-
291
- src: url('../fonts/glyphicons-halflings-regular.eot');
292
- src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
293
- }
294
- .egg-container .glyphicon {
295
- position: relative;
296
- top: 1px;
297
- display: inline-block;
298
- font-family: 'Glyphicons Halflings';
299
- font-style: normal;
300
- font-weight: normal;
301
- line-height: 1;
302
-
303
- -webkit-font-smoothing: antialiased;
304
- -moz-osx-font-smoothing: grayscale;
305
- }
306
- .egg-container .glyphicon-asterisk:before {
307
- content: "\2a";
308
- }
309
- .egg-container .glyphicon-plus:before {
310
- content: "\2b";
311
- }
312
- .egg-container .glyphicon-euro:before,
313
- .egg-container .glyphicon-eur:before {
314
- content: "\20ac";
315
- }
316
- .egg-container .glyphicon-minus:before {
317
- content: "\2212";
318
- }
319
- .egg-container .glyphicon-cloud:before {
320
- content: "\2601";
321
- }
322
- .egg-container .glyphicon-envelope:before {
323
- content: "\2709";
324
- }
325
- .egg-container .glyphicon-pencil:before {
326
- content: "\270f";
327
- }
328
- .egg-container .glyphicon-glass:before {
329
- content: "\e001";
330
- }
331
- .egg-container .glyphicon-music:before {
332
- content: "\e002";
333
- }
334
- .egg-container .glyphicon-search:before {
335
- content: "\e003";
336
- }
337
- .egg-container .glyphicon-heart:before {
338
- content: "\e005";
339
- }
340
- .egg-container .glyphicon-star:before {
341
- content: "\e006";
342
- }
343
- .egg-container .glyphicon-star-empty:before {
344
- content: "\e007";
345
- }
346
- .egg-container .glyphicon-user:before {
347
- content: "\e008";
348
- }
349
- .egg-container .glyphicon-film:before {
350
- content: "\e009";
351
- }
352
- .egg-container .glyphicon-th-large:before {
353
- content: "\e010";
354
- }
355
- .egg-container .glyphicon-th:before {
356
- content: "\e011";
357
- }
358
- .egg-container .glyphicon-th-list:before {
359
- content: "\e012";
360
- }
361
- .egg-container .glyphicon-ok:before {
362
- content: "\e013";
363
- }
364
- .egg-container .glyphicon-remove:before {
365
- content: "\e014";
366
- }
367
- .egg-container .glyphicon-zoom-in:before {
368
- content: "\e015";
369
- }
370
- .egg-container .glyphicon-zoom-out:before {
371
- content: "\e016";
372
- }
373
- .egg-container .glyphicon-off:before {
374
- content: "\e017";
375
- }
376
- .egg-container .glyphicon-signal:before {
377
- content: "\e018";
378
- }
379
- .egg-container .glyphicon-cog:before {
380
- content: "\e019";
381
- }
382
- .egg-container .glyphicon-trash:before {
383
- content: "\e020";
384
- }
385
- .egg-container .glyphicon-home:before {
386
- content: "\e021";
387
- }
388
- .egg-container .glyphicon-file:before {
389
- content: "\e022";
390
- }
391
- .egg-container .glyphicon-time:before {
392
- content: "\e023";
393
- }
394
- .egg-container .glyphicon-road:before {
395
- content: "\e024";
396
- }
397
- .egg-container .glyphicon-download-alt:before {
398
- content: "\e025";
399
- }
400
- .egg-container .glyphicon-download:before {
401
- content: "\e026";
402
- }
403
- .egg-container .glyphicon-upload:before {
404
- content: "\e027";
405
- }
406
- .egg-container .glyphicon-inbox:before {
407
- content: "\e028";
408
- }
409
- .egg-container .glyphicon-play-circle:before {
410
- content: "\e029";
411
- }
412
- .egg-container .glyphicon-repeat:before {
413
- content: "\e030";
414
- }
415
- .egg-container .glyphicon-refresh:before {
416
- content: "\e031";
417
- }
418
- .egg-container .glyphicon-list-alt:before {
419
- content: "\e032";
420
- }
421
- .egg-container .glyphicon-lock:before {
422
- content: "\e033";
423
- }
424
- .egg-container .glyphicon-flag:before {
425
- content: "\e034";
426
- }
427
- .egg-container .glyphicon-headphones:before {
428
- content: "\e035";
429
- }
430
- .egg-container .glyphicon-volume-off:before {
431
- content: "\e036";
432
- }
433
- .egg-container .glyphicon-volume-down:before {
434
- content: "\e037";
435
- }
436
- .egg-container .glyphicon-volume-up:before {
437
- content: "\e038";
438
- }
439
- .egg-container .glyphicon-qrcode:before {
440
- content: "\e039";
441
- }
442
- .egg-container .glyphicon-barcode:before {
443
- content: "\e040";
444
- }
445
- .egg-container .glyphicon-tag:before {
446
- content: "\e041";
447
- }
448
- .egg-container .glyphicon-tags:before {
449
- content: "\e042";
450
- }
451
- .egg-container .glyphicon-book:before {
452
- content: "\e043";
453
- }
454
- .egg-container .glyphicon-bookmark:before {
455
- content: "\e044";
456
- }
457
- .egg-container .glyphicon-print:before {
458
- content: "\e045";
459
- }
460
- .egg-container .glyphicon-camera:before {
461
- content: "\e046";
462
- }
463
- .egg-container .glyphicon-font:before {
464
- content: "\e047";
465
- }
466
- .egg-container .glyphicon-bold:before {
467
- content: "\e048";
468
- }
469
- .egg-container .glyphicon-italic:before {
470
- content: "\e049";
471
- }
472
- .egg-container .glyphicon-text-height:before {
473
- content: "\e050";
474
- }
475
- .egg-container .glyphicon-text-width:before {
476
- content: "\e051";
477
- }
478
- .egg-container .glyphicon-align-left:before {
479
- content: "\e052";
480
- }
481
- .egg-container .glyphicon-align-center:before {
482
- content: "\e053";
483
- }
484
- .egg-container .glyphicon-align-right:before {
485
- content: "\e054";
486
- }
487
- .egg-container .glyphicon-align-justify:before {
488
- content: "\e055";
489
- }
490
- .egg-container .glyphicon-list:before {
491
- content: "\e056";
492
- }
493
- .egg-container .glyphicon-indent-left:before {
494
- content: "\e057";
495
- }
496
- .egg-container .glyphicon-indent-right:before {
497
- content: "\e058";
498
- }
499
- .egg-container .glyphicon-facetime-video:before {
500
- content: "\e059";
501
- }
502
- .egg-container .glyphicon-picture:before {
503
- content: "\e060";
504
- }
505
- .egg-container .glyphicon-map-marker:before {
506
- content: "\e062";
507
- }
508
- .egg-container .glyphicon-adjust:before {
509
- content: "\e063";
510
- }
511
- .egg-container .glyphicon-tint:before {
512
- content: "\e064";
513
- }
514
- .egg-container .glyphicon-edit:before {
515
- content: "\e065";
516
- }
517
- .egg-container .glyphicon-share:before {
518
- content: "\e066";
519
- }
520
- .egg-container .glyphicon-check:before {
521
- content: "\e067";
522
- }
523
- .egg-container .glyphicon-move:before {
524
- content: "\e068";
525
- }
526
- .egg-container .glyphicon-step-backward:before {
527
- content: "\e069";
528
- }
529
- .egg-container .glyphicon-fast-backward:before {
530
- content: "\e070";
531
- }
532
- .egg-container .glyphicon-backward:before {
533
- content: "\e071";
534
- }
535
- .egg-container .glyphicon-play:before {
536
- content: "\e072";
537
- }
538
- .egg-container .glyphicon-pause:before {
539
- content: "\e073";
540
- }
541
- .egg-container .glyphicon-stop:before {
542
- content: "\e074";
543
- }
544
- .egg-container .glyphicon-forward:before {
545
- content: "\e075";
546
- }
547
- .egg-container .glyphicon-fast-forward:before {
548
- content: "\e076";
549
- }
550
- .egg-container .glyphicon-step-forward:before {
551
- content: "\e077";
552
- }
553
- .egg-container .glyphicon-eject:before {
554
- content: "\e078";
555
- }
556
- .egg-container .glyphicon-chevron-left:before {
557
- content: "\e079";
558
- }
559
- .egg-container .glyphicon-chevron-right:before {
560
- content: "\e080";
561
- }
562
- .egg-container .glyphicon-plus-sign:before {
563
- content: "\e081";
564
- }
565
- .egg-container .glyphicon-minus-sign:before {
566
- content: "\e082";
567
- }
568
- .egg-container .glyphicon-remove-sign:before {
569
- content: "\e083";
570
- }
571
- .egg-container .glyphicon-ok-sign:before {
572
- content: "\e084";
573
- }
574
- .egg-container .glyphicon-question-sign:before {
575
- content: "\e085";
576
- }
577
- .egg-container .glyphicon-info-sign:before {
578
- content: "\e086";
579
- }
580
- .egg-container .glyphicon-screenshot:before {
581
- content: "\e087";
582
- }
583
- .egg-container .glyphicon-remove-circle:before {
584
- content: "\e088";
585
- }
586
- .egg-container .glyphicon-ok-circle:before {
587
- content: "\e089";
588
- }
589
- .egg-container .glyphicon-ban-circle:before {
590
- content: "\e090";
591
- }
592
- .egg-container .glyphicon-arrow-left:before {
593
- content: "\e091";
594
- }
595
- .egg-container .glyphicon-arrow-right:before {
596
- content: "\e092";
597
- }
598
- .egg-container .glyphicon-arrow-up:before {
599
- content: "\e093";
600
- }
601
- .egg-container .glyphicon-arrow-down:before {
602
- content: "\e094";
603
- }
604
- .egg-container .glyphicon-share-alt:before {
605
- content: "\e095";
606
- }
607
- .egg-container .glyphicon-resize-full:before {
608
- content: "\e096";
609
- }
610
- .egg-container .glyphicon-resize-small:before {
611
- content: "\e097";
612
- }
613
- .egg-container .glyphicon-exclamation-sign:before {
614
- content: "\e101";
615
- }
616
- .egg-container .glyphicon-gift:before {
617
- content: "\e102";
618
- }
619
- .egg-container .glyphicon-leaf:before {
620
- content: "\e103";
621
- }
622
- .egg-container .glyphicon-fire:before {
623
- content: "\e104";
624
- }
625
- .egg-container .glyphicon-eye-open:before {
626
- content: "\e105";
627
- }
628
- .egg-container .glyphicon-eye-close:before {
629
- content: "\e106";
630
- }
631
- .egg-container .glyphicon-warning-sign:before {
632
- content: "\e107";
633
- }
634
- .egg-container .glyphicon-plane:before {
635
- content: "\e108";
636
- }
637
- .egg-container .glyphicon-calendar:before {
638
- content: "\e109";
639
- }
640
- .egg-container .glyphicon-random:before {
641
- content: "\e110";
642
- }
643
- .egg-container .glyphicon-comment:before {
644
- content: "\e111";
645
- }
646
- .egg-container .glyphicon-magnet:before {
647
- content: "\e112";
648
- }
649
- .egg-container .glyphicon-chevron-up:before {
650
- content: "\e113";
651
- }
652
- .egg-container .glyphicon-chevron-down:before {
653
- content: "\e114";
654
- }
655
- .egg-container .glyphicon-retweet:before {
656
- content: "\e115";
657
- }
658
- .egg-container .glyphicon-shopping-cart:before {
659
- content: "\e116";
660
- }
661
- .egg-container .glyphicon-folder-close:before {
662
- content: "\e117";
663
- }
664
- .egg-container .glyphicon-folder-open:before {
665
- content: "\e118";
666
- }
667
- .egg-container .glyphicon-resize-vertical:before {
668
- content: "\e119";
669
- }
670
- .egg-container .glyphicon-resize-horizontal:before {
671
- content: "\e120";
672
- }
673
- .egg-container .glyphicon-hdd:before {
674
- content: "\e121";
675
- }
676
- .egg-container .glyphicon-bullhorn:before {
677
- content: "\e122";
678
- }
679
- .egg-container .glyphicon-bell:before {
680
- content: "\e123";
681
- }
682
- .egg-container .glyphicon-certificate:before {
683
- content: "\e124";
684
- }
685
- .egg-container .glyphicon-thumbs-up:before {
686
- content: "\e125";
687
- }
688
- .egg-container .glyphicon-thumbs-down:before {
689
- content: "\e126";
690
- }
691
- .egg-container .glyphicon-hand-right:before {
692
- content: "\e127";
693
- }
694
- .egg-container .glyphicon-hand-left:before {
695
- content: "\e128";
696
- }
697
- .egg-container .glyphicon-hand-up:before {
698
- content: "\e129";
699
- }
700
- .egg-container .glyphicon-hand-down:before {
701
- content: "\e130";
702
- }
703
- .egg-container .glyphicon-circle-arrow-right:before {
704
- content: "\e131";
705
- }
706
- .egg-container .glyphicon-circle-arrow-left:before {
707
- content: "\e132";
708
- }
709
- .egg-container .glyphicon-circle-arrow-up:before {
710
- content: "\e133";
711
- }
712
- .egg-container .glyphicon-circle-arrow-down:before {
713
- content: "\e134";
714
- }
715
- .egg-container .glyphicon-globe:before {
716
- content: "\e135";
717
- }
718
- .egg-container .glyphicon-wrench:before {
719
- content: "\e136";
720
- }
721
- .egg-container .glyphicon-tasks:before {
722
- content: "\e137";
723
- }
724
- .egg-container .glyphicon-filter:before {
725
- content: "\e138";
726
- }
727
- .egg-container .glyphicon-briefcase:before {
728
- content: "\e139";
729
- }
730
- .egg-container .glyphicon-fullscreen:before {
731
- content: "\e140";
732
- }
733
- .egg-container .glyphicon-dashboard:before {
734
- content: "\e141";
735
- }
736
- .egg-container .glyphicon-paperclip:before {
737
- content: "\e142";
738
- }
739
- .egg-container .glyphicon-heart-empty:before {
740
- content: "\e143";
741
- }
742
- .egg-container .glyphicon-link:before {
743
- content: "\e144";
744
- }
745
- .egg-container .glyphicon-phone:before {
746
- content: "\e145";
747
- }
748
- .egg-container .glyphicon-pushpin:before {
749
- content: "\e146";
750
- }
751
- .egg-container .glyphicon-usd:before {
752
- content: "\e148";
753
- }
754
- .egg-container .glyphicon-gbp:before {
755
- content: "\e149";
756
- }
757
- .egg-container .glyphicon-sort:before {
758
- content: "\e150";
759
- }
760
- .egg-container .glyphicon-sort-by-alphabet:before {
761
- content: "\e151";
762
- }
763
- .egg-container .glyphicon-sort-by-alphabet-alt:before {
764
- content: "\e152";
765
- }
766
- .egg-container .glyphicon-sort-by-order:before {
767
- content: "\e153";
768
- }
769
- .egg-container .glyphicon-sort-by-order-alt:before {
770
- content: "\e154";
771
- }
772
- .egg-container .glyphicon-sort-by-attributes:before {
773
- content: "\e155";
774
- }
775
- .egg-container .glyphicon-sort-by-attributes-alt:before {
776
- content: "\e156";
777
- }
778
- .egg-container .glyphicon-unchecked:before {
779
- content: "\e157";
780
- }
781
- .egg-container .glyphicon-expand:before {
782
- content: "\e158";
783
- }
784
- .egg-container .glyphicon-collapse-down:before {
785
- content: "\e159";
786
- }
787
- .egg-container .glyphicon-collapse-up:before {
788
- content: "\e160";
789
- }
790
- .egg-container .glyphicon-log-in:before {
791
- content: "\e161";
792
- }
793
- .egg-container .glyphicon-flash:before {
794
- content: "\e162";
795
- }
796
- .egg-container .glyphicon-log-out:before {
797
- content: "\e163";
798
- }
799
- .egg-container .glyphicon-new-window:before {
800
- content: "\e164";
801
- }
802
- .egg-container .glyphicon-record:before {
803
- content: "\e165";
804
- }
805
- .egg-container .glyphicon-save:before {
806
- content: "\e166";
807
- }
808
- .egg-container .glyphicon-open:before {
809
- content: "\e167";
810
- }
811
- .egg-container .glyphicon-saved:before {
812
- content: "\e168";
813
- }
814
- .egg-container .glyphicon-import:before {
815
- content: "\e169";
816
- }
817
- .egg-container .glyphicon-export:before {
818
- content: "\e170";
819
- }
820
- .egg-container .glyphicon-send:before {
821
- content: "\e171";
822
- }
823
- .egg-container .glyphicon-floppy-disk:before {
824
- content: "\e172";
825
- }
826
- .egg-container .glyphicon-floppy-saved:before {
827
- content: "\e173";
828
- }
829
- .egg-container .glyphicon-floppy-remove:before {
830
- content: "\e174";
831
- }
832
- .egg-container .glyphicon-floppy-save:before {
833
- content: "\e175";
834
- }
835
- .egg-container .glyphicon-floppy-open:before {
836
- content: "\e176";
837
- }
838
- .egg-container .glyphicon-credit-card:before {
839
- content: "\e177";
840
- }
841
- .egg-container .glyphicon-transfer:before {
842
- content: "\e178";
843
- }
844
- .egg-container .glyphicon-cutlery:before {
845
- content: "\e179";
846
- }
847
- .egg-container .glyphicon-header:before {
848
- content: "\e180";
849
- }
850
- .egg-container .glyphicon-compressed:before {
851
- content: "\e181";
852
- }
853
- .egg-container .glyphicon-earphone:before {
854
- content: "\e182";
855
- }
856
- .egg-container .glyphicon-phone-alt:before {
857
- content: "\e183";
858
- }
859
- .egg-container .glyphicon-tower:before {
860
- content: "\e184";
861
- }
862
- .egg-container .glyphicon-stats:before {
863
- content: "\e185";
864
- }
865
- .egg-container .glyphicon-sd-video:before {
866
- content: "\e186";
867
- }
868
- .egg-container .glyphicon-hd-video:before {
869
- content: "\e187";
870
- }
871
- .egg-container .glyphicon-subtitles:before {
872
- content: "\e188";
873
- }
874
- .egg-container .glyphicon-sound-stereo:before {
875
- content: "\e189";
876
- }
877
- .egg-container .glyphicon-sound-dolby:before {
878
- content: "\e190";
879
- }
880
- .egg-container .glyphicon-sound-5-1:before {
881
- content: "\e191";
882
- }
883
- .egg-container .glyphicon-sound-6-1:before {
884
- content: "\e192";
885
- }
886
- .egg-container .glyphicon-sound-7-1:before {
887
- content: "\e193";
888
- }
889
- .egg-container .glyphicon-copyright-mark:before {
890
- content: "\e194";
891
- }
892
- .egg-container .glyphicon-registration-mark:before {
893
- content: "\e195";
894
- }
895
- .egg-container .glyphicon-cloud-download:before {
896
- content: "\e197";
897
- }
898
- .egg-container .glyphicon-cloud-upload:before {
899
- content: "\e198";
900
- }
901
- .egg-container .glyphicon-tree-conifer:before {
902
- content: "\e199";
903
- }
904
- .egg-container .glyphicon-tree-deciduous:before {
905
- content: "\e200";
906
- }
907
- .egg-container .glyphicon-cd:before {
908
- content: "\e201";
909
- }
910
- .egg-container .glyphicon-save-file:before {
911
- content: "\e202";
912
- }
913
- .egg-container .glyphicon-open-file:before {
914
- content: "\e203";
915
- }
916
- .egg-container .glyphicon-level-up:before {
917
- content: "\e204";
918
- }
919
- .egg-container .glyphicon-copy:before {
920
- content: "\e205";
921
- }
922
- .egg-container .glyphicon-paste:before {
923
- content: "\e206";
924
- }
925
- .egg-container .glyphicon-alert:before {
926
- content: "\e209";
927
- }
928
- .egg-container .glyphicon-equalizer:before {
929
- content: "\e210";
930
- }
931
- .egg-container .glyphicon-king:before {
932
- content: "\e211";
933
- }
934
- .egg-container .glyphicon-queen:before {
935
- content: "\e212";
936
- }
937
- .egg-container .glyphicon-pawn:before {
938
- content: "\e213";
939
- }
940
- .egg-container .glyphicon-bishop:before {
941
- content: "\e214";
942
- }
943
- .egg-container .glyphicon-knight:before {
944
- content: "\e215";
945
- }
946
- .egg-container .glyphicon-baby-formula:before {
947
- content: "\e216";
948
- }
949
- .egg-container .glyphicon-tent:before {
950
- content: "\26fa";
951
- }
952
- .egg-container .glyphicon-blackboard:before {
953
- content: "\e218";
954
- }
955
- .egg-container .glyphicon-bed:before {
956
- content: "\e219";
957
- }
958
- .egg-container .glyphicon-apple:before {
959
- content: "\f8ff";
960
- }
961
- .egg-container .glyphicon-erase:before {
962
- content: "\e221";
963
- }
964
- .egg-container .glyphicon-hourglass:before {
965
- content: "\231b";
966
- }
967
- .egg-container .glyphicon-lamp:before {
968
- content: "\e223";
969
- }
970
- .egg-container .glyphicon-duplicate:before {
971
- content: "\e224";
972
- }
973
- .egg-container .glyphicon-piggy-bank:before {
974
- content: "\e225";
975
- }
976
- .egg-container .glyphicon-scissors:before {
977
- content: "\e226";
978
- }
979
- .egg-container .glyphicon-bitcoin:before {
980
- content: "\e227";
981
- }
982
- .egg-container .glyphicon-btc:before {
983
- content: "\e227";
984
- }
985
- .egg-container .glyphicon-xbt:before {
986
- content: "\e227";
987
- }
988
- .egg-container .glyphicon-yen:before {
989
- content: "\00a5";
990
- }
991
- .egg-container .glyphicon-jpy:before {
992
- content: "\00a5";
993
- }
994
- .egg-container .glyphicon-ruble:before {
995
- content: "\20bd";
996
- }
997
- .egg-container .glyphicon-rub:before {
998
- content: "\20bd";
999
- }
1000
- .egg-container .glyphicon-scale:before {
1001
- content: "\e230";
1002
- }
1003
- .egg-container .glyphicon-ice-lolly:before {
1004
- content: "\e231";
1005
- }
1006
- .egg-container .glyphicon-ice-lolly-tasted:before {
1007
- content: "\e232";
1008
- }
1009
- .egg-container .glyphicon-education:before {
1010
- content: "\e233";
1011
- }
1012
- .egg-container .glyphicon-option-horizontal:before {
1013
- content: "\e234";
1014
- }
1015
- .egg-container .glyphicon-option-vertical:before {
1016
- content: "\e235";
1017
- }
1018
- .egg-container .glyphicon-menu-hamburger:before {
1019
- content: "\e236";
1020
- }
1021
- .egg-container .glyphicon-modal-window:before {
1022
- content: "\e237";
1023
- }
1024
- .egg-container .glyphicon-oil:before {
1025
- content: "\e238";
1026
- }
1027
- .egg-container .glyphicon-grain:before {
1028
- content: "\e239";
1029
- }
1030
- .egg-container .glyphicon-sunglasses:before {
1031
- content: "\e240";
1032
- }
1033
- .egg-container .glyphicon-text-size:before {
1034
- content: "\e241";
1035
- }
1036
- .egg-container .glyphicon-text-color:before {
1037
- content: "\e242";
1038
- }
1039
- .egg-container .glyphicon-text-background:before {
1040
- content: "\e243";
1041
- }
1042
- .egg-container .glyphicon-object-align-top:before {
1043
- content: "\e244";
1044
- }
1045
- .egg-container .glyphicon-object-align-bottom:before {
1046
- content: "\e245";
1047
- }
1048
- .egg-container .glyphicon-object-align-horizontal:before {
1049
- content: "\e246";
1050
- }
1051
- .egg-container .glyphicon-object-align-left:before {
1052
- content: "\e247";
1053
- }
1054
- .egg-container .glyphicon-object-align-vertical:before {
1055
- content: "\e248";
1056
- }
1057
- .egg-container .glyphicon-object-align-right:before {
1058
- content: "\e249";
1059
- }
1060
- .egg-container .glyphicon-triangle-right:before {
1061
- content: "\e250";
1062
- }
1063
- .egg-container .glyphicon-triangle-left:before {
1064
- content: "\e251";
1065
- }
1066
- .egg-container .glyphicon-triangle-bottom:before {
1067
- content: "\e252";
1068
- }
1069
- .egg-container .glyphicon-triangle-top:before {
1070
- content: "\e253";
1071
- }
1072
- .egg-container .glyphicon-console:before {
1073
- content: "\e254";
1074
- }
1075
- .egg-container .glyphicon-superscript:before {
1076
- content: "\e255";
1077
- }
1078
- .egg-container .glyphicon-subscript:before {
1079
- content: "\e256";
1080
- }
1081
- .egg-container .glyphicon-menu-left:before {
1082
- content: "\e257";
1083
- }
1084
- .egg-container .glyphicon-menu-right:before {
1085
- content: "\e258";
1086
- }
1087
- .egg-container .glyphicon-menu-down:before {
1088
- content: "\e259";
1089
- }
1090
- .egg-container .glyphicon-menu-up:before {
1091
- content: "\e260";
1092
- }
1093
  .egg-container * {
1094
  -webkit-box-sizing: border-box;
1095
  -moz-box-sizing: border-box;
@@ -1101,18 +296,6 @@
1101
  -moz-box-sizing: border-box;
1102
  box-sizing: border-box;
1103
  }
1104
- .egg-container html {
1105
- font-size: 10px;
1106
-
1107
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1108
- }
1109
- .egg-container body {
1110
- /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
1111
- font-size: 14px;
1112
- line-height: 1.42857143;
1113
- color: #333;
1114
- background-color: #fff;
1115
- }
1116
  .egg-container input,
1117
  .egg-container button,
1118
  .egg-container select,
@@ -1122,14 +305,8 @@
1122
  line-height: inherit;
1123
  }
1124
  .egg-container a {
1125
- color: #337ab7;
1126
  text-decoration: none;
1127
  }
1128
- .egg-container a:hover,
1129
- .egg-container a:focus {
1130
- color: #23527c;
1131
- text-decoration: underline;
1132
- }
1133
  .egg-container a:focus {
1134
  outline: thin dotted;
1135
  outline: 5px auto -webkit-focus-ring-color;
@@ -1205,9 +382,6 @@
1205
  .egg-container .h4,
1206
  .egg-container .h5,
1207
  .egg-container .h6 {
1208
- /*font-family: inherit;*/
1209
- /*font-weight: 500;*/
1210
- /*line-height: 1.1;*/
1211
  color: inherit;
1212
  }
1213
  .egg-container h1 small,
@@ -1238,15 +412,6 @@
1238
  line-height: 1;
1239
  color: #777;
1240
  }
1241
- .egg-container h1,
1242
- .egg-container .h1,
1243
- .egg-container h2,
1244
- .egg-container .h2,
1245
- .egg-container h3,
1246
- .egg-container .h3 {
1247
- margin-top: 20px;
1248
- margin-bottom: 10px;
1249
- }
1250
  .egg-container h1 small,
1251
  .egg-container .h1 small,
1252
  .egg-container h2 small,
@@ -1290,11 +455,11 @@
1290
  }
1291
  .egg-container h2,
1292
  .egg-container .h2 {
1293
- font-size: 30px;
1294
  }
1295
  .egg-container h3,
1296
  .egg-container .h3 {
1297
- font-size: 24px;
1298
  }
1299
  .egg-container h4,
1300
  .egg-container .h4 {
@@ -1309,7 +474,7 @@
1309
  font-size: 12px;
1310
  }
1311
  .egg-container p {
1312
- margin: 0 0 10px;
1313
  }
1314
  .egg-container .lead {
1315
  margin-bottom: 20px;
@@ -1486,56 +651,6 @@ a.egg-container .bg-danger:hover {
1486
  font-size: 90%;
1487
  text-transform: uppercase;
1488
  }
1489
- /*
1490
- .egg-container blockquote {
1491
- padding: 10px 20px;
1492
- margin: 20px 0;
1493
- font-size: 17.5px;
1494
- border-left: 5px solid #eee;
1495
- }
1496
- */
1497
- .egg-container blockquote p:last-child,
1498
- .egg-container blockquote ul:last-child,
1499
- .egg-container blockquote ol:last-child {
1500
- margin-bottom: 0;
1501
- }
1502
- .egg-container blockquote footer,
1503
- .egg-container blockquote small,
1504
- .egg-container blockquote .small {
1505
- display: block;
1506
- font-size: 80%;
1507
- line-height: 1.42857143;
1508
- color: #777;
1509
- }
1510
- .egg-container blockquote footer:before,
1511
- .egg-container blockquote small:before,
1512
- .egg-container blockquote .small:before {
1513
- content: '\2014 \00A0';
1514
- }
1515
- .egg-container .blockquote-reverse,
1516
- .egg-container blockquote.pull-right {
1517
- padding-right: 15px;
1518
- padding-left: 0;
1519
- text-align: right;
1520
- border-right: 5px solid #eee;
1521
- border-left: 0;
1522
- }
1523
- .egg-container .blockquote-reverse footer:before,
1524
- .egg-container blockquote.pull-right footer:before,
1525
- .egg-container .blockquote-reverse small:before,
1526
- .egg-container blockquote.pull-right small:before,
1527
- .egg-container .blockquote-reverse .small:before,
1528
- .egg-container blockquote.pull-right .small:before {
1529
- content: '';
1530
- }
1531
- .egg-container .blockquote-reverse footer:after,
1532
- .egg-container blockquote.pull-right footer:after,
1533
- .egg-container .blockquote-reverse small:after,
1534
- .egg-container blockquote.pull-right small:after,
1535
- .egg-container .blockquote-reverse .small:after,
1536
- .egg-container blockquote.pull-right .small:after {
1537
- content: '\00A0 \2014';
1538
- }
1539
  .egg-container address {
1540
  margin-bottom: 20px;
1541
  font-style: normal;
@@ -1625,7 +740,7 @@ a.egg-container .bg-danger:hover {
1625
  .egg-container .row {
1626
  margin-right: -15px;
1627
  margin-left: -15px;
1628
- margin-bottom: 20px
1629
  }
1630
  .egg-container .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1631
  position: relative;
@@ -3008,10 +2123,10 @@ select[multiple].egg-container .form-group-lg .form-control {
3008
  }
3009
  .egg-container .btn {
3010
  display: inline-block;
3011
- padding: 6px 12px;
3012
  margin-bottom: 0;
3013
  font-size: 14px;
3014
- font-weight: normal;
3015
  line-height: 1.42857143;
3016
  text-align: center;
3017
  white-space: nowrap;
@@ -4451,7 +3566,7 @@ a.egg-container .badge:focus {
4451
  }
4452
  .egg-container .media-heading {
4453
  margin-top: 0;
4454
- margin-bottom: 10px;
4455
  }
4456
  .egg-container .media-list {
4457
  padding-left: 0;
@@ -4636,7 +3751,7 @@ a.egg-container .list-group-item-danger.active:focus {
4636
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
4637
  }
4638
  .egg-container .panel-body {
4639
- padding: 15px;
4640
  }
4641
  .egg-container .panel-heading {
4642
  padding: 10px 15px;
@@ -5317,5 +4432,4 @@ button.egg-container .close {
5317
  display: none !important;
5318
  }
5319
  }
5320
- /*# sourceMappingURL=bootstrap.css.map */
5321
- .egg-container .products .col-md-5{ text-align: center;}
285
  border: 1px solid #ddd !important;
286
  }
287
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
288
  .egg-container * {
289
  -webkit-box-sizing: border-box;
290
  -moz-box-sizing: border-box;
296
  -moz-box-sizing: border-box;
297
  box-sizing: border-box;
298
  }
 
 
 
 
 
 
 
 
 
 
 
 
299
  .egg-container input,
300
  .egg-container button,
301
  .egg-container select,
305
  line-height: inherit;
306
  }
307
  .egg-container a {
 
308
  text-decoration: none;
309
  }
 
 
 
 
 
310
  .egg-container a:focus {
311
  outline: thin dotted;
312
  outline: 5px auto -webkit-focus-ring-color;
382
  .egg-container .h4,
383
  .egg-container .h5,
384
  .egg-container .h6 {
 
 
 
385
  color: inherit;
386
  }
387
  .egg-container h1 small,
412
  line-height: 1;
413
  color: #777;
414
  }
 
 
 
 
 
 
 
 
 
415
  .egg-container h1 small,
416
  .egg-container .h1 small,
417
  .egg-container h2 small,
455
  }
456
  .egg-container h2,
457
  .egg-container .h2 {
458
+ font-size: 27px;
459
  }
460
  .egg-container h3,
461
  .egg-container .h3 {
462
+ font-size: 23px;
463
  }
464
  .egg-container h4,
465
  .egg-container .h4 {
474
  font-size: 12px;
475
  }
476
  .egg-container p {
477
+ margin: 0 0 18px;
478
  }
479
  .egg-container .lead {
480
  margin-bottom: 20px;
651
  font-size: 90%;
652
  text-transform: uppercase;
653
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
654
  .egg-container address {
655
  margin-bottom: 20px;
656
  font-style: normal;
740
  .egg-container .row {
741
  margin-right: -15px;
742
  margin-left: -15px;
743
+ margin-bottom: 30px
744
  }
745
  .egg-container .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
746
  position: relative;
2123
  }
2124
  .egg-container .btn {
2125
  display: inline-block;
2126
+ padding: 7px 14px;
2127
  margin-bottom: 0;
2128
  font-size: 14px;
2129
+ font-weight: bold;
2130
  line-height: 1.42857143;
2131
  text-align: center;
2132
  white-space: nowrap;
3566
  }
3567
  .egg-container .media-heading {
3568
  margin-top: 0;
3569
+ margin-bottom: 18px;
3570
  }
3571
  .egg-container .media-list {
3572
  padding-left: 0;
3751
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
3752
  }
3753
  .egg-container .panel-body {
3754
+ padding: 20px;
3755
  }
3756
  .egg-container .panel-heading {
3757
  padding: 10px 15px;
4432
  display: none !important;
4433
  }
4434
  }
4435
+ /*# sourceMappingURL=bootstrap.css.map */
 
res/css/products.css CHANGED
@@ -1,159 +1,88 @@
1
- .egg-container img { max-width: 100%; }
2
-
3
- .egg-container .products .rating > span {
4
- display: inline-block;
5
- position: relative;
6
- font-size: 30px;
7
- color: #337ACE;
8
- }
9
-
10
- .egg-container .products .rating_small > span {
11
- display: inline-block;
12
- position: relative;
13
- font-size: 16px;
14
- color: #337ACE;
15
- }
16
-
17
- .egg-container .products .rating_default > span {
18
- display: inline-block;
19
- position: relative;
20
- font-size: 22px;
21
- color: #337ACE;
22
- }
23
-
24
  span.rating_small{white-space:nowrap}
25
-
26
- .egg-container .products .cegg-price{
27
- font-size: 32px;
28
- line-height: 30px;
29
- white-space: nowrap;
30
- }
31
- .egg-container .products .cegg-price small{
32
- font-size: 22px;
33
- }
34
- .egg-container .products .offer_price{
35
- font-weight: bold;
36
- }
37
- .egg-container .products span{
38
- font-size: 14px;
39
- font-weight: normal;
40
- }
41
- .egg-container .products .v-align{
42
- vertical-align: middle;
43
- }
44
-
45
- .egg-container .productbox {
46
- background-color:#ffffff;
47
- margin-bottom:10px;
48
- padding-bottom:10px;
49
- border: 1px solid white;
50
- }
51
- .egg-container .productbox:hover {
52
- -webkit-box-shadow: 0 8px 6px -6px #999;
53
- -moz-box-shadow: 0 8px 6px -6px #999;
54
- box-shadow: 0 8px 6px -6px #999;
55
- border: 1px solid #ccc;
56
-
57
- }
58
- .egg-container .producttitle, .egg-container .producttitle a {
59
- color: black;
60
- padding:5px 0 5px 0;
61
- font-weight:bold;
62
- line-height: 20px;
63
-
64
- }
65
-
66
- .egg-container .producttitle span {
67
- font-weight:normal;
68
- color: gray;
69
- display: block;
70
- line-height: 20px;
71
- }
72
-
73
- .egg-container .productprice {
74
- color: black;
75
- font-weight:bold;
76
- line-height: 20px;
77
- }
78
-
79
- .egg-container .productprice strike {
80
- color: grey;
81
- font-weight:normal;
82
- }
83
-
84
- .egg-container .productprice span {
85
- font-weight:normal;
86
- }
87
-
88
- .egg-container .productbox img{
89
- border: 0 none;
90
- box-shadow: none;
91
- }
92
-
93
- .egg-container .cegg-promotion {
94
- line-height: 18px;
95
- }
96
- .egg-container .cegg-promotion {
97
- border-radius: 4px;
98
- top: 25px;
99
- left: 0;
100
- height: 24px;
101
- position: absolute;
102
- width: auto;
103
- z-index: 10;
104
- }
105
- .egg-container .cegg-discount {
106
- background: none repeat scroll 0 0 #eb5e58;
107
- border-radius: 0 4px 4px 0;
108
- color: #fff;
109
- display: inline-block;
110
- float: left;
111
- font-size: 16px;
112
- font-weight: lighter;
113
- height: 100%;
114
- padding: 3px 5px;
115
- }
116
-
117
- .egg-container .egg-padding-top {
118
- padding-top: 22px;
119
- }
120
-
121
- .borderless tbody tr td, .borderless tbody tr th, .borderless thead tr th {
122
- border: none;
123
- }
124
-
125
- .borderless td, .borderless th {
126
- border: none;
127
- }
128
-
129
- .egg-container .egg-padding-top15 {
130
- padding-top: 15px;
131
- }
132
-
133
- .egg-compare .row{
134
- border-bottom: 1px solid #ddd; padding: 5px 0px
135
- }
136
-
137
  .egg-container .egg-listcontainer .row:before, .egg-container .egg-listcontainer .row:after{ display: none;}
138
  .egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;width: 100%;}
139
  .egg-container .egg-listcontainer .row-products{display: table-row;}
140
- .egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #ddd; padding: 10px 15px}
141
  .egg-container .egg-listcontainer .row-products:last-child > div{ border: none }
142
- .egg-container .row-products .offer_price {font-weight: bold;white-space:nowrap}
143
- .egg-container .row-products span {font-size: 14px;font-weight: normal;}
 
144
  .egg-container, .egg-list .row-products {clear: both; overflow: hidden;}
145
  .egg-list .row-products{margin-bottom:15px;margin-top:0}
146
  .egg-container .cegg-image-cell img { width: auto;}
147
- .egg-container .cegg-image-cell {text-align:center}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
 
149
  @media (max-width: 768px) {
150
  .egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
151
- .egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0}
152
  .egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
153
  .egg-container .egg-listcontainer .row-products:last-child{border: none;}
154
- .egg-item .col-md-6{padding:0; text-align:left !important}
 
 
 
 
155
  }
156
 
157
  @media (min-width:768px){
158
- .egg-container .cegg-image-cell img{max-height:150px}
159
  }
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;}
8
+ .egg-item, .egg-list, .egg-grid{margin-bottom: 25px}
9
+ .egg-container .cegg-price{font-weight: bold;white-space:nowrap}
10
+ .egg-container .cegg-text-additional{font-size: 14px;font-weight: normal;}
11
+ .egg-container .products .v-align{vertical-align: middle; }
12
+ .egg-container .cegg-gridbox {background-color:#ffffff;margin-bottom:10px;padding-bottom:10px;border: 1px solid white; transition: all 0.3s ease;}
13
+ .egg-container .cegg-gridbox:hover {box-shadow: 0 8px 16px -6px #eee;border: 1px solid #ddd;}
14
+ .cegg-gridbox .producttitle, .cegg-gridbox .producttitle a {line-height: 20px;margin-bottom: 10px;font-weight:normal;color: gray;}
15
+ .cegg-gridbox .productprice {color: black;font-weight:bold;line-height: 20px;margin-bottom: 10px;}
16
+ .cegg-gridbox .productprice strike {color: grey;font-weight:normal;}
17
+ .cegg-gridbox .cegg-thumb{text-align: center; padding: 15px}
18
+ .cegg-price-tracker-item .cegg-thumb{text-align: center;}
19
+ .cegg-gridbox .cegg-thumb img, .cegg-price-tracker-item .cegg-thumb img{border: 0 none;box-shadow: none; max-height: 320px; }
20
+ .egg-list-coupons .cegg-thumb{text-align: center; margin-bottom: 10px}
21
+ .egg-list-coupons .cegg-thumb img{max-height: 30px;}
22
+ .egg-container .cegg-promotion {line-height: 18px;}
23
+ .egg-container .cegg-promotion {border-radius: 4px;top: 25px;left: 0;height: 24px;position: absolute;width: auto;z-index: 10;}
24
+ .egg-container .cegg-discount {background: none repeat scroll 0 0 #eb5e58;border-radius: 0 4px 4px 0;color: #fff;display: inline-block;float: left;font-size: 16px;font-weight: lighter;height: 100%;padding: 3px 5px;}
25
+ .egg-container .egg-padding-top {padding-top: 22px;}
26
+ .borderless tbody tr td, .borderless tbody tr th, .borderless thead tr th {border: none;}
27
+ .borderless td, .borderless th {border: none;}
28
+ .egg-container .egg-padding-top15 {padding-top: 15px;}
29
+ .egg-container.egg-compare .row{border-bottom: 1px solid #ddd; padding: 15px 0px; margin-bottom: 0}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  .egg-container .egg-listcontainer .row:before, .egg-container .egg-listcontainer .row:after{ display: none;}
31
  .egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;width: 100%;}
32
  .egg-container .egg-listcontainer .row-products{display: table-row;}
33
+ .egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #eee; padding: 20px 12px}
34
  .egg-container .egg-listcontainer .row-products:last-child > div{ border: none }
35
+ .egg-container .egg-listcontainer .row-products > div:first-child{padding-left:0;}
36
+ .egg-container .egg-listcontainer .row-products > div:last-child{padding-right:0;}
37
+ .egg-container .row-products span.no-bold {font-size: 14px;font-weight: normal;}
38
  .egg-container, .egg-list .row-products {clear: both; overflow: hidden;}
39
  .egg-list .row-products{margin-bottom:15px;margin-top:0}
40
  .egg-container .cegg-image-cell img { width: auto;}
41
+ .egg-container .cegg-image-cell{text-align:center}
42
+ .cegg-image-container img{ vertical-align: top; max-width: 100%; height: auto; display: inline-block; }
43
+ .egg-container .cegg-no-top-margin{margin-top:0 }
44
+ .egg-container .cegg-mb5{margin-bottom: 5px}
45
+ .egg-container .cegg-mb10{margin-bottom: 10px}
46
+ .egg-container .cegg-mb15{margin-bottom: 15px}
47
+ .egg-container .cegg-mb20{margin-bottom: 20px}
48
+ .egg-container .cegg-mb25{margin-bottom: 25px}
49
+ .egg-container .cegg-mb30{margin-bottom: 30px}
50
+ .egg-container .cegg-mb35{margin-bottom: 35px}
51
+ .egg-container .cegg-lineh-20{line-height: 20px}
52
+ .egg-container .cegg-mr10{margin-right: 10px}
53
+ .egg-container .cegg-mr5{margin-right: 5px}
54
+ .egg-container .btn.cegg-btn-big{padding: 13px 60px;line-height: 1;font-size: 20px;font-weight: bold;}
55
+ .cegg-couponcode{text-align: center; background: #efffda;padding: 8px;display: block;text-decoration: none;border: 2px dashed #5cb85c; margin-bottom: 12px}
56
+ .cegg-bordered-box{border: 2px solid #ededed; padding: 25px}
57
+ .cegg-price-tracker-panel .col-md-5{text-align: right;}
58
+ .cegg-price-tracker-item .cegg-price{font-size: 22px; font-weight: bold;}
59
+ .egg-list-coupons .btn{font-size: 16px; font-weight: bold; display: block;}
60
+ .cegg-listlogo-title{ line-height: 18px; font-size: 15px }
61
+ .egg-listcontainer .cegg-price, .cegg-list-withlogos .cegg-price{font-weight: bold; font-size: 20px; color: #5aaf0b}
62
+ .egg-container .cegg-list-withlogos .btn{font-weight: bold; font-size: 15px; padding: 8px 16px}
63
+ .cegg-list-withlogos .cegg-btn-cell{text-align: right;}
64
+ .cegg-list-withlogos .cegg-btn-cell .text-muted{}
65
+ .cegg-price-row strike{opacity: 0.42; font-size: 90%}
66
+ .cegg-list-logo-title{font-weight: bold; font-size: 17px}
67
+ .cegg-hidden{opacity: 0; visibility: hidden; transition: all 0.3s ease;transform: translateY(10px);}
68
+ .egg-container .cegg-gridbox:hover .cegg-hidden{opacity: 1; visibility: visible; transform: translateY(0);}
69
+ .egg-container .cegg-btn-grid .btn{display: block; margin-bottom: 10px}
70
+ #cegg_market .cegg-image-container img{max-height:350px}
71
+ .cegg-review-block{padding: 20px; border: 1px solid #eee}
72
+ .cegg-line-hr{clear: both; border-top: 1px solid #eee; height: 1px}
73
 
74
  @media (max-width: 768px) {
75
  .egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
76
+ .egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0; margin-bottom: 12px; text-align: center;}
77
  .egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
78
  .egg-container .egg-listcontainer .row-products:last-child{border: none;}
79
+ .cegg-list-withlogos .cegg-btn-cell{text-align: center;}
80
+ .egg-container .cegg-image-cell img{max-height:300px}
81
+ .cegg-price-tracker-panel .col-md-5{text-align: left;}
82
+
83
+ /*.egg-item .col-md-6{padding:0; text-align:left !important}*/
84
  }
85
 
86
  @media (min-width:768px){
87
+ .egg-container .cegg-image-cell img{max-height:125px}
88
  }
res/img/blank.gif ADDED
Binary file
res/logos/aliexpress-com.png ADDED
Binary file
res/logos/amazon-co-uk.png ADDED
Binary file
res/logos/amazon-com.png ADDED
Binary file
res/logos/amazon-de.png ADDED
Binary file
res/logos/amazon-in.png ADDED
Binary file
res/logos/amazon-it.png ADDED
Binary file
res/logos/banggood-com.png ADDED
Binary file
res/logos/ebay-com.png ADDED
Binary file
res/logos/etsy-com.png ADDED
Binary file
res/logos/flipkart-com.png ADDED
Binary file
res/logos/iherb-com.png ADDED
Binary file
res/logos/infibeam-com.png ADDED
Binary file
res/logos/paytm-com.png ADDED
Binary file
res/logos/shopclues-com.png ADDED
Binary file
res/logos/snapdeal-com.png ADDED
Binary file
res/logos/wiggle-com.png ADDED
Binary file
templates/block_offers_list.php CHANGED
@@ -1,45 +1,86 @@
1
- <?php
2
- /*
3
- * Name: All offers list
4
- * Modules:
5
- * Module Types: PRODUCT
6
- *
7
- */
8
-
9
- __('All offers list', 'content-egg-tpl');
10
-
11
- use ContentEgg\application\helpers\TemplateHelper;
12
- use ContentEgg\application\helpers\TextHelper;
13
- ?>
14
-
15
- <?php
16
- \wp_enqueue_style('egg-bootstrap');
17
- \wp_enqueue_style('content-egg-products');
18
- ?>
19
- <div class="egg-container">
20
- <div class="egg-listcontainer">
21
- <?php foreach ($data as $module_id => $items): ?>
22
- <?php foreach ($items as $item): ?>
23
- <div class="row-products">
24
- <div class="col-md-2 col-sm-2 col-xs-12">
25
- <?php if ($item['img']): ?>
26
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
27
- <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
28
- </a>
29
- <?php endif; ?>
30
- </div>
31
- <div class="col-md-8 col-sm-8 col-xs-12">
32
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
33
- <h4><?php echo TextHelper::truncate($item['title'], 100); ?></h4>
34
- </a>
35
- </div>
36
- <div class="col-md-2 col-sm-2 col-xs-12 offer_price">
37
- <?php if ($item['price']): ?>
38
- <?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['price']); ?>
39
- <?php endif; ?>
40
- </div>
41
- </div>
42
- <?php endforeach; ?>
43
- <?php endforeach; ?>
44
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  </div>
1
+ <?php
2
+ /*
3
+ * Name: All offers list
4
+ * Modules:
5
+ * Module Types: PRODUCT
6
+ *
7
+ */
8
+
9
+ __('All offers list', 'content-egg-tpl');
10
+
11
+ use ContentEgg\application\helpers\TemplateHelper;
12
+ use ContentEgg\application\helpers\TextHelper;
13
+ ?>
14
+ <?php
15
+ $all_items = array();
16
+ foreach ($data as $module_id => $items)
17
+ {
18
+ foreach ($items as $item_ar)
19
+ {
20
+ $item_ar['module_id'] = $module_id;
21
+ $all_items[] = $item_ar;
22
+ }
23
+ }
24
+ usort($all_items, function($a, $b) {
25
+ if (!$a['price'])
26
+ return 1;
27
+ if (!$b['price'])
28
+ return -1;
29
+ return $a['price'] - $b['price'];
30
+ });
31
+ ?>
32
+ <?php
33
+ \wp_enqueue_style('egg-bootstrap');
34
+ \wp_enqueue_style('content-egg-products');
35
+ ?>
36
+ <div class="egg-container">
37
+ <?php if ($title): ?>
38
+ <h3><?php echo esc_html($title); ?></h3>
39
+ <?php endif; ?>
40
+
41
+ <div class="egg-listcontainer">
42
+ <?php foreach ($all_items as $key => $item): ?>
43
+ <div class="row-products">
44
+ <div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
45
+ <?php if ($item['img']): ?>
46
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
47
+ <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
48
+ </a>
49
+ <?php endif; ?>
50
+ </div>
51
+ <div class="col-md-8 col-sm-8 col-xs-12 cegg-desc-cell">
52
+ <h4 class="cegg-no-top-margin">
53
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
54
+ <?php echo esc_html(TextHelper::truncate($item['title'], 100)); ?>
55
+ </a>
56
+ </h4>
57
+ <?php if (!empty($item['domain'])): ?>
58
+ <div class="cegg-mb5">
59
+ <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small class="text-muted"><?php echo esc_html($item['domain']); ?></small>
60
+ </div>
61
+ <?php endif; ?>
62
+ </div>
63
+
64
+ <div class="col-md-2 col-sm-2 col-xs-12 offer_price cegg-price-cell">
65
+ <div class="cegg-price-row">
66
+ <?php if ($item['priceOld']): ?>
67
+ <span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></span><br>
68
+ <?php endif; ?>
69
+ <?php if ($item['price']): ?>
70
+ <span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?></span>
71
+ <?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
72
+ <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
73
+ <?php endif; ?>
74
+
75
+ </div>
76
+ <div class="cegg-btn-row cegg-mb10">
77
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
78
+ </div>
79
+ <?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
80
+ <small class="text-muted text-success"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
81
+ <?php endif; ?>
82
+ </div>
83
+ </div>
84
+ <?php endforeach; ?>
85
+ </div>
86
  </div>
templates/block_offers_logo.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Name: All offers list with logos
4
+ * Modules:
5
+ * Module Types: PRODUCT
6
+ *
7
+ */
8
+
9
+ __('All offers list with logos', 'content-egg-tpl');
10
+
11
+ use ContentEgg\application\helpers\TemplateHelper;
12
+ use ContentEgg\application\helpers\TextHelper;
13
+ ?>
14
+
15
+ <?php
16
+ \wp_enqueue_style('egg-bootstrap');
17
+ \wp_enqueue_style('content-egg-products');
18
+ ?>
19
+ <div class="egg-container">
20
+ <?php if ($title): ?>
21
+ <h3><?php echo esc_html($title); ?></h3>
22
+ <?php endif; ?>
23
+
24
+ <div class="egg-listcontainer cegg-list-withlogos">
25
+ <?php foreach ($data as $module_id => $items): ?>
26
+ <?php foreach ($items as $item): ?>
27
+ <div class="row-products">
28
+ <div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
29
+ <?php if ($item['img']): ?>
30
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
31
+ <img src="<?php echo esc_attr(TemplateHelper::getMerhantLogoUrl($item, true)); ?>" alt="<?php echo esc_attr($item['title']); ?>" />
32
+ </a>
33
+ <?php endif; ?>
34
+ </div>
35
+ <div class="col-md-6 col-sm-6 col-xs-12 cegg-desc-cell">
36
+ <div class="cegg-no-top-margin cegg-list-logo-title">
37
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
38
+ <?php echo esc_html(TextHelper::truncate($item['title'], 100)); ?>
39
+ </a>
40
+ </div>
41
+ </div>
42
+ <div class="col-md-3 col-sm-3 col-xs-12 cegg-price-cell text-center">
43
+ <div class="cegg-price-row">
44
+
45
+ <?php if ($item['priceOld']): ?>
46
+ <span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></span><br>
47
+ <?php endif; ?>
48
+ <?php if ($item['price']): ?>
49
+ <span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?></span>
50
+ <?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
51
+ <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
52
+ <?php endif; ?>
53
+ </div>
54
+ </div>
55
+ <div class="col-md-3 col-sm-3 col-xs-12 cegg-btn-cell">
56
+ <div class="cegg-btn-row cegg-mb5">
57
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
58
+ </div>
59
+ <?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
60
+ <strong class="text-success small cegg-mb10"><?php _e('Free shipping', 'content-egg-tpl'); ?></strong>
61
+ <?php endif; ?>
62
+ <?php if (!empty($item['domain'])): ?>
63
+ <small class="text-muted"><?php echo esc_html($item['domain']); ?></small>
64
+ <?php endif; ?>
65
+ </div>
66
+ </div>
67
+ <?php endforeach; ?>
68
+ <?php endforeach; ?>
69
+ </div>
70
+ </div>