Content Egg - Version 1.8.0

Version Description

  • New: Affilinet Coupons module.
  • New: Content egg block shortcodes.
  • Fix: Amazon IN/BR locale products search.
Download this release

Release Info

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

Code changes from version 1.7.1 to 1.8.0

Files changed (57) hide show
  1. application/BlockShortcode.php +119 -0
  2. application/{Shortcode.php → EggShortcode.php} +14 -61
  3. application/ModuleViewer.php +20 -13
  4. application/Plugin.php +3 -2
  5. application/admin/EggMetabox.php +11 -3
  6. application/admin/views/_metabox_results.php +3 -4
  7. application/admin/views/_metabox_search_results.php +8 -4
  8. application/admin/views/metabox_general.php +27 -2
  9. application/admin/views/metabox_module.php +2 -2
  10. application/admin/views/settings.php +11 -12
  11. application/components/BlockTemplateManager.php +66 -0
  12. application/components/ContentCoupon.php +17 -0
  13. application/components/ContentProduct.php +2 -0
  14. application/components/ModuleManager.php +19 -0
  15. application/components/ModuleTemplateManager.php +22 -147
  16. application/components/ParserModule.php +9 -0
  17. application/components/ParserModuleConfig.php +2 -2
  18. application/components/Shortcoded.php +51 -0
  19. application/components/TemplateManager.php +183 -0
  20. application/helpers/ArrayHelper.php +0 -1
  21. application/helpers/TemplateHelper.php +1 -1
  22. application/helpers/TextHelper.php +12 -12
  23. application/libs/ParserClient.php +3 -1
  24. application/libs/RestClient.php +0 -5
  25. application/libs/affilinet/AffilinetCoupons.php +101 -0
  26. application/libs/amazon/AmazonProduct.php +5 -4
  27. application/modules/AffilinetCoupons/AffilinetCouponsConfig.php +172 -0
  28. application/modules/AffilinetCoupons/AffilinetCouponsModule.php +157 -0
  29. application/modules/AffilinetCoupons/ExtraDataAffilinetCoupons.php +24 -0
  30. application/modules/AffilinetCoupons/index.php +1 -0
  31. application/modules/AffilinetCoupons/templates/data_coupons.php +53 -0
  32. application/modules/AffilinetCoupons/views/search_panel.php +15 -0
  33. application/modules/Amazon/AmazonConfig.php +1 -0
  34. application/modules/Amazon/AmazonModule.php +5 -1
  35. application/modules/CjLinks/CjLinksConfig.php +2 -0
  36. application/modules/CjLinks/CjLinksModule.php +13 -8
  37. application/modules/CjLinks/templates/data_universal.php +27 -23
  38. application/modules/CjLinks/views/search_results.php +3 -3
  39. application/modules/Freebase/FreebaseModule.php +5 -0
  40. application/modules/GoogleImages/GoogleImagesConfig.php +2 -0
  41. application/modules/GoogleImages/GoogleImagesModule.php +5 -0
  42. application/modules/Youtube/YoutubeConfig.php +2 -0
  43. application/modules/Youtube/YoutubeModule.php +5 -0
  44. content-egg.php +1 -1
  45. languages/content-egg-en_US.mo +0 -0
  46. languages/content-egg-en_US.po +433 -204
  47. languages/content-egg.pot +352 -183
  48. languages/tpl/content-egg-tpl-RU.mo +0 -0
  49. languages/tpl/content-egg-tpl-RU.po +2 -3
  50. languages/tpl/content-egg-tpl.pot +45 -17
  51. readme.txt +13 -6
  52. res/app/app.js +8 -0
  53. res/css/admin.css +23 -4
  54. res/css/products.css +6 -2
  55. res/img/ce_pro_header.png +0 -0
  56. res/img/ce_pro_header_discount.png +0 -0
  57. templates/block_offers_list.php +45 -0
application/BlockShortcode.php ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application;
4
+
5
+ use ContentEgg\application\components\ModuleManager;
6
+ use ContentEgg\application\components\BlockTemplateManager;
7
+ use ContentEgg\application\components\Shortcoded;
8
+ use ContentEgg\application\components\ContentManager;
9
+
10
+ /**
11
+ * BlockShortcode class file
12
+ *
13
+ * @author keywordrush.com <support@keywordrush.com>
14
+ * @link http://www.keywordrush.com/
15
+ * @copyright Copyright &copy; 2015 keywordrush.com
16
+ */
17
+ class BlockShortcode {
18
+
19
+ const shortcode = 'content-egg-block';
20
+
21
+ private static $instance = null;
22
+
23
+ public static function getInstance()
24
+ {
25
+ if (self::$instance == null)
26
+ self::$instance = new self;
27
+ return self::$instance;
28
+ }
29
+
30
+ private function __construct()
31
+ {
32
+ \add_shortcode(self::shortcode, array($this, 'viewData'));
33
+ }
34
+
35
+ private function prepareAttr($atts)
36
+ {
37
+ $a = shortcode_atts(array(
38
+ 'modules' => null,
39
+ 'template' => '',
40
+ ), $atts);
41
+
42
+ if ($a['modules'])
43
+ {
44
+ $modules = explode(',', $a['modules']);
45
+ $module_ids = array();
46
+ foreach ($modules as $key => $module_id)
47
+ {
48
+ $module_id = trim($module_id);
49
+ if (ModuleManager::getInstance()->isModuleActive($module_id))
50
+ $module_ids[] = $module_id;
51
+ }
52
+ $a['modules'] = $module_ids;
53
+ } else
54
+ $a['modules'] = array();
55
+
56
+ if ($a['template'])
57
+ {
58
+ $a['template'] = BlockTemplateManager::getInstance()->prepareShortcodeTempate($a['template']);
59
+ }
60
+
61
+ return $a;
62
+ }
63
+
64
+ public function viewData($atts, $content = "")
65
+ {
66
+ global $post;
67
+
68
+ $a = $this->prepareAttr($atts);
69
+ $tpl_manager = BlockTemplateManager::getInstance();
70
+ if (empty($a['template']) || !$tpl_manager->isTemplateExists($a['template']))
71
+ return;
72
+ else
73
+ if (!$template_file = $tpl_manager->getViewPath($a['template']))
74
+ return '';
75
+
76
+ // Get supported modules for this tpl
77
+ $headers = \get_file_data($template_file, array('module_ids' => 'Modules', 'module_types' => 'Module Types'));
78
+ $supported_module_ids = array();
79
+ if ($headers && !empty($headers['module_ids']))
80
+ {
81
+ $supported_module_ids = explode(',', $headers['module_ids']);
82
+ $supported_module_ids = array_map('trim', $supported_module_ids);
83
+ } elseif ($headers && !empty($headers['module_types']))
84
+ {
85
+ $module_types = explode(',', $headers['module_types']);
86
+ $module_types = array_map('trim', $module_types);
87
+ $supported_module_ids = ModuleManager::getInstance()->getParserModuleIdsByTypes($module_types, true);
88
+ }
89
+
90
+ // Module IDs from shortcode param. Validated.
91
+ if ($a['modules'])
92
+ $module_ids = $a['modules'];
93
+ else
94
+ $module_ids = ModuleManager::getInstance()->getParserModulesIdList(true);
95
+
96
+ // Пересечение
97
+ if ($supported_module_ids)
98
+ {
99
+ $module_ids = array_intersect($module_ids, $supported_module_ids);
100
+ }
101
+
102
+ // Get modules data
103
+ $data = array();
104
+ foreach ($module_ids as $module_id)
105
+ {
106
+ $module_data = \get_post_meta($post->ID, ContentManager::META_PREFIX_DATA . $module_id, true);
107
+ if ($module_data)
108
+ $data[$module_id] = $module_data;
109
+
110
+ // shortcoded!
111
+ Shortcoded::getInstance($post->ID)->setShortcodedModule($module_id);
112
+ }
113
+ if (!$data)
114
+ return;
115
+
116
+ return $tpl_manager->render($a['template'], array('data' => $data));
117
+ }
118
+
119
+ }
application/{Shortcode.php → EggShortcode.php} RENAMED
@@ -4,16 +4,17 @@ namespace ContentEgg\application;
4
 
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ModuleTemplateManager;
 
7
  use ContentEgg\application\helpers\TextHelper;
8
 
9
  /**
10
- * Shortcode 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 Shortcode {
17
 
18
  const shortcode = 'content-egg';
19
 
@@ -21,8 +22,6 @@ class Shortcode {
21
 
22
  //private $items = array();
23
  //private $item_pointer = array();
24
-
25
- private static $shortcoded_module_ids = array();
26
 
27
  public static function getInstance()
28
  {
@@ -34,8 +33,8 @@ class Shortcode {
34
  private function __construct()
35
  {
36
  \add_shortcode(self::shortcode, array($this, 'viewData'));
37
- \add_filter( 'term_description', 'shortcode_unautop');
38
- \add_filter( 'term_description', 'do_shortcode' );
39
  }
40
 
41
  private function prepareAttr($atts)
@@ -46,54 +45,27 @@ class Shortcode {
46
  'offset' => 0,
47
  'next' => 0,
48
  'template' => '',
49
- //'order' => 'asc',
50
  ), $atts);
51
  //$order_allowed = array('rand', 'title', 'price', 'manufacturer', 'in_stock', 'create_date', 'last_update', 'last_in_stock', 'shop_id');
52
 
53
  $a['next'] = (int) $a['next'];
54
  $a['limit'] = (int) $a['limit'];
55
  $a['offset'] = (int) $a['offset'];
 
56
 
57
- if (ModuleTemplateManager::isCunstomTemplate($a['template']))
58
  {
59
- $is_custom = true;
60
- // del 'custom/' prefix
61
- $a['template'] = substr($a['template'], 7);
62
  } else
63
- $is_custom = false;
64
-
65
- $a['template'] = TextHelper::clear($a['template']);
66
- if ($is_custom)
67
- $a['template'] = 'custom/' . $a['template'];
68
-
69
- if ($a['template'])
70
- {
71
- $a['template'] = ModuleTemplateManager::getFullTemplateId($a['template']);
72
- }
73
-
74
- /*
75
- if ($a['order'])
76
- {
77
- $a['order'] = strtolower($a['order']);
78
- $o_split = explode(' ', $a['order']);
79
- $a['order'] = trim($o_split[0]);
80
- if (isset($o_split[1]))
81
- {
82
- $o_split[1] = trim($o_split[1]);
83
- if ($o_split[1] == 'desc')
84
- $a['order_asc_desc'] = $o_split[1];
85
- }
86
- if (!in_array($a['order'], $order_allowed))
87
- $a['order'] = '';
88
- }
89
- *
90
- */
91
-
92
  return $a;
93
  }
94
 
95
  public function viewData($atts, $content = "")
96
  {
 
 
97
  $a = $this->prepareAttr($atts);
98
 
99
  if (empty($a['module']))
@@ -101,8 +73,8 @@ class Shortcode {
101
  $module_id = $a['module'];
102
  if (!ModuleManager::getInstance()->isModuleActive($module_id))
103
  return;
104
-
105
- self::setShortcodedModule($module_id);
106
  return ModuleViewer::getInstance()->viewModuleData($module_id, null, $a);
107
  }
108
 
@@ -116,24 +88,5 @@ class Shortcode {
116
 
117
  array_multisort($sort_col, $dir, $arr);
118
  }
119
-
120
- public static function getShortcodedModuleIds()
121
- {
122
- return self::$shortcoded_module_ids;
123
- }
124
-
125
- public static function setShortcodedModule($module_id)
126
- {
127
- self::$shortcoded_module_ids[$module_id] = $module_id;
128
- }
129
-
130
-
131
- public static function isShortcoded($module_id)
132
- {
133
- if (isset(self::$shortcoded_module_ids[$module_id]))
134
- return true;
135
- else
136
- return false;
137
- }
138
 
139
  }
4
 
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ModuleTemplateManager;
7
+ use ContentEgg\application\components\Shortcoded;
8
  use ContentEgg\application\helpers\TextHelper;
9
 
10
  /**
11
+ * EggShortcode class file
12
  *
13
  * @author keywordrush.com <support@keywordrush.com>
14
  * @link http://www.keywordrush.com/
15
  * @copyright Copyright &copy; 2015 keywordrush.com
16
  */
17
+ class EggShortcode {
18
 
19
  const shortcode = 'content-egg';
20
 
22
 
23
  //private $items = array();
24
  //private $item_pointer = array();
 
 
25
 
26
  public static function getInstance()
27
  {
33
  private function __construct()
34
  {
35
  \add_shortcode(self::shortcode, array($this, 'viewData'));
36
+ \add_filter('term_description', 'shortcode_unautop');
37
+ \add_filter('term_description', 'do_shortcode');
38
  }
39
 
40
  private function prepareAttr($atts)
45
  'offset' => 0,
46
  'next' => 0,
47
  'template' => '',
48
+ //'order' => 'asc',
49
  ), $atts);
50
  //$order_allowed = array('rand', 'title', 'price', 'manufacturer', 'in_stock', 'create_date', 'last_update', 'last_in_stock', 'shop_id');
51
 
52
  $a['next'] = (int) $a['next'];
53
  $a['limit'] = (int) $a['limit'];
54
  $a['offset'] = (int) $a['offset'];
55
+ $a['module'] = TextHelper::clear($a['module']);
56
 
57
+ if ($a['template'] && $a['module'])
58
  {
59
+ $a['template'] = ModuleTemplateManager::getInstance($a['module'])->prepareShortcodeTempate($a['template']);
 
 
60
  } else
61
+ $a['template'] = '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  return $a;
63
  }
64
 
65
  public function viewData($atts, $content = "")
66
  {
67
+ global $post;
68
+
69
  $a = $this->prepareAttr($atts);
70
 
71
  if (empty($a['module']))
73
  $module_id = $a['module'];
74
  if (!ModuleManager::getInstance()->isModuleActive($module_id))
75
  return;
76
+
77
+ Shortcoded::getInstance($post->ID)->setShortcodedModule($module_id);
78
  return ModuleViewer::getInstance()->viewModuleData($module_id, null, $a);
79
  }
80
 
88
 
89
  array_multisort($sort_col, $dir, $arr);
90
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
 
92
  }
application/ModuleViewer.php CHANGED
@@ -5,6 +5,7 @@ namespace ContentEgg\application;
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ContentManager;
7
  use ContentEgg\application\components\ModuleTemplateManager;
 
8
 
9
  /**
10
  * ModuleViewer class file
@@ -20,7 +21,6 @@ class ModuleViewer {
20
 
21
  public static function getInstance()
22
  {
23
-
24
  if (self::$instance == null)
25
  self::$instance = new self;
26
 
@@ -39,10 +39,11 @@ class ModuleViewer {
39
  }
40
 
41
  public function viewData($content)
42
- {
 
43
  /*
44
- if (!is_single())
45
- return $content;
46
  *
47
  */
48
  foreach (ModuleManager::getInstance()->getModules(true) as $module)
@@ -51,7 +52,7 @@ class ModuleViewer {
51
  if ($embed_at != 'post_bottom' && $embed_at != 'post_top')
52
  continue;
53
 
54
- if (Shortcode::isShortcoded($module->getId()))
55
  continue;
56
 
57
  $render = $this->viewModuleData($module->getId());
@@ -75,27 +76,33 @@ class ModuleViewer {
75
  if (!$data)
76
  return '';
77
 
 
 
78
  // next param
79
  if (!empty($params['next']))
80
  {
81
- if (!isset($this->module_data_pointer[$module_id]))
82
- $this->module_data_pointer[$module_id] = 0;
83
- $data = array_splice($data, $this->module_data_pointer[$module_id], $params['next']);
 
84
  if (count($data) < $params['next'])
85
  $params['next'] = count($data);
86
- $this->module_data_pointer[$module_id] += $params['next'];
 
87
  } elseif (!empty($params['limit']))
88
  {
89
  if (!isset($params['offset']))
90
  $params['offset'] = 0;
91
-
92
  $data = array_splice($data, $params['offset'], $params['limit']);
93
- $this->module_data_pointer[$module_id] = $params['offset'] + $params['limit'];
94
  }
 
 
95
 
96
  // template
97
- $tpl_manager = new ModuleTemplateManager($module->getId());
98
- if (!empty($params['template']) && $tpl_manager->isDataTemplateExists($params['template']))
99
  $template = $params['template'];
100
  else
101
  $template = $module->config('template');
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ContentManager;
7
  use ContentEgg\application\components\ModuleTemplateManager;
8
+ use ContentEgg\application\components\Shortcoded;
9
 
10
  /**
11
  * ModuleViewer class file
21
 
22
  public static function getInstance()
23
  {
 
24
  if (self::$instance == null)
25
  self::$instance = new self;
26
 
39
  }
40
 
41
  public function viewData($content)
42
+ {
43
+ global $post;
44
  /*
45
+ if (!is_single())
46
+ return $content;
47
  *
48
  */
49
  foreach (ModuleManager::getInstance()->getModules(true) as $module)
52
  if ($embed_at != 'post_bottom' && $embed_at != 'post_top')
53
  continue;
54
 
55
+ if (Shortcoded::getInstance($post->ID)->isShortcoded($module->getId()))
56
  continue;
57
 
58
  $render = $this->viewModuleData($module->getId());
76
  if (!$data)
77
  return '';
78
 
79
+ if (!isset($this->module_data_pointer[$post_id]))
80
+ $this->module_data_pointer[$post_id] = array();
81
  // next param
82
  if (!empty($params['next']))
83
  {
84
+ if (!isset($this->module_data_pointer[$post_id][$module_id]))
85
+ $this->module_data_pointer[$post_id][$module_id] = 0;
86
+
87
+ $data = array_splice($data, $this->module_data_pointer[$post_id][$module_id], $params['next']);
88
  if (count($data) < $params['next'])
89
  $params['next'] = count($data);
90
+
91
+ $this->module_data_pointer[$post_id][$module_id] += $params['next'];
92
  } elseif (!empty($params['limit']))
93
  {
94
  if (!isset($params['offset']))
95
  $params['offset'] = 0;
96
+
97
  $data = array_splice($data, $params['offset'], $params['limit']);
98
+ $this->module_data_pointer[$post_id][$module_id] = $params['offset'] + $params['limit'];
99
  }
100
+ if (!$data)
101
+ return;
102
 
103
  // template
104
+ $tpl_manager = ModuleTemplateManager::getInstance($module->getId());
105
+ if (!empty($params['template']) && $tpl_manager->isTemplateExists($params['template']))
106
  $template = $params['template'];
107
  else
108
  $template = $module->config('template');
application/Plugin.php CHANGED
@@ -13,7 +13,7 @@ use ContentEgg\application\admin\GeneralConfig;
13
  */
14
  class Plugin {
15
 
16
- const version = '1.7.1';
17
  const wp_requires = '4.2.2';
18
  const slug = 'content-egg';
19
  const api_base = 'http://www.keywordrush.com/api/v1';
@@ -36,7 +36,8 @@ class Plugin {
36
  if (self::isFree() || (self::isPro() && self::isActivated()))
37
  {
38
  \add_action('wp_enqueue_scripts', array($this, 'registerScripts'));
39
- Shortcode::getInstance();
 
40
  ModuleViewer::getInstance()->init();
41
  ModuleUpdater::getInstance()->init();
42
  }
13
  */
14
  class Plugin {
15
 
16
+ const version = '1.8.0';
17
  const wp_requires = '4.2.2';
18
  const slug = 'content-egg';
19
  const api_base = 'http://www.keywordrush.com/api/v1';
36
  if (self::isFree() || (self::isPro() && self::isActivated()))
37
  {
38
  \add_action('wp_enqueue_scripts', array($this, 'registerScripts'));
39
+ EggShortcode::getInstance();
40
+ BlockShortcode::getInstance();
41
  ModuleViewer::getInstance()->init();
42
  ModuleUpdater::getInstance()->init();
43
  }
application/admin/EggMetabox.php CHANGED
@@ -114,12 +114,20 @@ class EggMetabox {
114
 
115
  private function modulesOptionsInit()
116
  {
117
- $options = array();
118
  foreach (ModuleManager::getInstance()->getModules(true) as $module)
119
  {
120
- $options[$module->getId()] = $module->getConfigInstance()->getOptionValues();
 
 
 
 
 
 
 
 
121
  }
122
- $this->addAppParam('modulesOptions', $options);
123
  }
124
 
125
  private function angularInit()
114
 
115
  private function modulesOptionsInit()
116
  {
117
+ $init_options = array();
118
  foreach (ModuleManager::getInstance()->getModules(true) as $module)
119
  {
120
+ $init_options[$module->getId()] = array();
121
+ foreach ($module->getConfigInstance()->options() as $option_name => $option)
122
+ {
123
+ if (isset($option['metaboxInit']) && $option['metaboxInit'])
124
+ {
125
+ $init_options[$module->getId()][$option_name] = $module->config($option_name);
126
+ }
127
+
128
+ }
129
  }
130
+ $this->addAppParam('modulesOptions', $init_options);
131
  }
132
 
133
  private function angularInit()
application/admin/views/_metabox_results.php CHANGED
@@ -2,18 +2,17 @@
2
  <div class="row">
3
  <div class="col-md-12 added_data" ng-repeat="data in models.<?php echo $module_id; ?>.added">
4
  <div class="row" style="padding: 5px;">
5
- <div class="col-md-2">
6
  <img ng-src="{{data.img}}" class="img-responsive" style="max-height: 160px;" />
7
  </div>
8
- <div class="col-md-9">
9
  <input type="text" placeholder="<?php _e('Заголовок', 'content-egg'); ?>" ng-model="data.title" class="form-control"><br>
10
  <textarea type="text" placeholder="<?php _e('Описание', 'content-egg'); ?>" rows="2" ng-model="data.description" class="col-sm-12 "></textarea>
11
  </div>
12
  <div class="col-md-1">
13
  <a href="{{data.url}}" target="_blank"><?php _e('Перейти', 'content-egg'); ?></a><br><br>
14
  <a ng-click="delete(data, '<?php echo $module_id; ?>')"><?php _e('Удалить', 'content-egg'); ?></a>
15
- </div>
16
-
17
  </div>
18
  </div>
19
  </div>
2
  <div class="row">
3
  <div class="col-md-12 added_data" ng-repeat="data in models.<?php echo $module_id; ?>.added">
4
  <div class="row" style="padding: 5px;">
5
+ <div class="col-md-2" ng-if="data.img">
6
  <img ng-src="{{data.img}}" class="img-responsive" style="max-height: 160px;" />
7
  </div>
8
+ <div ng-class="data.img ? 'col-md-9' : 'col-md-11'">
9
  <input type="text" placeholder="<?php _e('Заголовок', 'content-egg'); ?>" ng-model="data.title" class="form-control"><br>
10
  <textarea type="text" placeholder="<?php _e('Описание', 'content-egg'); ?>" rows="2" ng-model="data.description" class="col-sm-12 "></textarea>
11
  </div>
12
  <div class="col-md-1">
13
  <a href="{{data.url}}" target="_blank"><?php _e('Перейти', 'content-egg'); ?></a><br><br>
14
  <a ng-click="delete(data, '<?php echo $module_id; ?>')"><?php _e('Удалить', 'content-egg'); ?></a>
15
+ </div>
 
16
  </div>
17
  </div>
18
  </div>
application/admin/views/_metabox_search_results.php CHANGED
@@ -1,12 +1,16 @@
1
  <div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing">
2
  <div class="row search_results_row" ng-class="{'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
3
- <div class="col-md-1">
4
- <img ng-src="{{result.img}}" ng-if="result.img" class="img-thumbnail" />
5
  </div>
6
- <div class="col-md-11">
7
  <strong ng-show="result.title">{{result.title}}</strong>
8
- <p ng-show="result.description">{{result.description | limitTo: 200}}{{result.description.length > 200 ? '&hellip;' : ''}}</p>
9
  <p ng-show="result.price">{{result.currencyCode}} <strike ng-show="result.priceOld">{{result.priceOld}}</strike> {{result.price}}</p>
 
 
 
 
10
  </div>
11
  </div>
12
  </div>
1
  <div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing">
2
  <div class="row search_results_row" ng-class="{'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
3
+ <div class="col-md-1" ng-if="result.img">
4
+ <img ng-src="{{result.img}}" class="img-thumbnail" />
5
  </div>
6
+ <div ng-class="result.img ? 'col-md-11' : 'col-md-12'">
7
  <strong ng-show="result.title">{{result.title}}</strong>
8
+ <p ng-show="result.description">{{result.description| limitTo: 200}}{{result.description.length > 200 ? '&hellip;' : ''}}</p>
9
  <p ng-show="result.price">{{result.currencyCode}} <strike ng-show="result.priceOld">{{result.priceOld}}</strike> {{result.price}}</p>
10
+ <div ng-show="result.code">
11
+ <?php _e('Код купона:', 'content-egg'); ?> <em>{{result.code}}</em>
12
+ - <span ng-show="result.startDate">{{result.startDate * 1000 |date:'mediumDate'}} - {{result.endDate * 1000 |date:'mediumDate'}}</span>
13
+ </div>
14
  </div>
15
  </div>
16
  </div>
application/admin/views/metabox_general.php CHANGED
@@ -4,14 +4,39 @@
4
  <div class="col-sm-5">
5
  <div class="input-group">
6
 
7
-
8
  <input ng-disabled="processCounter" type="text" ng-model="global_keywords" select-on-click on-enter="global_findAll()" class="form-control col-md-6" placeholder="<?php _e('Введите ключевое слово', 'content-egg'); ?>" aria-label="<?php _e('Введите ключевое слово', 'content-egg'); ?>">
9
  <div class="input-group-btn">
10
  <button ng-disabled='processCounter || !global_keywords' ng-click="global_findAll()" type="button" class="btn btn-info"><?php _e('Найти все', 'content-egg'); ?></button>
11
  </div>
12
  </div>
13
  </div>
14
- <div class="col-sm-7 text-right">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  <button ng-show='!processCounter && global_isSearchResults()' ng-click="global_addAll()" type="button" class="btn btn-default btn-sm"><?php _e('Добавить все', 'content-egg'); ?></button>
16
  <button ng-show='global_isAddedResults()' ng-click="global_deleteAll()" ng-confirm-click="<?php _e('Вы действительно хотите удалить результаты всех модулей?', 'content-egg'); ?>" type="button" class="btn btn-default btn-sm"><?php _e('Удалить все', 'content-egg'); ?></button>
17
  </div>
4
  <div class="col-sm-5">
5
  <div class="input-group">
6
 
7
+
8
  <input ng-disabled="processCounter" type="text" ng-model="global_keywords" select-on-click on-enter="global_findAll()" class="form-control col-md-6" placeholder="<?php _e('Введите ключевое слово', 'content-egg'); ?>" aria-label="<?php _e('Введите ключевое слово', 'content-egg'); ?>">
9
  <div class="input-group-btn">
10
  <button ng-disabled='processCounter || !global_keywords' ng-click="global_findAll()" type="button" class="btn btn-info"><?php _e('Найти все', 'content-egg'); ?></button>
11
  </div>
12
  </div>
13
  </div>
14
+ <div class="col-sm-1">
15
+ </div>
16
+
17
+ <div class="col-sm-5">
18
+ <?php
19
+ $tpl_manager = ContentEgg\application\components\BlockTemplateManager::getInstance();
20
+ $templates = $tpl_manager->getTemplatesList(true);
21
+ ?>
22
+
23
+ <div class="row">
24
+ <div class="col-sm-6">
25
+ <input ng-model="blockShortcode" select-on-click readonly type="text" class="form-control input-sm" />
26
+ </div>
27
+ <div class="col-sm-6" ng-init="selectedBlockTemplate = '<?php echo key($templates);?>';buildBlockShortcode();">
28
+ <select ng-model="selectedBlockTemplate" ng-change="buildBlockShortcode();">
29
+ <?php foreach ($templates as $id => $name): ?>
30
+ <option value="<?php echo esc_attr($id); ?>"><?php echo esc_html($name); ?></option>
31
+ <?php endforeach; ?>
32
+ </select>
33
+
34
+ </div>
35
+ </div>
36
+
37
+ </div>
38
+
39
+ <div class="col-sm-1 text-right">
40
  <button ng-show='!processCounter && global_isSearchResults()' ng-click="global_addAll()" type="button" class="btn btn-default btn-sm"><?php _e('Добавить все', 'content-egg'); ?></button>
41
  <button ng-show='global_isAddedResults()' ng-click="global_deleteAll()" ng-confirm-click="<?php _e('Вы действительно хотите удалить результаты всех модулей?', 'content-egg'); ?>" type="button" class="btn btn-default btn-sm"><?php _e('Удалить все', 'content-egg'); ?></button>
42
  </div>
application/admin/views/metabox_module.php CHANGED
@@ -18,8 +18,8 @@
18
 
19
  <div class="col-sm-3">
20
  <?php
21
- $tpl_manager = new ContentEgg\application\components\ModuleTemplateManager($module_id);
22
- $templates = $tpl_manager->getDataTemplatesList(true);
23
  ?>
24
  <?php if($templates): ?>
25
  <select ng-model="selectedTemplate_<?php echo $module_id; ?>" ng-change="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>);">
18
 
19
  <div class="col-sm-3">
20
  <?php
21
+ $tpl_manager = ContentEgg\application\components\ModuleTemplateManager::getInstance($module_id);
22
+ $templates = $tpl_manager->getTemplatesList(true);
23
  ?>
24
  <?php if($templates): ?>
25
  <select ng-model="selectedTemplate_<?php echo $module_id; ?>" ng-change="buildShortcode('<?php echo $module_id; ?>', selectedTemplate_<?php echo $module_id; ?>);">
application/admin/views/settings.php CHANGED
@@ -7,7 +7,7 @@
7
 
8
  <?php if (\ContentEgg\application\Plugin::isFree()): ?>
9
  <div class="cegg-maincol">
10
- <?php endif; ?>
11
  <div class="wrap">
12
  <h2>
13
  <?php _e('Content Egg Настройки', 'content-egg'); ?>
@@ -86,24 +86,24 @@
86
  </div>
87
  <div class="cegg-rightcol">
88
  <div class="cegg-box" style="margin-top: 95px;">
89
- <h2>
90
- Content Egg Pro
91
- <span class="cegg-pro-label">pro</span>
92
- </h2>
93
 
94
- <p>
95
- <?php _e('Множество дополнительных модулей и расширенный функционал.', 'content-egg'); ?>
96
- </p>
97
-
98
  <h3><?php _e('Монетизация:', 'content-egg'); ?></h3>
99
  <ul>
100
  <li>Aliexpress</li>
 
 
 
101
  <li>eBay</li>
102
  <li>CJ Products</li>
 
 
103
  <li>Zanox</li>
104
  <li>...</li>
105
  </ul>
106
-
107
  <h3><?php _e('Контент модули:', 'content-egg'); ?></h3>
108
  <ul>
109
  <li><?php _e('Bing картинки', 'content-egg'); ?></li>
@@ -115,9 +115,8 @@
115
  <li><?php _e('ВКонтакте новости', 'content-egg'); ?></li>
116
  <li>...</li>
117
  </ul>
118
-
119
  <p>
120
- <a class="button button-primary" href="http://www.keywordrush.com/<?php if(!in_array(\get_locale(), array('ru_RU', 'uk'))) echo 'en/' ?>contentegg"><?php _e('Узнать больше...', 'content-egg'); ?></a>
121
  </p>
122
  </div>
123
  </div>
7
 
8
  <?php if (\ContentEgg\application\Plugin::isFree()): ?>
9
  <div class="cegg-maincol">
10
+ <?php endif; ?>
11
  <div class="wrap">
12
  <h2>
13
  <?php _e('Content Egg Настройки', 'content-egg'); ?>
86
  </div>
87
  <div class="cegg-rightcol">
88
  <div class="cegg-box" style="margin-top: 95px;">
89
+ <h2><?php _e('Работай, как профи', 'content-egg'); ?></h2>
90
+ <img src="<?php echo ContentEgg\PLUGIN_RES; ?>/img/ce_pro_header.png" class="cegg-imgcenter" />
91
+ <h4><?php _e('Все включено: контент + монетизация.', 'content-egg'); ?></h4>
 
92
 
 
 
 
 
93
  <h3><?php _e('Монетизация:', 'content-egg'); ?></h3>
94
  <ul>
95
  <li>Aliexpress</li>
96
+ <?php if (\ContentEgg\application\admin\GeneralConfig::getInstance()->option('lang') == 'ru'): ?>
97
+ <li>Где Слон</li>
98
+ <?php endif; ?>
99
  <li>eBay</li>
100
  <li>CJ Products</li>
101
+ <li>Affilinet Products</li>
102
+ <li>Linkshare</li>
103
  <li>Zanox</li>
104
  <li>...</li>
105
  </ul>
106
+
107
  <h3><?php _e('Контент модули:', 'content-egg'); ?></h3>
108
  <ul>
109
  <li><?php _e('Bing картинки', 'content-egg'); ?></li>
115
  <li><?php _e('ВКонтакте новости', 'content-egg'); ?></li>
116
  <li>...</li>
117
  </ul>
 
118
  <p>
119
+ <a class="button-cegg-banner" href="http://www.keywordrush.com/<?php if (!in_array(\get_locale(), array('ru_RU', 'uk'))) echo 'en/' ?>contentegg">Get it now!</a>
120
  </p>
121
  </div>
122
  </div>
application/components/BlockTemplateManager.php ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ /**
6
+ * BlockTemplateManager class file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link http://www.keywordrush.com/
10
+ * @copyright Copyright &copy; 2015 keywordrush.com
11
+ */
12
+ class BlockTemplateManager extends TemplateManager {
13
+
14
+ const TEMPLATE_DIR = 'templates';
15
+ const CUSTOM_TEMPLATE_DIR = 'content-egg-templates';
16
+ const TEMPLATE_PREFIX = 'block_';
17
+
18
+ private $module_id;
19
+ private static $instance = null;
20
+
21
+ public static function getInstance()
22
+ {
23
+ if (self::$instance === null)
24
+ {
25
+ self::$instance = new self;
26
+ }
27
+ return self::$instance;
28
+ }
29
+
30
+ private function __construct()
31
+ {
32
+
33
+ }
34
+
35
+ public function getTempatePrefix()
36
+ {
37
+ return self::TEMPLATE_PREFIX;
38
+ }
39
+
40
+ public function getTempateDir()
41
+ {
42
+ return \ContentEgg\PLUGIN_PATH . self::TEMPLATE_DIR;
43
+ }
44
+
45
+ public function getCustomTempateDirs()
46
+ {
47
+ return array(
48
+ \get_stylesheet_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, //child theme
49
+ \get_template_directory() . '/' . self::CUSTOM_TEMPLATE_DIR, // theme
50
+ \ABSPATH . 'wp-content/' . self::CUSTOM_TEMPLATE_DIR,
51
+ );
52
+ }
53
+
54
+ public function getModuleId()
55
+ {
56
+ return $this->module_id;
57
+ }
58
+
59
+ public function getTemplatesList($short_mode = false)
60
+ {
61
+ $templates = parent::getTemplatesList($short_mode);
62
+ $templates = \apply_filters('content_egg_block_templates', $templates);
63
+ return $templates;
64
+ }
65
+
66
+ }
application/components/ContentCoupon.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ /**
6
+ * ContentCoupon class file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link http://www.keywordrush.com/
10
+ * @copyright Copyright &copy; 2015 keywordrush.com
11
+ */
12
+ class ContentCoupon extends Content {
13
+
14
+ public $code;
15
+ public $startDate;
16
+ public $endDate;
17
+ }
application/components/ContentProduct.php CHANGED
@@ -23,4 +23,6 @@ class ContentProduct extends Content {
23
  public $reviewsCount;
24
  public $availability;
25
  public $orig_url;
 
 
26
  }
23
  public $reviewsCount;
24
  public $availability;
25
  public $orig_url;
26
+ public $ean;
27
+ public $upc;
28
  }
application/components/ModuleManager.php CHANGED
@@ -195,6 +195,25 @@ class ModuleManager {
195
  return array_keys($this->getParserModules($only_active));
196
  }
197
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  public function getConfigurableModules()
199
  {
200
  $result = array();
195
  return array_keys($this->getParserModules($only_active));
196
  }
197
 
198
+ public function getParserModulesByTypes($types, $only_active = true)
199
+ {
200
+ if (!is_array($types))
201
+ $types = array($types);
202
+ $res = array();
203
+ foreach ($this->getParserModules($only_active) as $module)
204
+ {
205
+ if (in_array($module->getParserType(), $types))
206
+ $res[$module->getId()] = $module;
207
+ }
208
+ return $res;
209
+ }
210
+
211
+ public function getParserModuleIdsByTypes($types, $only_active = true)
212
+ {
213
+ return array_keys($this->getParserModulesByTypes($types, $only_active));
214
+ }
215
+
216
+
217
  public function getConfigurableModules()
218
  {
219
  $result = array();
application/components/ModuleTemplateManager.php CHANGED
@@ -2,8 +2,6 @@
2
 
3
  namespace ContentEgg\application\components;
4
 
5
- use ContentEgg\application\helpers\TextHelper;
6
-
7
  /**
8
  * ModuleTemplateManager class file
9
  *
@@ -11,28 +9,37 @@ use ContentEgg\application\helpers\TextHelper;
11
  * @link http://www.keywordrush.com/
12
  * @copyright Copyright &copy; 2015 keywordrush.com
13
  */
14
- class ModuleTemplateManager {
15
 
16
  const TEMPLATE_DIR = 'templates';
17
  const CUSTOM_TEMPLATE_DIR = 'content-egg-templates';
18
- const TEMPLATE_PREFIX_DATA = 'data_';
19
 
20
  private $module_id;
21
- private $templates_data = null;
 
 
 
 
 
 
 
 
 
22
 
23
- public function __construct($module_id)
24
  {
25
  $this->module_id = $module_id;
26
  }
27
 
28
- public function getTempateDir()
29
  {
30
- return \ContentEgg\PLUGIN_PATH . 'application/modules/' . $this->module_id . '/' . self::TEMPLATE_DIR;
31
  }
32
 
33
- public function getModuleId()
34
  {
35
- return $this->module_id;
36
  }
37
 
38
  public function getCustomTempateDirs()
@@ -44,148 +51,16 @@ class ModuleTemplateManager {
44
  );
45
  }
46
 
47
- public function getTemplatesList($prefix)
48
  {
49
- $templates = array();
50
- foreach ($this->getCustomTempateDirs() as $dir)
51
- {
52
- $templates = array_merge($templates, $this->scanTemplates($dir, $prefix, true));
53
- }
54
- $templates = array_merge($templates, $this->scanTemplates($this->getTempateDir(), $prefix, false));
55
- $templates = \apply_filters('content_egg_module_templates', $templates, $this->getModuleId());
56
- return $templates;
57
  }
58
 
59
- private function scanTemplates($path, $prefix, $custom = false)
60
  {
61
- if ($custom && !is_dir($path))
62
- return array();
63
-
64
- $tpl_files = glob($path . '/' . $prefix . '*.php');
65
- if (!$tpl_files)
66
- return array();
67
-
68
- $templates = array();
69
- foreach ($tpl_files as $file)
70
- {
71
- $template_id = basename($file, '.php');
72
- if ($custom)
73
- $template_id = 'custom/' . $template_id;
74
-
75
- $data = get_file_data($file, array('name' => 'Name'));
76
- if ($data && !empty($data['name']))
77
- $templates[$template_id] = strip_tags($data['name']);
78
- else
79
- $templates[$template_id] = $template_id;
80
- if ($custom)
81
- $templates[$template_id] .= ' ' . __('[пользовательский]', 'content-egg');
82
- }
83
  return $templates;
84
  }
85
 
86
- public function render($view_name, $_data = null)
87
- {
88
- if (is_array($_data))
89
- extract($_data, EXTR_PREFIX_SAME, 'data');
90
- else
91
- $data = $_data;
92
-
93
- $file = $this->getViewPath($view_name);
94
- if (!$file)
95
- return '';
96
-
97
- ob_start();
98
- ob_implicit_flush(false);
99
- include $file;
100
- $res = ob_get_clean();
101
- return $res;
102
- }
103
-
104
- private function getViewPath($view_name)
105
- {
106
- $view_name = str_replace('.', '', $view_name);
107
- if (substr($view_name, 0, 7) == 'custom/')
108
- {
109
- $view_name = substr($view_name, 7);
110
- foreach ($this->getCustomTempateDirs() as $custom_dir)
111
- {
112
- $tpl_path = $custom_dir;
113
- $file = $tpl_path . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php';
114
- if (is_file($file) && is_readable($file))
115
- return $file;
116
- }
117
-
118
- return false;
119
- } else
120
- {
121
- $tpl_path = $this->getTempateDir();
122
- $file = $tpl_path . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php';
123
- if (is_file($file) && is_readable($file))
124
- return $file;
125
- else
126
- return false;
127
- }
128
- }
129
-
130
- public function getDataTemplatesList($short_mode = false)
131
- {
132
- if ($this->templates_data === null)
133
- {
134
- $this->templates_data = self::getTemplatesList(self::TEMPLATE_PREFIX_DATA);
135
- }
136
-
137
- if ($short_mode)
138
- {
139
- $list = array();
140
- foreach ($this->templates_data as $id => $name)
141
- {
142
- $custom = '';
143
- if (self::isCunstomTemplate($id))
144
- {
145
- $parts = explode('/', $id);
146
- $custom = 'custom/';
147
- $id = $parts[1];
148
- }
149
-
150
- // del 'data_' prefix
151
- $list[$custom . substr($id, 5)] = $name;
152
- }
153
- return $list;
154
- }
155
-
156
- return $this->templates_data;
157
- }
158
-
159
- public static function getFullTemplateId($short_id)
160
- {
161
- $custom = '';
162
- if (self::isCunstomTemplate($short_id))
163
- {
164
- $parts = explode('/', $short_id);
165
- $custom = 'custom/';
166
- $id = $parts[1];
167
- } else
168
- $id = $short_id;
169
-
170
- // check _data prefix
171
- if (substr($id, 0, 5) !== self::TEMPLATE_PREFIX_DATA)
172
- {
173
- $id = self::TEMPLATE_PREFIX_DATA . $id;
174
- }
175
- return $custom . $id;
176
- }
177
-
178
- public static function isCunstomTemplate($template_id)
179
- {
180
- if (substr($template_id, 0, 7) == 'custom/')
181
- return true;
182
- else
183
- return false;
184
- }
185
-
186
- public function isDataTemplateExists($tpl)
187
- {
188
- return array_key_exists($tpl, $this->getDataTemplatesList());
189
- }
190
-
191
  }
2
 
3
  namespace ContentEgg\application\components;
4
 
 
 
5
  /**
6
  * ModuleTemplateManager class file
7
  *
9
  * @link http://www.keywordrush.com/
10
  * @copyright Copyright &copy; 2015 keywordrush.com
11
  */
12
+ class ModuleTemplateManager extends TemplateManager {
13
 
14
  const TEMPLATE_DIR = 'templates';
15
  const CUSTOM_TEMPLATE_DIR = 'content-egg-templates';
16
+ const TEMPLATE_PREFIX = 'data_';
17
 
18
  private $module_id;
19
+ private static $instances = array();
20
+
21
+ public static function getInstance($module_id)
22
+ {
23
+ if (!isset(self::$instances[$module_id]))
24
+ {
25
+ self::$instances[$module_id] = new self($module_id);
26
+ }
27
+ return self::$instances[$module_id];
28
+ }
29
 
30
+ private function __construct($module_id)
31
  {
32
  $this->module_id = $module_id;
33
  }
34
 
35
+ public function getTempatePrefix()
36
  {
37
+ return self::TEMPLATE_PREFIX;
38
  }
39
 
40
+ public function getTempateDir()
41
  {
42
+ return \ContentEgg\PLUGIN_PATH . 'application/modules/' . $this->module_id . '/' . self::TEMPLATE_DIR;
43
  }
44
 
45
  public function getCustomTempateDirs()
51
  );
52
  }
53
 
54
+ public function getModuleId()
55
  {
56
+ return $this->module_id;
 
 
 
 
 
 
 
57
  }
58
 
59
+ public function getTemplatesList($short_mode = false)
60
  {
61
+ $templates = parent::getTemplatesList($short_mode);
62
+ $templates = \apply_filters('content_egg_module_templates', $templates, $this->getModuleId());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  return $templates;
64
  }
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  }
application/components/ParserModule.php CHANGED
@@ -13,8 +13,17 @@ use ContentEgg\application\helpers\ImageHelper;
13
  */
14
  abstract class ParserModule extends Module {
15
 
 
 
 
 
 
 
 
16
  abstract public function doRequest($keyword, $query_params = array(), $is_autoupdate = false);
17
 
 
 
18
  public function isActive()
19
  {
20
  if ($this->is_active === null)
13
  */
14
  abstract class ParserModule extends Module {
15
 
16
+ const PARSER_TYPE_CONTENT = 'CONTENT';
17
+ const PARSER_TYPE_PRODUCT = 'PRODUCT';
18
+ const PARSER_TYPE_COUPON = 'COUPON';
19
+ const PARSER_TYPE_IMAGE = 'IMAGE';
20
+ const PARSER_TYPE_VIDEO = 'VIDEO';
21
+ const PARSER_TYPE_OTHER = 'OTHER';
22
+
23
  abstract public function doRequest($keyword, $query_params = array(), $is_autoupdate = false);
24
 
25
+ abstract public function getParserType();
26
+
27
  public function isActive()
28
  {
29
  if ($this->is_active === null)
application/components/ParserModuleConfig.php CHANGED
@@ -13,7 +13,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
13
 
14
  public function options()
15
  {
16
- $tpl_manager = new ModuleTemplateManager($this->module_id);
17
  $options = array(
18
  'is_active' => array(
19
  'title' => __('Включить модуль', 'content-egg'),
@@ -38,7 +38,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
38
  'title' => __('Шаблон', 'content-egg'),
39
  'description' => __('Шаблон по-умолчанию.', 'content-egg'),
40
  'callback' => array($this, 'render_dropdown'),
41
- 'dropdown_options' => $tpl_manager->getDataTemplatesList(),
42
  'default' => $this->getModuleInstance()->defaultTemplateName(),
43
  'section' => 'default',
44
  ),
13
 
14
  public function options()
15
  {
16
+ $tpl_manager = ModuleTemplateManager::getInstance($this->module_id);
17
  $options = array(
18
  'is_active' => array(
19
  'title' => __('Включить модуль', 'content-egg'),
38
  'title' => __('Шаблон', 'content-egg'),
39
  'description' => __('Шаблон по-умолчанию.', 'content-egg'),
40
  'callback' => array($this, 'render_dropdown'),
41
+ 'dropdown_options' => $tpl_manager->getTemplatesList(),
42
  'default' => $this->getModuleInstance()->defaultTemplateName(),
43
  'section' => 'default',
44
  ),
application/components/Shortcoded.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ /**
6
+ * Shortcoded class file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link http://www.keywordrush.com/
10
+ * @copyright Copyright &copy; 2015 keywordrush.com
11
+ */
12
+ class Shortcoded {
13
+
14
+ private static $instances = array();
15
+ private static $shortcoded_module_ids = array();
16
+ private $post_id;
17
+
18
+ public static function getInstance($post_id)
19
+ {
20
+ if (!isset(self::$instances[$post_id]))
21
+ {
22
+ self::$instances[$post_id] = new self($post_id);
23
+ self::$shortcoded_module_ids[$post_id] = array();
24
+ }
25
+ return self::$instances[$post_id];
26
+ }
27
+
28
+ private function __construct($post_id)
29
+ {
30
+ $this->post_id = $post_id;
31
+ }
32
+
33
+ public function getShortcodedModuleIds()
34
+ {
35
+ return self::$shortcoded_module_ids[$this->post_id];
36
+ }
37
+
38
+ public function setShortcodedModule($module_id)
39
+ {
40
+ self::$shortcoded_module_ids[$this->post_id][$module_id] = $module_id;
41
+ }
42
+
43
+ public function isShortcoded($module_id)
44
+ {
45
+ if (isset(self::$shortcoded_module_ids[$this->post_id][$module_id]))
46
+ return true;
47
+ else
48
+ return false;
49
+ }
50
+
51
+ }
application/components/TemplateManager.php ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ use ContentEgg\application\helpers\TextHelper;
6
+
7
+ /**
8
+ * TemplateManager 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
+ abstract class TemplateManager {
15
+
16
+ private $templates = null;
17
+
18
+ abstract public function getTempatePrefix();
19
+
20
+ abstract public function getTempateDir();
21
+
22
+ abstract public function getCustomTempateDirs();
23
+
24
+ public function getTemplatesList($short_mode = false)
25
+ {
26
+ $prefix = $this->getTempatePrefix();
27
+
28
+ if ($this->templates === null)
29
+ {
30
+ $templates = array();
31
+ foreach ($this->getCustomTempateDirs() as $dir)
32
+ {
33
+ $templates = array_merge($templates, $this->scanTemplates($dir, $prefix, true));
34
+ }
35
+ $templates = array_merge($templates, $this->scanTemplates($this->getTempateDir(), $prefix, false));
36
+ $this->templates = $templates;
37
+ }
38
+
39
+ if ($short_mode)
40
+ {
41
+ $list = array();
42
+ foreach ($this->templates as $id => $name)
43
+ {
44
+ $custom = '';
45
+ if (self::isCustomTemplate($id))
46
+ {
47
+ $parts = explode('/', $id);
48
+ $custom = 'custom/';
49
+ $id = $parts[1];
50
+ }
51
+
52
+ // del prefix
53
+ $list[$custom . substr($id, strlen($prefix))] = $name;
54
+ }
55
+ return $list;
56
+ }
57
+
58
+ return $this->templates;
59
+ }
60
+
61
+ private function scanTemplates($path, $prefix, $custom = false)
62
+ {
63
+ if ($custom && !is_dir($path))
64
+ return array();
65
+
66
+ $tpl_files = glob($path . '/' . $prefix . '*.php');
67
+ if (!$tpl_files)
68
+ return array();
69
+
70
+ $templates = array();
71
+ foreach ($tpl_files as $file)
72
+ {
73
+ $template_id = basename($file, '.php');
74
+ if ($custom)
75
+ $template_id = 'custom/' . $template_id;
76
+
77
+ $data = \get_file_data($file, array('name' => 'Name'));
78
+ if ($data && !empty($data['name']))
79
+ $templates[$template_id] = strip_tags($data['name']);
80
+ else
81
+ $templates[$template_id] = $template_id;
82
+ if ($custom)
83
+ $templates[$template_id] .= ' ' . __('[пользовательский]', 'content-egg');
84
+ }
85
+ return $templates;
86
+ }
87
+
88
+ public function render($view_name, $_data = null)
89
+ {
90
+ if (is_array($_data))
91
+ extract($_data, EXTR_PREFIX_SAME, 'data');
92
+ else
93
+ $data = $_data;
94
+
95
+ $file = $this->getViewPath($view_name);
96
+ if (!$file)
97
+ return '';
98
+
99
+ ob_start();
100
+ ob_implicit_flush(false);
101
+ include $file;
102
+ $res = ob_get_clean();
103
+ return $res;
104
+ }
105
+
106
+ public function getViewPath($view_name)
107
+ {
108
+ $view_name = str_replace('.', '', $view_name);
109
+ if (substr($view_name, 0, 7) == 'custom/')
110
+ {
111
+ $view_name = substr($view_name, 7);
112
+ foreach ($this->getCustomTempateDirs() as $custom_dir)
113
+ {
114
+ $tpl_path = $custom_dir;
115
+ $file = $tpl_path . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php';
116
+ if (is_file($file) && is_readable($file))
117
+ return $file;
118
+ }
119
+ return false;
120
+ } else
121
+ {
122
+ $tpl_path = $this->getTempateDir();
123
+ $file = $tpl_path . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php';
124
+ if (is_file($file) && is_readable($file))
125
+ return $file;
126
+ else
127
+ return false;
128
+ }
129
+ }
130
+
131
+ public function getFullTemplateId($short_id)
132
+ {
133
+ $prefix = $this->getTempatePrefix();
134
+ $custom = '';
135
+ if (self::isCustomTemplate($short_id))
136
+ {
137
+ $parts = explode('/', $short_id);
138
+ $custom = 'custom/';
139
+ $id = $parts[1];
140
+ } else
141
+ $id = $short_id;
142
+
143
+ // check _data prefix
144
+ if (substr($id, 0, strlen($prefix)) != $prefix)
145
+ {
146
+ $id = $prefix . $id;
147
+ }
148
+ return $custom . $id;
149
+ }
150
+
151
+ public static function isCustomTemplate($template_id)
152
+ {
153
+ if (substr($template_id, 0, 7) == 'custom/')
154
+ return true;
155
+ else
156
+ return false;
157
+ }
158
+
159
+ public function isTemplateExists($tpl)
160
+ {
161
+ return array_key_exists($tpl, $this->getTemplatesList());
162
+ }
163
+
164
+ public function prepareShortcodeTempate($template)
165
+ {
166
+ if (self::isCustomTemplate($template))
167
+ {
168
+ $is_custom = true;
169
+ // del 'custom/' prefix
170
+ $template = substr($template, 7);
171
+ } else
172
+ $is_custom = false;
173
+
174
+ $template = TextHelper::clear($template);
175
+ if ($is_custom)
176
+ $template = 'custom/' . $template;
177
+ if ($template)
178
+ $template = $this->getFullTemplateId($template);
179
+
180
+ return $template;
181
+ }
182
+
183
+ }
application/helpers/ArrayHelper.php CHANGED
@@ -38,5 +38,4 @@ class ArrayHelper {
38
  }
39
  return $difference;
40
  }
41
-
42
  }
38
  }
39
  return $difference;
40
  }
 
41
  }
application/helpers/TemplateHelper.php CHANGED
@@ -14,7 +14,7 @@ class TemplateHelper {
14
 
15
  static public function currencyTyping($c)
16
  {
17
- $types = array("RUB" => "руб.", "UAH" => "грн.", "USD" => "$", "CAD" => "C$", "GBP" => "&pound;", "EUR" => "&euro;", "JPY" => "&yen;", "CNY" => "&yen;", "INR" => "Rs.", "AUD" => "AU $");
18
  if (key_exists($c, $types))
19
  return $types[$c];
20
  else
14
 
15
  static public function currencyTyping($c)
16
  {
17
+ $types = array("RUB" => "руб.", "UAH" => "грн.", "USD" => "$", "CAD" => "C$", "GBP" => "&pound;", "EUR" => "&euro;", "JPY" => "&yen;", "CNY" => "&yen;", "INR" => "Rs.", "AUD" => "AU $", "RUR"=>'руб.');
18
  if (key_exists($c, $types))
19
  return $types[$c];
20
  else
application/helpers/TextHelper.php CHANGED
@@ -262,20 +262,21 @@ class TextHelper {
262
 
263
  static public function unserialize_xml($input, $callback = null, $recurse = false)
264
  {
265
- //Отключение ошибок libxml
266
  libxml_use_internal_errors(false);
267
 
268
- // Get input, loading an xml string with simplexml if its the top level of recursion
269
  $data = ((!$recurse) && is_string($input)) ? @simplexml_load_string($input, '\SimpleXMLElement', LIBXML_NOCDATA) : $input;
270
- // Convert SimpleXMLElements to array
 
271
  if ($data instanceof \SimpleXMLElement)
272
  $data = (array) $data;
273
 
274
- // Recurse into arrays
275
  if (is_array($data))
276
  foreach ($data as &$item)
277
  $item = self::unserialize_xml($item, $callback, true);
278
- // Run callback and return
279
  return (!is_array($data) && is_callable($callback)) ? call_user_func($callback, $data) : $data;
280
  }
281
 
@@ -330,12 +331,11 @@ class TextHelper {
330
  }
331
  }
332
 
333
- /*
334
- public static function sanitizeUrl($url) {
335
-
336
- return preg_replace('/[^\-A-Za-z0-9+&@#/\%\?=~_|!:,\.;\(\)\[\]]/', '', $url);
 
 
337
 
338
- }
339
- *
340
- */
341
  }
262
 
263
  static public function unserialize_xml($input, $callback = null, $recurse = false)
264
  {
265
+ //Отключение ошибок libxml
266
  libxml_use_internal_errors(false);
267
 
268
+ // Get input, loading an xml string with simplexml if its the top level of recursion
269
  $data = ((!$recurse) && is_string($input)) ? @simplexml_load_string($input, '\SimpleXMLElement', LIBXML_NOCDATA) : $input;
270
+
271
+ // Convert SimpleXMLElements to array
272
  if ($data instanceof \SimpleXMLElement)
273
  $data = (array) $data;
274
 
275
+ // Recurse into arrays
276
  if (is_array($data))
277
  foreach ($data as &$item)
278
  $item = self::unserialize_xml($item, $callback, true);
279
+ // Run callback and return
280
  return (!is_array($data) && is_callable($callback)) ? call_user_func($callback, $data) : $data;
281
  }
282
 
331
  }
332
  }
333
 
334
+ public static function commaList($str, $input_delimer = ',', $return_delimer = ',')
335
+ {
336
+ $parts = explode($input_delimer, $str);
337
+ $parts = array_map('trim', $parts);
338
+ return join($return_delimer, $parts);
339
+ }
340
 
 
 
 
341
  }
application/libs/ParserClient.php CHANGED
@@ -19,8 +19,10 @@ class ParserClient {
19
  protected $url;
20
  protected static $_httpClient = null;
21
 
22
- public function __construct($url = null)
 
23
  {
 
24
  if ($url)
25
  $this->setUrl($url);
26
  }
19
  protected $url;
20
  protected static $_httpClient = null;
21
 
22
+ // @todo
23
+ private function __construct($url = null)
24
  {
25
+
26
  if ($url)
27
  $this->setUrl($url);
28
  }
application/libs/RestClient.php CHANGED
@@ -90,11 +90,6 @@ class RestClient {
90
  //Get WP http client
91
  self::$_httpClient = new WpHttpClient();
92
  self::$_httpClient->setHeaders('Accept-Charset', 'ISO-8859-1,utf-8');
93
-
94
-
95
-
96
-
97
-
98
  self::$_httpClient->setRedirection($_opts['redirection']);
99
  self::$_httpClient->setTimeout($_opts['timeout']);
100
  self::$_httpClient->setSslVerify($_opts['sslverify']);
90
  //Get WP http client
91
  self::$_httpClient = new WpHttpClient();
92
  self::$_httpClient->setHeaders('Accept-Charset', 'ISO-8859-1,utf-8');
 
 
 
 
 
93
  self::$_httpClient->setRedirection($_opts['redirection']);
94
  self::$_httpClient->setTimeout($_opts['timeout']);
95
  self::$_httpClient->setSslVerify($_opts['sslverify']);
application/libs/affilinet/AffilinetCoupons.php ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\libs\affilinet;
4
+
5
+ use ContentEgg\application\libs\RestClient;
6
+
7
+ /**
8
+ * AffilinetCoupons 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
+ * @link: http://publisher.affili.net/Solutions/Webservices_Webservices.aspx?nr=1&pnp=54#Voucher
15
+ * @link: http://publisher.affili.net/HtmlContent/de/downloads/Web%20Services/Documentation_SearchVoucherCodes.pdf
16
+ */
17
+ require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'RestClient.php';
18
+
19
+ class AffilinetCoupons extends RestClient {
20
+
21
+ const API_URI_BASE = 'https://publisher-webservices.affili.net/Publisher/Inbox.asmx';
22
+
23
+ protected $password;
24
+ protected $publisher_id;
25
+
26
+ /**
27
+ * @var array Response Format Types
28
+ */
29
+ protected $_responseTypes = array(
30
+ 'xml',
31
+ );
32
+
33
+ /**
34
+ * Constructor
35
+ * @param string $responseType
36
+ */
37
+ public function __construct($password, $publisher_id)
38
+ {
39
+ $this->setPassword($password);
40
+ $this->setPublisherId($publisher_id);
41
+ $this->setResponseType('xml');
42
+ $this->setUri(self::API_URI_BASE);
43
+ }
44
+
45
+ public function setPassword($password)
46
+ {
47
+ $this->password = $password;
48
+ }
49
+
50
+ public function setPublisherId($publisher_id)
51
+ {
52
+ $this->publisher_id = $publisher_id;
53
+ }
54
+
55
+ /**
56
+ * @link: http://publisher.affili.net/Solutions/Webservices_Webservices.aspx?nr=1&pnp=54#Voucher
57
+ */
58
+ public function search($keywords, array $options)
59
+ {
60
+ $options['PublisherId'] = $this->publisher_id;
61
+ $options['Password'] = $this->password;
62
+ $options['Query'] = $keywords;
63
+
64
+ // All fields are required
65
+ $defaults = array(
66
+ 'ProgramId' => -1,
67
+ 'VoucherCode' => '',
68
+ 'VoucherCodeContent' => -1,
69
+ 'StartDate' => '',
70
+ 'EndDate' => '',
71
+ 'VoucherType' => -1,
72
+ 'PartnershipStatus' => 0,
73
+ 'MinimumOrderValue' => -1,
74
+ 'CustomerRestriction' => 0,
75
+ 'ExclusivesOnly' => 'false',
76
+ 'CurrentPage' => 1,
77
+ 'PageSize' => 10,
78
+ 'OrderBy' => 1,
79
+ 'SortDesc' => 'true',
80
+ );
81
+
82
+ foreach ($defaults as $key => $value)
83
+ {
84
+ if (!isset($options[$key]) || $options[$key] === '')
85
+ $options[$key] = $value;
86
+ }
87
+ $response = $this->restGet('/SearchVoucherCodes', $options);
88
+ return $this->_decodeResponse($response);
89
+ }
90
+
91
+
92
+ /**
93
+ * @link: http://publisher.affili.net/HtmlContent/de/downloads/Web%20Services/Documentation_GetPrograms.pdf
94
+ * @todo
95
+ */
96
+ public function getPrograms()
97
+ {
98
+ throw new \Exception('This method not implemented yet.');
99
+ }
100
+
101
+ }
application/libs/amazon/AmazonProduct.php CHANGED
@@ -90,7 +90,8 @@ class AmazonProduct extends RestClient {
90
  */
91
  public function setLocale($locale)
92
  {
93
- //не все urls соответствуют документации
 
94
  $urls = array(
95
  'us' => 'http://ecs.amazonaws.com/onca/xml',
96
  'uk' => 'http://ecs.amazonaws.co.uk/onca/xml',
@@ -101,8 +102,8 @@ class AmazonProduct extends RestClient {
101
  'it' => 'http://webservices.amazon.it/onca/xml',
102
  'es' => 'http://webservices.amazon.es/onca/xml',
103
  'ca' => 'http://ecs.amazonaws.ca/onca/xml',
104
- 'br' => 'http://ecs.amazonaws.br/onca/xml',
105
- 'in' => 'http://ecs.amazonaws.in/onca/xml',
106
  );
107
  if (!isset($urls[$locale]))
108
  {
@@ -182,7 +183,7 @@ class AmazonProduct extends RestClient {
182
  $item_id = implode(',', $item_id);
183
  }
184
  $params['ItemId'] = $item_id;
185
-
186
  $response = $this->signedGet('', $params);
187
  $decoded = $this->_decodeResponse($response);
188
  return $this->_parseResult($decoded);
90
  */
91
  public function setLocale($locale)
92
  {
93
+ // не все urls соответствуют документации
94
+ // @link: http://docs.aws.amazon.com/AWSECommerceService/latest/DG/AnatomyOfaRESTRequest.html
95
  $urls = array(
96
  'us' => 'http://ecs.amazonaws.com/onca/xml',
97
  'uk' => 'http://ecs.amazonaws.co.uk/onca/xml',
102
  'it' => 'http://webservices.amazon.it/onca/xml',
103
  'es' => 'http://webservices.amazon.es/onca/xml',
104
  'ca' => 'http://ecs.amazonaws.ca/onca/xml',
105
+ 'br' => 'http://webservices.amazon.com.br/onca/xml',
106
+ 'in' => 'http://webservices.amazon.in/onca/xml',
107
  );
108
  if (!isset($urls[$locale]))
109
  {
183
  $item_id = implode(',', $item_id);
184
  }
185
  $params['ItemId'] = $item_id;
186
+
187
  $response = $this->signedGet('', $params);
188
  $decoded = $this->_decodeResponse($response);
189
  return $this->_parseResult($decoded);
application/modules/AffilinetCoupons/AffilinetCouponsConfig.php ADDED
@@ -0,0 +1,172 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\modules\AffilinetCoupons;
4
+
5
+ use ContentEgg\application\components\AffiliateParserModuleConfig;
6
+
7
+ /**
8
+ * AffilinetCouponsConfig 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 AffilinetCouponsConfig extends AffiliateParserModuleConfig {
15
+
16
+ public function options()
17
+ {
18
+ $optiosn = array(
19
+ 'PublisherId' => array(
20
+ 'title' => 'Publisher ID <span class="cegg_required">*</span>',
21
+ 'description' => 'Ваш Publisher ID. Вы используете его для логина в affili.net.',
22
+ 'callback' => array($this, 'render_input'),
23
+ 'default' => '',
24
+ 'validator' => array(
25
+ 'trim',
26
+ array(
27
+ 'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
28
+ 'when' => 'is_active',
29
+ 'message' => __('Поле "Publisher ID" не может быть пустым.', 'content-egg'),
30
+ ),
31
+ ),
32
+ 'section' => 'default',
33
+ ),
34
+ 'service_password' => array(
35
+ 'title' => 'Publisher Webservice Password <span class="cegg_required">*</span>',
36
+ 'description' => __('Ключ для доступа к Publisher Webservice. Найти можно <a href="https://publisher.affili.net/Account/techSettingsPublisherWS.aspx">здесь</a>.', 'content-egg'),
37
+ 'callback' => array($this, 'render_input'),
38
+ 'default' => '',
39
+ 'validator' => array(
40
+ 'trim',
41
+ array(
42
+ 'call' => array('\ContentEgg\application\helpers\FormValidator', 'required'),
43
+ 'when' => 'is_active',
44
+ 'message' => __('Поле "Publisher Webservice Password" не может быть пустым.', 'content-egg'),
45
+ ),
46
+ ),
47
+ 'section' => 'default',
48
+ ),
49
+ 'entries_per_page' => array(
50
+ 'title' => __('Результатов', 'content-egg'),
51
+ 'description' => __('Количество результатов для одного поискового запроса.', 'content-egg'),
52
+ 'callback' => array($this, 'render_input'),
53
+ 'default' => 10,
54
+ 'validator' => array(
55
+ 'trim',
56
+ 'absint',
57
+ ),
58
+ 'section' => 'default',
59
+ ),
60
+ 'entries_per_page_update' => array(
61
+ 'title' => __('Результатов для обновления', 'content-egg'),
62
+ 'description' => __('Количество результатов для автоматического обновления.', 'content-egg'),
63
+ 'callback' => array($this, 'render_input'),
64
+ 'default' => 3,
65
+ 'validator' => array(
66
+ 'trim',
67
+ 'absint',
68
+ ),
69
+ 'section' => 'default',
70
+ ),
71
+ 'ProgramId' => array(
72
+ 'title' => 'Program ID',
73
+ 'description' => 'Only vouchers of this program are returned.',
74
+ 'callback' => array($this, 'render_input'),
75
+ 'default' => '',
76
+ 'validator' => array(
77
+ 'trim',
78
+ ),
79
+ 'section' => 'default',
80
+ ),
81
+ 'VoucherCodeContent' => array(
82
+ 'title' => 'Voucher code',
83
+ 'description' => 'Vouchers can come with or without an actual voucher code. If they don’t have a voucher code, then the customer gets the benefit automatically. With this parameter, you can limit the results to only those vouchers, which have a voucher code, or those, which don’t have a voucher code.',
84
+ 'callback' => array($this, 'render_dropdown'),
85
+ 'dropdown_options' => array(
86
+ 0 => 'Any',
87
+ 1 => 'Empty',
88
+ 2 => 'Filled',
89
+ ),
90
+ 'default' => 0,
91
+ 'section' => 'default',
92
+ 'metaboxInit' => true,
93
+ ),
94
+ 'VoucherType' => array(
95
+ 'title' => 'Voucher type',
96
+ 'description' => '',
97
+ 'callback' => array($this, 'render_dropdown'),
98
+ 'dropdown_options' => array(
99
+ -1 => 'Any',
100
+ 0 => 'All products',
101
+ 1 => 'Specific products',
102
+ 2 => 'Multi buy discount',
103
+ 3 => 'Free shipping',
104
+ 4 => 'Free product',
105
+ 5 => 'Competition',
106
+ ),
107
+ 'default' => 0,
108
+ 'section' => 'default',
109
+ 'metaboxInit' => true,
110
+ ),
111
+ 'MinimumOrderValue' => array(
112
+ 'title' => 'Minimum order value',
113
+ 'description' => 'Many vouchers can only be used on shopping baskets, which exceed a certain minimum value. When you set this parameter, only those vouchers are returned, which have a minimum order value configured and whose minimum order value don’t exceed this amount.',
114
+ 'callback' => array($this, 'render_input'),
115
+ 'default' => '',
116
+ 'validator' => array(
117
+ 'trim',
118
+ ),
119
+ 'section' => 'default',
120
+ ),
121
+ 'CustomerRestriction' => array(
122
+ 'title' => 'Customer restriction',
123
+ 'description' => 'Some vouchers can only be used by new customers. With this parameter you can restrict the results to either get only those vouchers, which all customers can use, or those vouchers, which only new customers can use.',
124
+ 'callback' => array($this, 'render_dropdown'),
125
+ 'dropdown_options' => array(
126
+ 0 => 'No restrictions',
127
+ 1 => 'All customers',
128
+ 2 => 'Only new customers',
129
+ ),
130
+ 'default' => 0,
131
+ 'section' => 'default',
132
+ ),
133
+ 'ExclusivesOnly' => array(
134
+ 'title' => 'Exclusives only',
135
+ 'description' => 'Restrict the returned vouchers to exclusives only.',
136
+ 'callback' => array($this, 'render_checkbox'),
137
+ 'default' => false,
138
+ 'section' => 'default',
139
+ ),
140
+ 'OrderBy' => array(
141
+ 'title' => 'Sort',
142
+ 'description' => 'Specifies the logic that shall be applied to the list of shops which is specified in Shop IDs. If you choose "Exclude", then products are not returned, if they come from any of the shops specified in Shop IDs.',
143
+ 'callback' => array($this, 'render_dropdown'),
144
+ 'dropdown_options' => array(
145
+ 0 => 'ID',
146
+ 1 => 'Program ID',
147
+ 2 => 'Title',
148
+ 3 => 'Last change date',
149
+ 4 => 'Start date',
150
+ 5 => 'End date',
151
+ ),
152
+ 'default' => 0,
153
+ 'section' => 'default',
154
+ ),
155
+ 'SortDesc' => array(
156
+ 'title' => 'Sort order',
157
+ 'description' => '',
158
+ 'callback' => array($this, 'render_dropdown'),
159
+ 'dropdown_options' => array(
160
+ 'false' => 'Ascending',
161
+ 'true' => 'Descending',
162
+ ),
163
+ 'default' => 'true',
164
+ 'section' => 'default',
165
+ ),
166
+ );
167
+ $parent = parent::options();
168
+ unset($parent['featured_image']);
169
+ return array_merge($parent, $optiosn);
170
+ }
171
+
172
+ }
application/modules/AffilinetCoupons/AffilinetCouponsModule.php ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\modules\AffilinetCoupons;
4
+
5
+ use ContentEgg\application\components\AffiliateParserModule;
6
+ use ContentEgg\application\libs\affilinet\AffilinetCoupons;
7
+ use ContentEgg\application\components\ContentCoupon;
8
+ use ContentEgg\application\admin\PluginAdmin;
9
+ use ContentEgg\application\helpers\TextHelper;
10
+
11
+ /**
12
+ * AffilinetCouponsModule class file
13
+ *
14
+ * @author keywordrush.com <support@keywordrush.com>
15
+ * @link http://www.keywordrush.com/
16
+ * @copyright Copyright &copy; 2015 keywordrush.com
17
+ */
18
+ class AffilinetCouponsModule extends AffiliateParserModule {
19
+
20
+ private $api_client = null;
21
+
22
+ public function info()
23
+ {
24
+ return array(
25
+ 'name' => 'Affilinet Coupons',
26
+ 'description' => __('Добавляет купоны партнерской сети Affili.net. Вы должны получить аппрув в каждой программе отдельно.', 'content-egg'),
27
+ );
28
+ }
29
+
30
+ public function defaultTemplateName()
31
+ {
32
+ return 'coupons';
33
+ }
34
+
35
+ public function getParserType()
36
+ {
37
+ return self::PARSER_TYPE_COUPON;
38
+ }
39
+
40
+ public function isFree()
41
+ {
42
+ return true;
43
+ }
44
+
45
+ public function doRequest($keyword, $query_params = array(), $is_autoupdate = false)
46
+ {
47
+ $options = array();
48
+
49
+ if ($is_autoupdate)
50
+ $options['PageSize'] = $this->config('entries_per_page_update');
51
+ else
52
+ $options['PageSize'] = $this->config('entries_per_page');
53
+
54
+
55
+ if (isset($query_params['VoucherType']))
56
+ $options['VoucherType'] = $query_params['VoucherType'];
57
+ else
58
+ $options['VoucherType'] = $this->config('VoucherType');
59
+ if (isset($query_params['VoucherCodeContent']))
60
+ $options['VoucherCodeContent'] = $query_params['VoucherCodeContent'];
61
+ else
62
+ $options['VoucherCodeContent'] = $this->config('VoucherCodeContent');
63
+
64
+ $fields = array('ProgramId', 'MinimumOrderValue', 'CustomerRestriction', 'OrderBy', 'SortDesc');
65
+ foreach ($fields as $field)
66
+ {
67
+ $options[$field] = $this->config($field);
68
+ }
69
+ $options['ExclusivesOnly'] = var_export((bool) $this->config('ExclusivesOnly'), true);
70
+
71
+ // 0 = NoRestriction, 1 = Accepted, Waiting, DeclinedOrDeleted, NoPartnership
72
+ $options['PartnershipStatus'] = 1;
73
+ $results = $this->getApiClient()->search($keyword, $options);
74
+
75
+ if (!is_array($results) || !isset($results['VoucherCodeCollection']['VoucherCodeItem']))
76
+ return array();
77
+
78
+ if (!isset($results['VoucherCodeCollection']['VoucherCodeItem'][0]) && isset($results['VoucherCodeCollection']['VoucherCodeItem']['Id']))
79
+ $results['VoucherCodeCollection']['VoucherCodeItem'] = array($results['VoucherCodeCollection']['VoucherCodeItem']);
80
+ return $this->prepareResults($results['VoucherCodeCollection']['VoucherCodeItem']);
81
+ }
82
+
83
+ private function prepareResults($results)
84
+ {
85
+ $data = array();
86
+
87
+ foreach ($results as $key => $r)
88
+ {
89
+ $content = new ContentCoupon;
90
+ $content->unique_id = $r['Id'];
91
+ $content->title = $r['Title'];
92
+ $content->img = 'http://logos.affili.net/120x40/' . $r['ProgramId'] . '.gif';
93
+ if ($r['Code'])
94
+ $content->code = $r['Code'];
95
+ if ($r['Description'])
96
+ $content->description = $r['Description'];
97
+ if ($r['StartDate'])
98
+ $content->startDate = strtotime($r['StartDate']);
99
+ if ($r['EndDate'])
100
+ $content->endDate = strtotime($r['EndDate']);
101
+
102
+ // parse link code html
103
+ $doc = new \DOMDocument();
104
+ @$doc->loadHTML($r['IntegrationCode']);
105
+ if ($images = $doc->getElementsByTagName('img'))
106
+ {
107
+ // pixel img?
108
+ if ($images->item(0)->getAttribute('height') != 1)
109
+ $content->img = $images->item(0)->getAttribute('src');
110
+ }
111
+ if ($links = $doc->getElementsByTagName('a'))
112
+ {
113
+ $content->url = trim($links->item(0)->getAttribute('href'));
114
+ }
115
+
116
+ $content->extra = new ExtraDataAffilinetCoupons;
117
+ $content->extra->ProgramId = $r['ProgramId'];
118
+ $content->extra->VoucherType = $r['VoucherTypes']['VoucherType'];
119
+ $content->extra->LastChangeDate = strtotime($r['LastChangeDate']);
120
+ $content->extra->IntegrationCode = $r['IntegrationCode'];
121
+ $content->extra->IsExclusive = (bool) $r['IsExclusive'];
122
+
123
+ if ((float) $r['MinimumOrderValue'])
124
+ $content->extra->IsExclusive = (float) $r['MinimumOrderValue'];
125
+ $content->extra->CustomerRestriction = $r['CustomerRestriction'];
126
+
127
+ $data[] = $content;
128
+ }
129
+
130
+ return $data;
131
+ }
132
+
133
+ private function getApiClient()
134
+ {
135
+ if ($this->api_client === null)
136
+ {
137
+ $this->api_client = new AffilinetCoupons($this->config('service_password'), $this->config('PublisherId'));
138
+ }
139
+ return $this->api_client;
140
+ }
141
+
142
+ public function renderResults()
143
+ {
144
+ PluginAdmin::render('_metabox_results', array('module_id' => $this->getId()));
145
+ }
146
+
147
+ public function renderSearchResults()
148
+ {
149
+ PluginAdmin::render('_metabox_search_results', array('module_id' => $this->getId()));
150
+ }
151
+
152
+ public function renderSearchPanel()
153
+ {
154
+ $this->render('search_panel', array('module_id' => $this->getId()));
155
+ }
156
+
157
+ }
application/modules/AffilinetCoupons/ExtraDataAffilinetCoupons.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\modules\AffilinetCoupons;
4
+
5
+ use ContentEgg\application\components\ExtraData;
6
+
7
+ /**
8
+ * ExtraDataAffilinetCoupons 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 ExtraDataAffilinetCoupons extends ExtraData {
15
+
16
+ public $ProgramId;
17
+ public $VoucherType;
18
+ public $LastChangeDate;
19
+ public $IntegrationCode;
20
+ public $IsExclusive;
21
+ public $MinimumOrderValue;
22
+ public $CustomerRestriction;
23
+ public $logo;
24
+ }
application/modules/AffilinetCoupons/index.php ADDED
@@ -0,0 +1 @@
 
1
+ <?php // Silence is golden.
application/modules/AffilinetCoupons/templates/data_coupons.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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="120" 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>
application/modules/AffilinetCoupons/views/search_panel.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <select ng-model="query_params.<?php echo $module_id; ?>.VoucherType">
2
+ <option value="-1">Any voucher type</option>
3
+ <option value="0">All products</option>
4
+ <option value="1">Specific products</option>
5
+ <option value="2">Multi buy discount</option>
6
+ <option value="3">Free shipping</option>
7
+ <option value="4">Free product</option>
8
+ <option value="5">Competition</option>
9
+ </select>
10
+
11
+ <select ng-model="query_params.<?php echo $module_id; ?>.VoucherCodeContent">
12
+ <option value="0">Any code content</option>
13
+ <option value="1">Empty</option>
14
+ <option value="2">Filled</option>
15
+ </select>
application/modules/Amazon/AmazonConfig.php CHANGED
@@ -200,6 +200,7 @@ class AmazonConfig extends AffiliateParserModuleConfig {
200
  ),
201
  'default' => '',
202
  'section' => 'default',
 
203
  ),
204
  'customer_reviews' => array(
205
  'title' => __('Парсить отзывы', 'content-egg'),
200
  ),
201
  'default' => '',
202
  'section' => 'default',
203
+ 'metaboxInit' => true,
204
  ),
205
  'customer_reviews' => array(
206
  'title' => __('Парсить отзывы', 'content-egg'),
application/modules/Amazon/AmazonModule.php CHANGED
@@ -29,6 +29,11 @@ class AmazonModule extends AffiliateParserModule {
29
  );
30
  }
31
 
 
 
 
 
 
32
  public function defaultTemplateName()
33
  {
34
  return 'data_item';
@@ -48,7 +53,6 @@ class AmazonModule extends AffiliateParserModule {
48
  {
49
  $options = array();
50
 
51
-
52
  $search_index = $this->config('search_index');
53
  // Если не задана категория для поиска, то все остальные опции фильтрации работать не будут!
54
  if ($search_index != 'All' && $search_index != 'Blended')
29
  );
30
  }
31
 
32
+ public function getParserType()
33
+ {
34
+ return self::PARSER_TYPE_PRODUCT;
35
+ }
36
+
37
  public function defaultTemplateName()
38
  {
39
  return 'data_item';
53
  {
54
  $options = array();
55
 
 
56
  $search_index = $this->config('search_index');
57
  // Если не задана категория для поиска, то все остальные опции фильтрации работать не будут!
58
  if ($search_index != 'All' && $search_index != 'Blended')
application/modules/CjLinks/CjLinksConfig.php CHANGED
@@ -101,6 +101,7 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
101
  ),
102
  'default' => 'Text Link',
103
  'section' => 'default',
 
104
  ),
105
  'promotion_type' => array(
106
  'title' => 'Promotion type',
@@ -117,6 +118,7 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
117
  ),
118
  'default' => '',
119
  'section' => 'default',
 
120
  ),
121
 
122
  'category' => array(
101
  ),
102
  'default' => 'Text Link',
103
  'section' => 'default',
104
+ 'metaboxInit' => true,
105
  ),
106
  'promotion_type' => array(
107
  'title' => 'Promotion type',
118
  ),
119
  'default' => '',
120
  'section' => 'default',
121
+ 'metaboxInit' => true,
122
  ),
123
 
124
  'category' => array(
application/modules/CjLinks/CjLinksModule.php CHANGED
@@ -4,7 +4,7 @@ namespace ContentEgg\application\modules\CjLinks;
4
 
5
  use ContentEgg\application\components\AffiliateParserModule;
6
  use ContentEgg\application\libs\cj\CjLinksRest;
7
- use ContentEgg\application\components\Content;
8
  use ContentEgg\application\admin\PluginAdmin;
9
  use ContentEgg\application\helpers\TextHelper;
10
 
@@ -25,7 +25,7 @@ class CjLinksModule extends AffiliateParserModule {
25
  'name' => 'CJ Links',
26
  'api_agreement' => 'http://www.cj.com/legal/ws-terms',
27
  'description' => __('Добавляет текстовые ссылки, купоны и баннеры партнерской сети Commission Junction. Вы должны получить аппрув в каждой программы отдельно.', 'content-egg') .
28
- ' You may use simple Boolean logic operators (' + ', ' - ') to obtain more relevant search results.'
29
  );
30
  }
31
 
@@ -33,16 +33,21 @@ class CjLinksModule extends AffiliateParserModule {
33
  {
34
  return 'universal';
35
  }
 
 
 
 
 
36
 
37
  public function isItemsUpdateAvailable()
38
  {
39
  return false;
40
  }
41
-
42
  public function isFree()
43
  {
44
  return true;
45
- }
46
 
47
  public function doRequest($keyword, $query_params = array(), $is_autoupdate = false)
48
  {
@@ -95,7 +100,7 @@ class CjLinksModule extends AffiliateParserModule {
95
  if (empty($r['link-code-html']))
96
  continue;
97
 
98
- $content = new Content;
99
  $content->unique_id = $r['link-id'];
100
 
101
  if (!empty($r['clickUrl']))
@@ -140,10 +145,10 @@ class CjLinksModule extends AffiliateParserModule {
140
  $content->extra->destination = ($r['destination']) ? $r['destination'] : '';
141
  $content->extra->linkName = ($r['link-name']) ? $r['link-name'] : '';
142
  $content->extra->linkType = ($r['link-type']) ? $r['link-type'] : '';
143
- $content->extra->promotionStartDate = ($r['promotion-start-date']) ? strtotime($r['promotion-start-date']) : '';
144
- $content->extra->promotionEndDate = ($r['promotion-end-date']) ? strtotime($r['promotion-end-date']) : '';
145
  $content->extra->promotionType = ($r['promotion-type']) ? $r['promotion-type'] : '';
146
- $content->extra->couponCode = ($r['coupon-code']) ? $r['coupon-code'] : '';
147
  $content->extra->category = ($r['category']) ? $r['category'] : '';
148
  $content->extra->linkHtml = ($r['link-code-html']) ? $r['link-code-html'] : '';
149
 
4
 
5
  use ContentEgg\application\components\AffiliateParserModule;
6
  use ContentEgg\application\libs\cj\CjLinksRest;
7
+ use ContentEgg\application\components\ContentCoupon;
8
  use ContentEgg\application\admin\PluginAdmin;
9
  use ContentEgg\application\helpers\TextHelper;
10
 
25
  'name' => 'CJ Links',
26
  'api_agreement' => 'http://www.cj.com/legal/ws-terms',
27
  'description' => __('Добавляет текстовые ссылки, купоны и баннеры партнерской сети Commission Junction. Вы должны получить аппрув в каждой программы отдельно.', 'content-egg') .
28
+ '<br>You may use simple Boolean logic operators (\' + \', \' - \') to obtain more relevant search results.'
29
  );
30
  }
31
 
33
  {
34
  return 'universal';
35
  }
36
+
37
+ public function getParserType()
38
+ {
39
+ return self::PARSER_TYPE_COUPON;
40
+ }
41
 
42
  public function isItemsUpdateAvailable()
43
  {
44
  return false;
45
  }
46
+
47
  public function isFree()
48
  {
49
  return true;
50
+ }
51
 
52
  public function doRequest($keyword, $query_params = array(), $is_autoupdate = false)
53
  {
100
  if (empty($r['link-code-html']))
101
  continue;
102
 
103
+ $content = new ContentCoupon;
104
  $content->unique_id = $r['link-id'];
105
 
106
  if (!empty($r['clickUrl']))
145
  $content->extra->destination = ($r['destination']) ? $r['destination'] : '';
146
  $content->extra->linkName = ($r['link-name']) ? $r['link-name'] : '';
147
  $content->extra->linkType = ($r['link-type']) ? $r['link-type'] : '';
148
+ $content->startDate = $content->extra->promotionStartDate = ($r['promotion-start-date']) ? strtotime($r['promotion-start-date']) : '';
149
+ $content->endDate = $content->extra->promotionEndDate = ($r['promotion-end-date']) ? strtotime($r['promotion-end-date']) : '';
150
  $content->extra->promotionType = ($r['promotion-type']) ? $r['promotion-type'] : '';
151
+ $content->code = $content->extra->couponCode = ($r['coupon-code']) ? $r['coupon-code'] : '';
152
  $content->extra->category = ($r['category']) ? $r['category'] : '';
153
  $content->extra->linkHtml = ($r['link-code-html']) ? $r['link-code-html'] : '';
154
 
application/modules/CjLinks/templates/data_universal.php CHANGED
@@ -23,23 +23,26 @@ use ContentEgg\application\helpers\TemplateHelper;
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>
28
-
29
  <?php if ($item['description']): ?>
30
- <div class="small"><?php echo $item['description'];?></div>
31
- <?php endif;?>
32
-
33
- <?php if ($item['extra']['couponCode']): ?>
34
- <div>
35
- <?php _e('Coupon code:', 'content-egg-tpl'); ?>
36
- <span class="label label-info"><?php echo esc_html($item['extra']['couponCode']); ?></span><br>
37
- <span class="text-muted"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['extra']['promotionEndDate']); ?></em></span>
38
- </div>
39
  <?php endif; ?>
40
- <div class="text-right text-muted">
41
- <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']);?>" />
42
- <small><?php echo esc_html($item['extra']['advertiserSite']); ?></small>
 
 
 
 
 
 
 
 
 
 
 
43
  </div>
44
  </div>
45
  <div class="col-md-2 col-sm-2 col-xs-12 text-center">
@@ -60,24 +63,25 @@ use ContentEgg\application\helpers\TemplateHelper;
60
  <img src="<?php echo esc_attr($item['img']); ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
61
  </a>
62
  </div>
63
- <?php $i++; if ($i % 2 == 0): ?>
 
64
  <div class="clearfix"></div>
65
  <?php endif; ?>
66
- <?php endforeach; ?>
67
  </div>
68
  </div>
69
  <?php endif; ?>
70
 
71
- <?php if ($data = TemplateHelper::filterData($items, 'linkType', array('Text Link', 'Banner'), true, true)): ?>
72
  <div class="container-fluid">
73
- <?php foreach ($data as $item): ?>
74
  <div class="row">
75
  <div class="col-md-12">
76
- <?php echo $item['extra']['linkHtml']; ?>
77
  </div>
78
  </div>
79
- <?php endforeach; ?>
80
  </div>
81
- <?php endif; ?>
82
-
83
  </div>
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">
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>
application/modules/CjLinks/views/search_results.php CHANGED
@@ -1,9 +1,9 @@
1
  <div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing">
2
  <div class="row search_results_row" ng-class="{'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
3
- <div class="col-md-1">
4
  <img ng-src="{{result.img}}" ng-if="result.img" class="img-thumbnail" style="max-height: 150px;" />
5
  </div>
6
- <div class="col-md-11">
7
  <div class="small">
8
  <span class="text-muted">{{result.extra.linkType}}
9
  <span ng-show="result.extra.creativeWidth">{{result.extra.creativeWidth}}x{{result.extra.creativeHeight}}</span>
@@ -13,7 +13,7 @@
13
  <strong ng-show="result.title">{{result.title}}</strong><br>
14
  <span ng-show="result.description">{{result.description}}<br></span>
15
  <span ng-show="result.extra.couponCode">
16
- <em>Coupon code: {{result.extra.couponCode}}- <span ng-show="result.extra.promotionStartDate">{{result.extra.promotionStartDate * 1000 |date:'mediumDate'}} - {{result.extra.promotionEndDate * 1000 |date:'mediumDate'}}</span></em>
17
  </span>
18
  </div>
19
  </div>
1
  <div class="search_results" ng-show="models.<?php echo $module_id; ?>.results.length > 0 && !models.<?php echo $module_id; ?>.processing">
2
  <div class="row search_results_row" ng-class="{'result_added' : result.added}" ng-click="add(result, '<?php echo $module_id; ?>')" repeat-done ng-repeat="result in models.<?php echo $module_id; ?>.results">
3
+ <div class="col-md-1" ng-if="result.img">
4
  <img ng-src="{{result.img}}" ng-if="result.img" class="img-thumbnail" style="max-height: 150px;" />
5
  </div>
6
+ <div ng-class="result.img ? 'col-md-11' : 'col-md-12'">
7
  <div class="small">
8
  <span class="text-muted">{{result.extra.linkType}}
9
  <span ng-show="result.extra.creativeWidth">{{result.extra.creativeWidth}}x{{result.extra.creativeHeight}}</span>
13
  <strong ng-show="result.title">{{result.title}}</strong><br>
14
  <span ng-show="result.description">{{result.description}}<br></span>
15
  <span ng-show="result.extra.couponCode">
16
+ <em><?php _e('Код купона:', 'content-egg'); ?> {{result.extra.couponCode}}- <span ng-show="result.extra.promotionStartDate">{{result.extra.promotionStartDate * 1000 |date:'mediumDate'}} - {{result.extra.promotionEndDate * 1000 |date:'mediumDate'}}</span></em>
17
  </span>
18
  </div>
19
  </div>
application/modules/Freebase/FreebaseModule.php CHANGED
@@ -28,6 +28,11 @@ class FreebaseModule extends ParserModule {
28
  'api_agreement' => 'https://developers.google.com/freebase/terms',
29
  );
30
  }
 
 
 
 
 
31
 
32
  public function isFree()
33
  {
28
  'api_agreement' => 'https://developers.google.com/freebase/terms',
29
  );
30
  }
31
+
32
+ public function getParserType()
33
+ {
34
+ return self::PARSER_TYPE_CONTENT;
35
+ }
36
 
37
  public function isFree()
38
  {
application/modules/GoogleImages/GoogleImagesConfig.php CHANGED
@@ -29,6 +29,7 @@ class GoogleImagesConfig extends ParserModuleConfig {
29
  ),
30
  'default' => '',
31
  'section' => 'default',
 
32
  ),
33
  'entries_per_page' => array(
34
  'title' => __('Результатов', 'content-egg'),
@@ -93,6 +94,7 @@ class GoogleImagesConfig extends ParserModuleConfig {
93
  ),
94
  'default' => '',
95
  'section' => 'default',
 
96
  ),
97
  'imgtype' => array(
98
  'title' => __('Тип', 'content-egg'),
29
  ),
30
  'default' => '',
31
  'section' => 'default',
32
+ 'metaboxInit' => true,
33
  ),
34
  'entries_per_page' => array(
35
  'title' => __('Результатов', 'content-egg'),
94
  ),
95
  'default' => '',
96
  'section' => 'default',
97
+ 'metaboxInit' => true,
98
  ),
99
  'imgtype' => array(
100
  'title' => __('Тип', 'content-egg'),
application/modules/GoogleImages/GoogleImagesModule.php CHANGED
@@ -26,6 +26,11 @@ class GoogleImagesModule extends ParserModule {
26
  );
27
  }
28
 
 
 
 
 
 
29
  public function defaultTemplateName()
30
  {
31
  return 'data_image';
26
  );
27
  }
28
 
29
+ public function getParserType()
30
+ {
31
+ return self::PARSER_TYPE_IMAGE;
32
+ }
33
+
34
  public function defaultTemplateName()
35
  {
36
  return 'data_image';
application/modules/Youtube/YoutubeConfig.php CHANGED
@@ -55,6 +55,7 @@ class YoutubeConfig extends ParserModuleConfig {
55
  ),
56
  'default' => 'relevance',
57
  'section' => 'default',
 
58
  ),
59
  'license' => array(
60
  'title' => __('Тип лицензии', 'content-egg'),
@@ -67,6 +68,7 @@ class YoutubeConfig extends ParserModuleConfig {
67
  ),
68
  'default' => 'any',
69
  'section' => 'default',
 
70
  ),
71
  'description_size' => array(
72
  'title' => __('Обрезать описание', 'content-egg'),
55
  ),
56
  'default' => 'relevance',
57
  'section' => 'default',
58
+ 'metaboxInit' => true,
59
  ),
60
  'license' => array(
61
  'title' => __('Тип лицензии', 'content-egg'),
68
  ),
69
  'default' => 'any',
70
  'section' => 'default',
71
+ 'metaboxInit' => true,
72
  ),
73
  'description_size' => array(
74
  'title' => __('Обрезать описание', 'content-egg'),
application/modules/Youtube/YoutubeModule.php CHANGED
@@ -26,6 +26,11 @@ class YoutubeModule extends ParserModule {
26
  );
27
  }
28
 
 
 
 
 
 
29
  public function isFree()
30
  {
31
  return true;
26
  );
27
  }
28
 
29
+ public function getParserType()
30
+ {
31
+ return self::PARSER_TYPE_VIDEO;
32
+ }
33
+
34
  public function isFree()
35
  {
36
  return true;
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: Plugin for adding additional content for your posts. Let you to earn money from affiliate programs.
9
- Version: 1.7.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: Plugin for adding additional content for your posts. Let you to earn money from affiliate programs.
9
+ Version: 1.8.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,8 +4,8 @@ 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: 2015-09-02 07:49:18+00:00\n"
8
- "PO-Revision-Date: 2015-09-02 17:51+0200\n"
9
  "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
10
  "Language-Team: \n"
11
  "Language: en_EN\n"
@@ -121,6 +121,11 @@ msgstr "Go to "
121
  msgid "Удалить"
122
  msgstr "Delete"
123
 
 
 
 
 
 
124
  #: application/admin/views/lic_settings.php:2
125
  msgid "лицензия"
126
  msgstr "License"
@@ -133,16 +138,16 @@ msgstr "Enter a keyword"
133
  msgid "Найти все"
134
  msgstr "Find all"
135
 
136
- #: application/admin/views/metabox_general.php:15
137
  #: application/admin/views/metabox_module.php:71
138
  msgid "Добавить все"
139
  msgstr "Add all"
140
 
141
- #: application/admin/views/metabox_general.php:16
142
  msgid "Вы действительно хотите удалить результаты всех модулей?"
143
  msgstr "Are you sure you want to delete the results of all modules?"
144
 
145
- #: application/admin/views/metabox_general.php:16
146
  #: application/admin/views/metabox_module.php:40
147
  msgid "Удалить все"
148
  msgstr "Delete all"
@@ -196,46 +201,46 @@ msgstr "General settings"
196
  msgid "Условия"
197
  msgstr "Conditions"
198
 
199
- #: application/admin/views/settings.php:95
200
- msgid "Множество дополнительных модулей и расширенный функционал."
 
 
 
 
201
  msgstr "Many additional modules and extended functions."
202
 
203
- #: application/admin/views/settings.php:97
 
 
 
 
204
  msgid "Контент модули:"
205
  msgstr "Content modules"
206
 
207
- #: application/admin/views/settings.php:99
208
  msgid "Bing картинки"
209
  msgstr "Bing images"
210
 
211
- #: application/admin/views/settings.php:100
212
  msgid "Flickr фотографии"
213
  msgstr "Flickr Photo"
214
 
215
- #: application/admin/views/settings.php:101
216
  msgid "Google книги"
217
  msgstr "Google Books"
218
 
219
- #: application/admin/views/settings.php:102
220
  msgid "Google новости"
221
  msgstr "Google news"
222
 
223
- #: application/admin/views/settings.php:103
224
  msgid "Яндекс.Маркет"
225
  msgstr "Yandex.Market"
226
 
227
- #: application/admin/views/settings.php:105
228
  msgid "ВКонтакте новости"
229
  msgstr "Vkontakte news"
230
 
231
- #: application/admin/views/settings.php:108
232
- msgid "Монетизация:"
233
- msgstr "Monetization:"
234
-
235
- #: application/admin/views/settings.php:117
236
- msgid "Узнать больше..."
237
- msgstr "Read more..."
238
-
239
  #: application/components/AffiliateParserModuleConfig.php:18
240
  msgid "Автоматическое обновление"
241
  msgstr "Automatic update"
@@ -264,10 +269,6 @@ msgstr ""
264
  msgid "настройки"
265
  msgstr "settings"
266
 
267
- #: application/components/ModuleTemplateManager.php:81
268
- msgid "[пользовательский]"
269
- msgstr "[user]"
270
-
271
  #: application/components/ParserModuleConfig.php:19
272
  msgid "Включить модуль"
273
  msgstr "Switch module"
@@ -332,46 +333,29 @@ msgstr "Random image"
332
  msgid "Последний элемент"
333
  msgstr "Last image"
334
 
335
- #: application/modules/Aliexpress/AliexpressConfig.php:22
336
- msgid ""
337
- "Специальный ключ для доступа к Aliexpress API. Получить можно <a target="
338
- "\"_blank\" href=\"http://portals.aliexpress.com/adcenter/api_setting.htm"
339
- "\">здесь</a>."
340
- msgstr ""
341
- "Special key to access Aliexpress API. You can get it <a target=\"_blank\" "
342
- "href=\"http://portals.aliexpress.com/adcenter/api_setting.htm\">here</a>."
343
 
344
- #: application/modules/Aliexpress/AliexpressConfig.php:30
345
- #: application/modules/Flickr/FlickrConfig.php:29
346
- #: application/modules/Freebase/FreebaseConfig.php:29
347
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:29
348
- #: application/modules/Market/MarketConfig.php:29
349
- #: application/modules/Youtube/YoutubeConfig.php:29
350
- msgid "Поле \"API Key\" не может быть пустым."
351
- msgstr "The \"API Key\" can not be empty"
352
 
353
- #: application/modules/Aliexpress/AliexpressConfig.php:37
354
  msgid ""
355
- "Укажите, если хотите посылать трафик через оригинальную партнерку "
356
- "Aliexpress. Найти можно <a target=\"_blank\" href=\"http://portals."
357
- "aliexpress.com/track_id_manage.htm\">здесь</a>. Опция должна быть задана до "
358
- "сохранения товаров в базу данных."
359
  msgstr ""
360
- "Specify if you want to send traffic through the original affiliate program "
361
- "Aliexpress. You can find it <a target=\"_blank\" href=\"http://portals."
362
- "aliexpress.com/track_id_manage.htm\">here</a>. This option must be set "
363
- "before saving products in database."
364
 
365
- #: application/modules/Aliexpress/AliexpressConfig.php:47
366
- msgid ""
367
- "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с "
368
- "поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения "
369
- "товаров в базу данных."
370
- msgstr ""
371
- "Set this option, if you want to send traffic to one of CPA-network with "
372
- "support of aliexpress and deeplink. Option must be set before saving "
373
- "products to database"
374
 
 
 
375
  #: application/modules/Aliexpress/AliexpressConfig.php:57
376
  #: application/modules/Amazon/AmazonConfig.php:66
377
  #: application/modules/BingImages/BingImagesConfig.php:35
@@ -380,9 +364,11 @@ msgstr ""
380
  #: application/modules/Ebay/EbayConfig.php:87
381
  #: application/modules/Flickr/FlickrConfig.php:35
382
  #: application/modules/Freebase/FreebaseConfig.php:35
 
383
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:35
384
- #: application/modules/GoogleImages/GoogleImagesConfig.php:34
385
  #: application/modules/GoogleNews/GoogleNewsConfig.php:20
 
386
  #: application/modules/Market/MarketConfig.php:48
387
  #: application/modules/Twitter/TwitterConfig.php:80
388
  #: application/modules/VkNews/VkNewsConfig.php:20
@@ -391,39 +377,188 @@ msgstr ""
391
  msgid "Результатов"
392
  msgstr "Results"
393
 
 
 
394
  #: application/modules/Aliexpress/AliexpressConfig.php:58
395
  #: application/modules/Amazon/AmazonConfig.php:67
396
  #: application/modules/CjLinks/CjLinksConfig.php:51
397
  #: application/modules/CjProducts/CjProductsConfig.php:51
398
  #: application/modules/Ebay/EbayConfig.php:88
 
 
399
  #: application/modules/Zanox/ZanoxConfig.php:47
400
  msgid "Количество результатов для одного поискового запроса."
401
  msgstr "Number of results for one search query."
402
 
403
- #: application/modules/Aliexpress/AliexpressConfig.php:67
404
- #: application/modules/Aliexpress/AliexpressConfig.php:83
405
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:45
406
- msgid "Поле \"Результатов\" не может быть больше 40."
407
- msgstr "The \"Results\" can not be more than 40."
408
-
409
  #: application/modules/Aliexpress/AliexpressConfig.php:73
410
  #: application/modules/Amazon/AmazonConfig.php:82
411
  #: application/modules/CjLinks/CjLinksConfig.php:61
412
  #: application/modules/CjProducts/CjProductsConfig.php:61
 
 
413
  #: application/modules/Zanox/ZanoxConfig.php:62
414
  msgid "Результатов для обновления"
415
  msgstr "Results for updates "
416
 
 
 
417
  #: application/modules/Aliexpress/AliexpressConfig.php:74
418
  #: application/modules/Amazon/AmazonConfig.php:83
419
  #: application/modules/CjLinks/CjLinksConfig.php:62
420
  #: application/modules/CjProducts/CjProductsConfig.php:62
 
 
421
  #: application/modules/Zanox/ZanoxConfig.php:63
422
  msgid "Количество результатов для автоматического обновления."
423
  msgstr "Number of results for automatic updates."
424
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
425
  #: application/modules/Aliexpress/AliexpressConfig.php:89
426
- #: application/modules/CjLinks/CjLinksConfig.php:123
 
427
  msgid "Категория"
428
  msgstr "Category "
429
 
@@ -487,13 +622,16 @@ msgstr "Max number of partner sales for last month. Example, 456"
487
  #: application/modules/CjProducts/CjProductsConfig.php:156
488
  #: application/modules/Ebay/EbayConfig.php:122
489
  #: application/modules/Flickr/FlickrConfig.php:46
 
490
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:69
 
491
  #: application/modules/Twitter/TwitterConfig.php:96
492
  #: application/modules/Youtube/YoutubeConfig.php:46
493
  msgid "Сортировка"
494
  msgstr "Sorting"
495
 
496
  #: application/modules/Aliexpress/AliexpressConfig.php:182
 
497
  msgid "По умолчанию"
498
  msgstr "Default"
499
 
@@ -534,38 +672,6 @@ msgstr "Lifetime from high to low"
534
  msgid "Минимальный рейтинг продавца, например, 12"
535
  msgstr "Minimal seller rating, for example 12"
536
 
537
- #: application/modules/Aliexpress/AliexpressConfig.php:206
538
- #: application/modules/BingImages/BingImagesConfig.php:71
539
- #: application/modules/CjProducts/CjProductsConfig.php:216
540
- #: application/modules/Ebay/EbayConfig.php:337
541
- #: application/modules/Flickr/FlickrConfig.php:91
542
- #: application/modules/Freebase/FreebaseConfig.php:51
543
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:51
544
- #: application/modules/GoogleImages/GoogleImagesConfig.php:124
545
- #: application/modules/GoogleNews/GoogleNewsConfig.php:36
546
- #: application/modules/Market/MarketConfig.php:154
547
- #: application/modules/Twitter/TwitterConfig.php:108
548
- #: application/modules/VkNews/VkNewsConfig.php:31
549
- #: application/modules/Zanox/ZanoxConfig.php:153
550
- msgid "Сохранять картинки"
551
- msgstr "Save images"
552
-
553
- #: application/modules/Aliexpress/AliexpressConfig.php:207
554
- #: application/modules/BingImages/BingImagesConfig.php:72
555
- #: application/modules/CjProducts/CjProductsConfig.php:217
556
- #: application/modules/Ebay/EbayConfig.php:338
557
- #: application/modules/Flickr/FlickrConfig.php:92
558
- #: application/modules/Freebase/FreebaseConfig.php:52
559
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:52
560
- #: application/modules/GoogleImages/GoogleImagesConfig.php:125
561
- #: application/modules/GoogleNews/GoogleNewsConfig.php:37
562
- #: application/modules/Market/MarketConfig.php:155
563
- #: application/modules/Twitter/TwitterConfig.php:109
564
- #: application/modules/VkNews/VkNewsConfig.php:32
565
- #: application/modules/Zanox/ZanoxConfig.php:154
566
- msgid "Сохранять картинки на сервер"
567
- msgstr "Save images on server"
568
-
569
  #: application/modules/Aliexpress/AliexpressModule.php:28
570
  msgid "Добавляет товары aliexpress.com"
571
  msgstr "Adds items from aliexpress.com"
@@ -652,6 +758,7 @@ msgstr ""
652
 
653
  #: application/modules/Amazon/AmazonConfig.php:126
654
  #: application/modules/CjProducts/CjProductsConfig.php:175
 
655
  msgid "Порядок сортировки"
656
  msgstr "Sorting order"
657
 
@@ -722,19 +829,19 @@ msgstr ""
722
  msgid "Неважно"
723
  msgstr "Any"
724
 
725
- #: application/modules/Amazon/AmazonConfig.php:205
726
  msgid "Парсить отзывы"
727
  msgstr "Parse reviews"
728
 
729
- #: application/modules/Amazon/AmazonConfig.php:206
730
  msgid "Парсить отзывы покупателей по товарам. Это замедляет получение данных."
731
  msgstr "Parse customers reviews of products. This slows the receiving of data."
732
 
733
- #: application/modules/Amazon/AmazonConfig.php:212
734
  msgid "Отзывы в iframe."
735
  msgstr "Reviews in iframe."
736
 
737
- #: application/modules/Amazon/AmazonConfig.php:213
738
  msgid ""
739
  "Показывать отзывы покупателей в iframe с amazon (отключение этой опции, "
740
  "возможно, нарушает правила партнерской программы amazon)."
@@ -742,60 +849,60 @@ msgstr ""
742
  "Show customer reviews in iframe with amazon (disabling this option possibly "
743
  "violates the rules of the affiliate program of amazon)."
744
 
745
- #: application/modules/Amazon/AmazonConfig.php:219
746
  #: application/modules/Market/MarketConfig.php:122
747
  msgid "Обрезать отзывы"
748
  msgstr "Cut reviews"
749
 
750
- #: application/modules/Amazon/AmazonConfig.php:220
751
  msgid ""
752
  "Количество символов для одного отзыва. 0 - максимально возможная длина "
753
  "текста."
754
  msgstr ""
755
  "Number of characters for one review. 0 - the maximal length of the text."
756
 
757
- #: application/modules/Amazon/AmazonConfig.php:230
758
  msgid "Товар с отзывами"
759
  msgstr "Products with reviews"
760
 
761
- #: application/modules/Amazon/AmazonConfig.php:231
762
  msgid "Парсить отзывы только для заданного количества товаров."
763
  msgstr "Parse reviews only for a certain amount of products."
764
 
765
- #: application/modules/Amazon/AmazonConfig.php:241
766
  msgid "Парсить отписание"
767
  msgstr "Parse description"
768
 
769
- #: application/modules/Amazon/AmazonConfig.php:242
770
  msgid "Парсить описание товаров от продавца."
771
  msgstr "Parse description of products from seller"
772
 
773
- #: application/modules/Amazon/AmazonConfig.php:248
774
  msgid "Вид описания"
775
  msgstr "Type of description"
776
 
777
- #: application/modules/Amazon/AmazonConfig.php:252
778
  msgid "Как на Amazon"
779
  msgstr "Like on Amazon"
780
 
781
- #: application/modules/Amazon/AmazonConfig.php:253
782
  msgid "Безопасный HTML"
783
  msgstr "Safe HTML"
784
 
785
- #: application/modules/Amazon/AmazonConfig.php:254
786
  msgid "Только разрешенные теги HTML"
787
  msgstr "Only allowed HTML tags"
788
 
789
- #: application/modules/Amazon/AmazonConfig.php:255
790
  msgid "Только текст"
791
  msgstr "Text only"
792
 
793
- #: application/modules/Amazon/AmazonConfig.php:261
794
  #: application/modules/Ebay/EbayConfig.php:326
795
  msgid "Размер описания"
796
  msgstr "Size of description"
797
 
798
- #: application/modules/Amazon/AmazonConfig.php:262
799
  #: application/modules/Ebay/EbayConfig.php:327
800
  msgid "Максимальный размер описания товара. 0 - не обрезать."
801
  msgstr "The maximum size of the item description. 0 - do not cut."
@@ -881,7 +988,7 @@ msgid "Количество результатов для одного запр
881
  msgstr "Number of results for a single query."
882
 
883
  #: application/modules/BingImages/BingImagesConfig.php:45
884
- #: application/modules/GoogleImages/GoogleImagesConfig.php:44
885
  msgid "Поле \"Результатов\" не может быть больше 8."
886
  msgstr "The \"Results\" can not be more than 8."
887
 
@@ -911,19 +1018,19 @@ msgstr "Large images"
911
 
912
  #: application/modules/BingImages/BingImagesConfig.php:59
913
  #: application/modules/BingImages/views/search_panel.php:6
914
- #: application/modules/GoogleImages/GoogleImagesConfig.php:56
915
  msgid "Цветные"
916
  msgstr "Colored"
917
 
918
  #: application/modules/BingImages/BingImagesConfig.php:60
919
  #: application/modules/BingImages/views/search_panel.php:7
920
- #: application/modules/GoogleImages/GoogleImagesConfig.php:55
921
  msgid "Черно-белые"
922
  msgstr "Black and white"
923
 
924
  #: application/modules/BingImages/BingImagesConfig.php:61
925
  #: application/modules/BingImages/views/search_panel.php:8
926
- #: application/modules/GoogleImages/GoogleImagesConfig.php:104
927
  msgid "Фотографии"
928
  msgstr "Photo"
929
 
@@ -947,7 +1054,7 @@ msgstr "Portraits"
947
  msgid "Не содержит лиц"
948
  msgstr "Does not contain faces"
949
 
950
- #: application/modules/BingImages/BingImagesConfig.php:79
951
  msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
952
  msgstr "Limit the search to only that domain. For example ask: wikimedia.org"
953
 
@@ -985,11 +1092,11 @@ msgid "Рекламодатели"
985
  msgstr "Advertisers"
986
 
987
  #: application/modules/CjLinks/CjLinksConfig.php:86
988
- #: application/modules/CjLinks/CjLinksConfig.php:110
989
  msgid "Любой"
990
  msgstr "Any"
991
 
992
- #: application/modules/CjLinks/CjLinksConfig.php:127
993
  msgid "Любая"
994
  msgstr "Any"
995
 
@@ -1001,6 +1108,23 @@ msgstr ""
1001
  "Adds text links, coupons, banners from CJ.com. You must have approval from "
1002
  "each program separately."
1003
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1004
  #: application/modules/CjProducts/CjProductsConfig.php:116
1005
  msgid "Минимальная цена распродажи"
1006
  msgstr "Minimum sale price"
@@ -1009,30 +1133,6 @@ msgstr "Minimum sale price"
1009
  msgid "Максимальная цена распродажи"
1010
  msgstr "Maximum sale price"
1011
 
1012
- #: application/modules/CjProducts/CjProductsConfig.php:223
1013
- #: application/modules/Flickr/FlickrConfig.php:98
1014
- #: application/modules/Freebase/FreebaseConfig.php:58
1015
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:58
1016
- #: application/modules/GoogleImages/GoogleImagesConfig.php:131
1017
- #: application/modules/GoogleNews/GoogleNewsConfig.php:43
1018
- #: application/modules/VkNews/VkNewsConfig.php:38
1019
- #: application/modules/Youtube/YoutubeConfig.php:72
1020
- #: application/modules/Zanox/ZanoxConfig.php:160
1021
- msgid "Обрезать описание"
1022
- msgstr "Trim description"
1023
-
1024
- #: application/modules/CjProducts/CjProductsConfig.php:224
1025
- #: application/modules/Flickr/FlickrConfig.php:99
1026
- #: application/modules/Freebase/FreebaseConfig.php:59
1027
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:59
1028
- #: application/modules/GoogleImages/GoogleImagesConfig.php:132
1029
- #: application/modules/GoogleNews/GoogleNewsConfig.php:44
1030
- #: application/modules/VkNews/VkNewsConfig.php:39
1031
- #: application/modules/Youtube/YoutubeConfig.php:73
1032
- #: application/modules/Zanox/ZanoxConfig.php:161
1033
- msgid "Размер описания в символах (0 - не обрезать)"
1034
- msgstr "Description size in characters (0 - do not cut)"
1035
-
1036
  #: application/modules/CjProducts/CjProductsModule.php:27
1037
  msgid ""
1038
  "Добавляет товары партнерской сети Commission Junction. Вы должны получить "
@@ -1112,6 +1212,7 @@ msgstr ""
1112
  "in affiliate program."
1113
 
1114
  #: application/modules/Ebay/EbayConfig.php:97
 
1115
  msgid "Поле \"Результатов\" не может быть больше 100."
1116
  msgstr "Field \"Results\" can not be more than 100."
1117
 
@@ -1155,6 +1256,7 @@ msgstr ""
1155
  "searching only by title."
1156
 
1157
  #: application/modules/Ebay/EbayConfig.php:157
 
1158
  msgid "Логика поиска"
1159
  msgstr "Searching logic"
1160
 
@@ -1334,13 +1436,13 @@ msgstr "Date of shooting"
1334
  msgid "Сначала интересные"
1335
  msgstr "First interesting"
1336
 
1337
- #: application/modules/Flickr/FlickrConfig.php:59
1338
  #: application/modules/GoogleImages/GoogleImagesConfig.php:20
1339
- #: application/modules/Youtube/YoutubeConfig.php:60
1340
  msgid "Тип лицензии"
1341
  msgstr "Type of license"
1342
 
1343
- #: application/modules/Flickr/FlickrConfig.php:60
1344
  msgid ""
1345
  "Многие фотографии на Flickr загружены с лицензией Creative Commons. "
1346
  "Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
@@ -1348,85 +1450,85 @@ msgstr ""
1348
  "Many photos on Flickr have Creative Commons license. <a href=\"http://www."
1349
  "flickr.com/creativecommons/\">Know more</a>."
1350
 
1351
- #: application/modules/Flickr/FlickrConfig.php:63
1352
  #: application/modules/Flickr/views/search_panel.php:2
1353
  #: application/modules/GoogleImages/GoogleImagesConfig.php:24
1354
  #: application/modules/GoogleImages/views/search_panel.php:2
1355
- #: application/modules/Youtube/YoutubeConfig.php:64
1356
  #: application/modules/Youtube/views/search_panel.php:2
1357
  msgid "Любая лицензия"
1358
  msgstr "Any license"
1359
 
1360
- #: application/modules/Flickr/FlickrConfig.php:64
1361
  #: application/modules/Flickr/views/search_panel.php:3
1362
  #: application/modules/GoogleImages/GoogleImagesConfig.php:25
1363
  #: application/modules/GoogleImages/views/search_panel.php:3
1364
  msgid "Любая Сreative Сommons"
1365
  msgstr "Any Creative Commons"
1366
 
1367
- #: application/modules/Flickr/FlickrConfig.php:65
1368
  #: application/modules/Flickr/views/search_panel.php:4
1369
  #: application/modules/GoogleImages/GoogleImagesConfig.php:26
1370
  #: application/modules/GoogleImages/views/search_panel.php:4
1371
  msgid "Разрешено коммерческое использование"
1372
  msgstr "With Allow of commercial use"
1373
 
1374
- #: application/modules/Flickr/FlickrConfig.php:66
1375
  #: application/modules/Flickr/views/search_panel.php:5
1376
  #: application/modules/GoogleImages/GoogleImagesConfig.php:27
1377
  #: application/modules/GoogleImages/views/search_panel.php:5
1378
  msgid "Разрешено изменение"
1379
  msgstr "Allowed change"
1380
 
1381
- #: application/modules/Flickr/FlickrConfig.php:67
1382
  #: application/modules/Flickr/views/search_panel.php:6
1383
  #: application/modules/GoogleImages/GoogleImagesConfig.php:28
1384
  #: application/modules/GoogleImages/views/search_panel.php:6
1385
  msgid "Коммерческое использование и изменение"
1386
  msgstr "Commercial use and change"
1387
 
1388
- #: application/modules/Flickr/FlickrConfig.php:73
1389
- #: application/modules/GoogleImages/GoogleImagesConfig.php:84
1390
  msgid "Размер"
1391
  msgstr "Size"
1392
 
1393
- #: application/modules/Flickr/FlickrConfig.php:77
1394
  msgid "75x75 пикселов"
1395
  msgstr "75x75 pixels"
1396
 
1397
- #: application/modules/Flickr/FlickrConfig.php:78
1398
  msgid "150x150 пикселов"
1399
  msgstr "150x150 pixels"
1400
 
1401
- #: application/modules/Flickr/FlickrConfig.php:79
1402
  msgid "100 пикселов по длинной стороне"
1403
  msgstr "100 pixels on the long side"
1404
 
1405
- #: application/modules/Flickr/FlickrConfig.php:80
1406
  msgid "240 пикселов по длинной стороне"
1407
  msgstr "240 pixels on the long side"
1408
 
1409
- #: application/modules/Flickr/FlickrConfig.php:81
1410
  msgid "320 пикселов по длинной стороне"
1411
  msgstr "320 pixels on the long side"
1412
 
1413
- #: application/modules/Flickr/FlickrConfig.php:82
1414
  msgid "500 пикселов по длинной стороне"
1415
  msgstr "500 pixels on the long side"
1416
 
1417
- #: application/modules/Flickr/FlickrConfig.php:83
1418
  msgid "640 пикселов по длинной стороне"
1419
  msgstr "640 pixels on the long side"
1420
 
1421
- #: application/modules/Flickr/FlickrConfig.php:84
1422
  msgid "800 пикселов по длинной стороне"
1423
  msgstr "800 pixels on the long side"
1424
 
1425
- #: application/modules/Flickr/FlickrConfig.php:85
1426
  msgid "1024 пикселов по длинной стороне"
1427
  msgstr "1024 pixels on the long side"
1428
 
1429
- #: application/modules/Flickr/FlickrConfig.php:110
1430
  msgid "Ограничить поиск только этим пользователем Flickr"
1431
  msgstr "Limit search to only those user Flickr"
1432
 
@@ -1442,6 +1544,77 @@ msgstr ""
1442
  "API access key. You can get it in Google <a href=\"http://code.google.com/"
1443
  "apis/console\">API console</a>."
1444
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1445
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:21
1446
  #: application/modules/Youtube/YoutubeConfig.php:21
1447
  msgid ""
@@ -1479,137 +1652,183 @@ msgstr ""
1479
  "Searching of images, which you can use. More about, <a href=\"https://"
1480
  "support.google.com/websearch/answer/29508\">here</a>."
1481
 
1482
- #: application/modules/GoogleImages/GoogleImagesConfig.php:35
1483
  msgid "Количество результатов для одного запроса. Не может быть больше 8."
1484
  msgstr "Number of results for one query. Can not be more than 8."
1485
 
1486
- #: application/modules/GoogleImages/GoogleImagesConfig.php:50
1487
  msgid "Цвет"
1488
  msgstr "Color"
1489
 
1490
- #: application/modules/GoogleImages/GoogleImagesConfig.php:54
1491
  msgid "Любого цвета"
1492
  msgstr "Any color"
1493
 
1494
- #: application/modules/GoogleImages/GoogleImagesConfig.php:62
1495
  msgid "Преобладание цвета"
1496
  msgstr "Predominance of the color"
1497
 
1498
- #: application/modules/GoogleImages/GoogleImagesConfig.php:66
1499
  msgid "Любой цвет"
1500
  msgstr "Any color"
1501
 
1502
- #: application/modules/GoogleImages/GoogleImagesConfig.php:67
1503
  msgid "Черный"
1504
  msgstr "Black"
1505
 
1506
- #: application/modules/GoogleImages/GoogleImagesConfig.php:68
1507
  msgid "Синий"
1508
  msgstr "Blue"
1509
 
1510
- #: application/modules/GoogleImages/GoogleImagesConfig.php:69
1511
  msgid "Коричневый"
1512
  msgstr "Brown"
1513
 
1514
- #: application/modules/GoogleImages/GoogleImagesConfig.php:70
1515
  msgid "Серый"
1516
  msgstr "Gray"
1517
 
1518
- #: application/modules/GoogleImages/GoogleImagesConfig.php:71
1519
  msgid "Зеленый"
1520
  msgstr "Green"
1521
 
1522
- #: application/modules/GoogleImages/GoogleImagesConfig.php:72
1523
  msgid "Оранжевый"
1524
  msgstr "Orange"
1525
 
1526
- #: application/modules/GoogleImages/GoogleImagesConfig.php:73
1527
  msgid "Розовый"
1528
  msgstr "Pink"
1529
 
1530
- #: application/modules/GoogleImages/GoogleImagesConfig.php:74
1531
  msgid "Фиолетовый"
1532
  msgstr "Purple"
1533
 
1534
- #: application/modules/GoogleImages/GoogleImagesConfig.php:75
1535
  msgid "Красный"
1536
  msgstr "Red"
1537
 
1538
- #: application/modules/GoogleImages/GoogleImagesConfig.php:76
1539
  msgid "Бирюзовый"
1540
  msgstr "Turquoise"
1541
 
1542
- #: application/modules/GoogleImages/GoogleImagesConfig.php:77
1543
  msgid "Белый"
1544
  msgstr "White"
1545
 
1546
- #: application/modules/GoogleImages/GoogleImagesConfig.php:78
1547
  msgid "Желтый"
1548
  msgstr "Yellow"
1549
 
1550
- #: application/modules/GoogleImages/GoogleImagesConfig.php:88
1551
- #: application/modules/GoogleImages/GoogleImagesConfig.php:102
1552
  #: application/modules/GoogleImages/views/search_panel.php:11
1553
  msgid "Любого размера"
1554
  msgstr "Any size"
1555
 
1556
- #: application/modules/GoogleImages/GoogleImagesConfig.php:89
1557
  #: application/modules/GoogleImages/views/search_panel.php:12
1558
  msgid "Маленькие"
1559
  msgstr "Small"
1560
 
1561
- #: application/modules/GoogleImages/GoogleImagesConfig.php:90
1562
  #: application/modules/GoogleImages/views/search_panel.php:13
1563
  msgid "Средние"
1564
  msgstr "Medium"
1565
 
1566
- #: application/modules/GoogleImages/GoogleImagesConfig.php:91
1567
  #: application/modules/GoogleImages/views/search_panel.php:14
1568
  msgid "Большие"
1569
  msgstr "Large"
1570
 
1571
- #: application/modules/GoogleImages/GoogleImagesConfig.php:92
1572
  #: application/modules/GoogleImages/views/search_panel.php:15
1573
  msgid "Огромные"
1574
  msgstr "Huge"
1575
 
1576
- #: application/modules/GoogleImages/GoogleImagesConfig.php:98
1577
  msgid "Тип"
1578
  msgstr "Type"
1579
 
1580
- #: application/modules/GoogleImages/GoogleImagesConfig.php:103
1581
  msgid "Лица"
1582
  msgstr "Faces"
1583
 
1584
- #: application/modules/GoogleImages/GoogleImagesConfig.php:105
1585
  msgid "Клип-арт"
1586
  msgstr "Clip-art"
1587
 
1588
- #: application/modules/GoogleImages/GoogleImagesConfig.php:106
1589
  msgid "Ч/б рисунки"
1590
  msgstr "B/w pictures"
1591
 
1592
- #: application/modules/GoogleImages/GoogleImagesConfig.php:112
1593
  msgid "Безопасный поиск"
1594
  msgstr "Safe search"
1595
 
1596
- #: application/modules/GoogleImages/GoogleImagesConfig.php:116
1597
  msgid "Включен"
1598
  msgstr "Included"
1599
 
1600
- #: application/modules/GoogleImages/GoogleImagesConfig.php:117
1601
  msgid "Модерация"
1602
  msgstr "Moderation"
1603
 
1604
- #: application/modules/GoogleImages/GoogleImagesConfig.php:118
1605
  msgid "Отключен"
1606
  msgstr "Disabled"
1607
 
1608
- #: application/modules/GoogleImages/GoogleImagesConfig.php:143
1609
  msgid ""
1610
  "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
1611
  msgstr "Limit search to only that domain. For example ask: photobucket.com"
1612
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1613
  #: application/modules/Market/MarketConfig.php:21
1614
  msgid ""
1615
  "Ключ для доступа к Яндекс Маркет API. Отправить запрос на получение можно <a "
@@ -1740,7 +1959,7 @@ msgstr "Rating"
1740
  msgid "Просмотры"
1741
  msgstr "Views"
1742
 
1743
- #: application/modules/Youtube/YoutubeConfig.php:61
1744
  msgid ""
1745
  "Многие видео на Youtube загружены с лицензией Creative Commons. <a href="
1746
  "\"http://www.google.com/support/youtube/bin/answer.py?"
@@ -1749,11 +1968,11 @@ msgstr ""
1749
  "Many videos on Youtube have Creative Commons license. <a href=\"http://www."
1750
  "google.com/support/youtube/bin/answer.py?answer=1284989\">Know more</a>."
1751
 
1752
- #: application/modules/Youtube/YoutubeConfig.php:65
1753
  msgid "Сreative Сommons лицензия"
1754
  msgstr "Creative Commons license"
1755
 
1756
- #: application/modules/Youtube/YoutubeConfig.php:66
1757
  #: application/modules/Youtube/views/search_panel.php:4
1758
  msgid "Стандартная лицензия"
1759
  msgstr "Standard license"
@@ -1774,6 +1993,10 @@ msgstr ""
1774
  msgid "Поле \"Connect ID\" не может быть пустым."
1775
  msgstr "The field \"Connect ID\" can not be empty."
1776
 
 
 
 
 
1777
  #: application/modules/Zanox/ZanoxConfig.php:56
1778
  #: application/modules/Zanox/ZanoxConfig.php:72
1779
  msgid "Поле \"Результатов\" не может быть больше 50."
@@ -1877,6 +2100,12 @@ msgstr "keywordrush.com"
1877
  msgid "http://www.keywordrush.com"
1878
  msgstr "http://www.keywordrush.com/en"
1879
 
 
 
 
 
 
 
1880
  #~ msgid "Товары картинками"
1881
  #~ msgstr "Products with photos"
1882
 
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: 2015-09-16 13:48:25+00:00\n"
8
+ "PO-Revision-Date: 2015-09-18 03:40+0200\n"
9
  "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
10
  "Language-Team: \n"
11
  "Language: en_EN\n"
121
  msgid "Удалить"
122
  msgstr "Delete"
123
 
124
+ #: application/admin/views/_metabox_search_results.php:11
125
+ #: application/modules/CjLinks/views/search_results.php:16
126
+ msgid "Код купона:"
127
+ msgstr "Coupon code:"
128
+
129
  #: application/admin/views/lic_settings.php:2
130
  msgid "лицензия"
131
  msgstr "License"
138
  msgid "Найти все"
139
  msgstr "Find all"
140
 
141
+ #: application/admin/views/metabox_general.php:40
142
  #: application/admin/views/metabox_module.php:71
143
  msgid "Добавить все"
144
  msgstr "Add all"
145
 
146
+ #: application/admin/views/metabox_general.php:41
147
  msgid "Вы действительно хотите удалить результаты всех модулей?"
148
  msgstr "Are you sure you want to delete the results of all modules?"
149
 
150
+ #: application/admin/views/metabox_general.php:41
151
  #: application/admin/views/metabox_module.php:40
152
  msgid "Удалить все"
153
  msgstr "Delete all"
201
  msgid "Условия"
202
  msgstr "Conditions"
203
 
204
+ #: application/admin/views/settings.php:89
205
+ msgid "Работай, как профи"
206
+ msgstr "Maximum profit with minimum efforts"
207
+
208
+ #: application/admin/views/settings.php:91
209
+ msgid "Все включено: контент + монетизация."
210
  msgstr "Many additional modules and extended functions."
211
 
212
+ #: application/admin/views/settings.php:93
213
+ msgid "Монетизация:"
214
+ msgstr "Monetization"
215
+
216
+ #: application/admin/views/settings.php:107
217
  msgid "Контент модули:"
218
  msgstr "Content modules"
219
 
220
+ #: application/admin/views/settings.php:109
221
  msgid "Bing картинки"
222
  msgstr "Bing images"
223
 
224
+ #: application/admin/views/settings.php:110
225
  msgid "Flickr фотографии"
226
  msgstr "Flickr Photo"
227
 
228
+ #: application/admin/views/settings.php:111
229
  msgid "Google книги"
230
  msgstr "Google Books"
231
 
232
+ #: application/admin/views/settings.php:112
233
  msgid "Google новости"
234
  msgstr "Google news"
235
 
236
+ #: application/admin/views/settings.php:113
237
  msgid "Яндекс.Маркет"
238
  msgstr "Yandex.Market"
239
 
240
+ #: application/admin/views/settings.php:115
241
  msgid "ВКонтакте новости"
242
  msgstr "Vkontakte news"
243
 
 
 
 
 
 
 
 
 
244
  #: application/components/AffiliateParserModuleConfig.php:18
245
  msgid "Автоматическое обновление"
246
  msgstr "Automatic update"
269
  msgid "настройки"
270
  msgstr "settings"
271
 
 
 
 
 
272
  #: application/components/ParserModuleConfig.php:19
273
  msgid "Включить модуль"
274
  msgstr "Switch module"
333
  msgid "Последний элемент"
334
  msgstr "Last image"
335
 
336
+ #: application/components/TemplateManager.php:83
337
+ msgid "[пользовательский]"
338
+ msgstr "[user]"
 
 
 
 
 
339
 
340
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
341
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
342
+ msgid "Поле \"Publisher ID\" не может быть пустым."
343
+ msgstr "The field \"Publisher ID\" can not be empty."
 
 
 
 
344
 
345
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:36
346
  msgid ""
347
+ "Ключ для доступа к Publisher Webservice. Найти можно <a href=\"https://"
348
+ "publisher.affili.net/Account/techSettingsPublisherWS.aspx\">здесь</a>."
 
 
349
  msgstr ""
350
+ "Publisher Webservice access key. You can get it <a href=\"https://publisher."
351
+ "affili.net/Account/techSettingsPublisherWS.aspx\">here</a>."
 
 
352
 
353
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:44
354
+ msgid "Поле \"Publisher Webservice Password\" не может быть пустым."
355
+ msgstr "The field \"Publisher Webservice Password\" can not be empty."
 
 
 
 
 
 
356
 
357
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
358
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
359
  #: application/modules/Aliexpress/AliexpressConfig.php:57
360
  #: application/modules/Amazon/AmazonConfig.php:66
361
  #: application/modules/BingImages/BingImagesConfig.php:35
364
  #: application/modules/Ebay/EbayConfig.php:87
365
  #: application/modules/Flickr/FlickrConfig.php:35
366
  #: application/modules/Freebase/FreebaseConfig.php:35
367
+ #: application/modules/GdeSlon/GdeSlonConfig.php:45
368
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:35
369
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:35
370
  #: application/modules/GoogleNews/GoogleNewsConfig.php:20
371
+ #: application/modules/Linkshare/LinkshareConfig.php:35
372
  #: application/modules/Market/MarketConfig.php:48
373
  #: application/modules/Twitter/TwitterConfig.php:80
374
  #: application/modules/VkNews/VkNewsConfig.php:20
377
  msgid "Результатов"
378
  msgstr "Results"
379
 
380
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
381
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
382
  #: application/modules/Aliexpress/AliexpressConfig.php:58
383
  #: application/modules/Amazon/AmazonConfig.php:67
384
  #: application/modules/CjLinks/CjLinksConfig.php:51
385
  #: application/modules/CjProducts/CjProductsConfig.php:51
386
  #: application/modules/Ebay/EbayConfig.php:88
387
+ #: application/modules/GdeSlon/GdeSlonConfig.php:46
388
+ #: application/modules/Linkshare/LinkshareConfig.php:36
389
  #: application/modules/Zanox/ZanoxConfig.php:47
390
  msgid "Количество результатов для одного поискового запроса."
391
  msgstr "Number of results for one search query."
392
 
393
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
394
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
 
 
 
 
395
  #: application/modules/Aliexpress/AliexpressConfig.php:73
396
  #: application/modules/Amazon/AmazonConfig.php:82
397
  #: application/modules/CjLinks/CjLinksConfig.php:61
398
  #: application/modules/CjProducts/CjProductsConfig.php:61
399
+ #: application/modules/GdeSlon/GdeSlonConfig.php:61
400
+ #: application/modules/Linkshare/LinkshareConfig.php:46
401
  #: application/modules/Zanox/ZanoxConfig.php:62
402
  msgid "Результатов для обновления"
403
  msgstr "Results for updates "
404
 
405
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
406
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
407
  #: application/modules/Aliexpress/AliexpressConfig.php:74
408
  #: application/modules/Amazon/AmazonConfig.php:83
409
  #: application/modules/CjLinks/CjLinksConfig.php:62
410
  #: application/modules/CjProducts/CjProductsConfig.php:62
411
+ #: application/modules/GdeSlon/GdeSlonConfig.php:62
412
+ #: application/modules/Linkshare/LinkshareConfig.php:47
413
  #: application/modules/Zanox/ZanoxConfig.php:63
414
  msgid "Количество результатов для автоматического обновления."
415
  msgstr "Number of results for automatic updates."
416
 
417
+ #: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
418
+ msgid ""
419
+ "Добавляет купоны партнерской сети Affili.net. Вы должны получить аппрув в "
420
+ "каждой программе отдельно."
421
+ msgstr ""
422
+ "Adds coupons from Affili.net. You must have approval from each program "
423
+ "separately."
424
+
425
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:36
426
+ msgid ""
427
+ "Ключ для доступа к Product Webservice. Найти можно <a href=\"https://"
428
+ "publisher.affili.net/Account/techSettingsPublisherWS.aspx\">здесь</a>."
429
+ msgstr ""
430
+ "Access key for Product Webservice. You can get it <a href=\"https://"
431
+ "publisher.affili.net/Account/techSettingsPublisherWS.aspx\">here</a>."
432
+
433
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:44
434
+ msgid "Поле \"Product Webservice Password\" не может быть пустым."
435
+ msgstr "The field \"Product Webservice Password\" can not be empty."
436
+
437
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
438
+ #: application/modules/Aliexpress/AliexpressConfig.php:206
439
+ #: application/modules/BingImages/BingImagesConfig.php:72
440
+ #: application/modules/CjProducts/CjProductsConfig.php:216
441
+ #: application/modules/Ebay/EbayConfig.php:337
442
+ #: application/modules/Flickr/FlickrConfig.php:93
443
+ #: application/modules/Freebase/FreebaseConfig.php:51
444
+ #: application/modules/GdeSlon/GdeSlonConfig.php:110
445
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:51
446
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:126
447
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:36
448
+ #: application/modules/Linkshare/LinkshareConfig.php:114
449
+ #: application/modules/Market/MarketConfig.php:154
450
+ #: application/modules/Twitter/TwitterConfig.php:109
451
+ #: application/modules/VkNews/VkNewsConfig.php:31
452
+ #: application/modules/Zanox/ZanoxConfig.php:153
453
+ msgid "Сохранять картинки"
454
+ msgstr "Save images"
455
+
456
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
457
+ #: application/modules/Aliexpress/AliexpressConfig.php:207
458
+ #: application/modules/BingImages/BingImagesConfig.php:73
459
+ #: application/modules/CjProducts/CjProductsConfig.php:217
460
+ #: application/modules/Ebay/EbayConfig.php:338
461
+ #: application/modules/Flickr/FlickrConfig.php:94
462
+ #: application/modules/Freebase/FreebaseConfig.php:52
463
+ #: application/modules/GdeSlon/GdeSlonConfig.php:111
464
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:52
465
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:127
466
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:37
467
+ #: application/modules/Linkshare/LinkshareConfig.php:115
468
+ #: application/modules/Market/MarketConfig.php:155
469
+ #: application/modules/Twitter/TwitterConfig.php:110
470
+ #: application/modules/VkNews/VkNewsConfig.php:32
471
+ #: application/modules/Zanox/ZanoxConfig.php:154
472
+ msgid "Сохранять картинки на сервер"
473
+ msgstr "Save images on server"
474
+
475
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
476
+ #: application/modules/CjProducts/CjProductsConfig.php:223
477
+ #: application/modules/Flickr/FlickrConfig.php:100
478
+ #: application/modules/Freebase/FreebaseConfig.php:58
479
+ #: application/modules/GdeSlon/GdeSlonConfig.php:117
480
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:58
481
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:133
482
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:43
483
+ #: application/modules/Linkshare/LinkshareConfig.php:121
484
+ #: application/modules/VkNews/VkNewsConfig.php:38
485
+ #: application/modules/Youtube/YoutubeConfig.php:74
486
+ #: application/modules/Zanox/ZanoxConfig.php:160
487
+ msgid "Обрезать описание"
488
+ msgstr "Trim description"
489
+
490
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
491
+ #: application/modules/CjProducts/CjProductsConfig.php:224
492
+ #: application/modules/Flickr/FlickrConfig.php:101
493
+ #: application/modules/Freebase/FreebaseConfig.php:59
494
+ #: application/modules/GdeSlon/GdeSlonConfig.php:118
495
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:59
496
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:134
497
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:44
498
+ #: application/modules/Linkshare/LinkshareConfig.php:122
499
+ #: application/modules/VkNews/VkNewsConfig.php:39
500
+ #: application/modules/Youtube/YoutubeConfig.php:75
501
+ #: application/modules/Zanox/ZanoxConfig.php:161
502
+ msgid "Размер описания в символах (0 - не обрезать)"
503
+ msgstr "Description size in characters (0 - do not cut)"
504
+
505
+ #: application/modules/AffilinetProducts/AffilinetProductsModule.php:26
506
+ msgid ""
507
+ "Добавляет товары партнерской сети Affili.net. Вы должны получить аппрув в "
508
+ "каждой программе отдельно."
509
+ msgstr ""
510
+ "Adds products from Affili.net. You must have approval from each program "
511
+ "separately."
512
+
513
+ #: application/modules/Aliexpress/AliexpressConfig.php:22
514
+ msgid ""
515
+ "Специальный ключ для доступа к Aliexpress API. Получить можно <a target="
516
+ "\"_blank\" href=\"http://portals.aliexpress.com/adcenter/api_setting.htm"
517
+ "\">здесь</a>."
518
+ msgstr ""
519
+ "Special key to access Aliexpress API. You can get it <a target=\"_blank\" "
520
+ "href=\"http://portals.aliexpress.com/adcenter/api_setting.htm\">here</a>."
521
+
522
+ #: application/modules/Aliexpress/AliexpressConfig.php:30
523
+ #: application/modules/Flickr/FlickrConfig.php:29
524
+ #: application/modules/Freebase/FreebaseConfig.php:29
525
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:29
526
+ #: application/modules/Market/MarketConfig.php:29
527
+ #: application/modules/Youtube/YoutubeConfig.php:29
528
+ msgid "Поле \"API Key\" не может быть пустым."
529
+ msgstr "The \"API Key\" can not be empty"
530
+
531
+ #: application/modules/Aliexpress/AliexpressConfig.php:37
532
+ msgid ""
533
+ "Укажите, если хотите посылать трафик через оригинальную партнерку "
534
+ "Aliexpress. Найти можно <a target=\"_blank\" href=\"http://portals."
535
+ "aliexpress.com/track_id_manage.htm\">здесь</a>. Опция должна быть задана до "
536
+ "сохранения товаров в базу данных."
537
+ msgstr ""
538
+ "Specify if you want to send traffic through the original affiliate program "
539
+ "Aliexpress. You can find it <a target=\"_blank\" href=\"http://portals."
540
+ "aliexpress.com/track_id_manage.htm\">here</a>. This option must be set "
541
+ "before saving products in database."
542
+
543
+ #: application/modules/Aliexpress/AliexpressConfig.php:47
544
+ msgid ""
545
+ "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с "
546
+ "поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения "
547
+ "товаров в базу данных."
548
+ msgstr ""
549
+ "Set this option, if you want to send traffic to one of CPA-network with "
550
+ "support of aliexpress and deeplink. Option must be set before saving "
551
+ "products to database"
552
+
553
+ #: application/modules/Aliexpress/AliexpressConfig.php:67
554
+ #: application/modules/Aliexpress/AliexpressConfig.php:83
555
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:45
556
+ msgid "Поле \"Результатов\" не может быть больше 40."
557
+ msgstr "The \"Results\" can not be more than 40."
558
+
559
  #: application/modules/Aliexpress/AliexpressConfig.php:89
560
+ #: application/modules/CjLinks/CjLinksConfig.php:125
561
+ #: application/modules/Linkshare/LinkshareConfig.php:104
562
  msgid "Категория"
563
  msgstr "Category "
564
 
622
  #: application/modules/CjProducts/CjProductsConfig.php:156
623
  #: application/modules/Ebay/EbayConfig.php:122
624
  #: application/modules/Flickr/FlickrConfig.php:46
625
+ #: application/modules/GdeSlon/GdeSlonConfig.php:77
626
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:69
627
+ #: application/modules/Linkshare/LinkshareConfig.php:79
628
  #: application/modules/Twitter/TwitterConfig.php:96
629
  #: application/modules/Youtube/YoutubeConfig.php:46
630
  msgid "Сортировка"
631
  msgstr "Sorting"
632
 
633
  #: application/modules/Aliexpress/AliexpressConfig.php:182
634
+ #: application/modules/Linkshare/LinkshareConfig.php:83
635
  msgid "По умолчанию"
636
  msgstr "Default"
637
 
672
  msgid "Минимальный рейтинг продавца, например, 12"
673
  msgstr "Minimal seller rating, for example 12"
674
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
675
  #: application/modules/Aliexpress/AliexpressModule.php:28
676
  msgid "Добавляет товары aliexpress.com"
677
  msgstr "Adds items from aliexpress.com"
758
 
759
  #: application/modules/Amazon/AmazonConfig.php:126
760
  #: application/modules/CjProducts/CjProductsConfig.php:175
761
+ #: application/modules/Linkshare/LinkshareConfig.php:93
762
  msgid "Порядок сортировки"
763
  msgstr "Sorting order"
764
 
829
  msgid "Неважно"
830
  msgstr "Any"
831
 
832
+ #: application/modules/Amazon/AmazonConfig.php:206
833
  msgid "Парсить отзывы"
834
  msgstr "Parse reviews"
835
 
836
+ #: application/modules/Amazon/AmazonConfig.php:207
837
  msgid "Парсить отзывы покупателей по товарам. Это замедляет получение данных."
838
  msgstr "Parse customers reviews of products. This slows the receiving of data."
839
 
840
+ #: application/modules/Amazon/AmazonConfig.php:213
841
  msgid "Отзывы в iframe."
842
  msgstr "Reviews in iframe."
843
 
844
+ #: application/modules/Amazon/AmazonConfig.php:214
845
  msgid ""
846
  "Показывать отзывы покупателей в iframe с amazon (отключение этой опции, "
847
  "возможно, нарушает правила партнерской программы amazon)."
849
  "Show customer reviews in iframe with amazon (disabling this option possibly "
850
  "violates the rules of the affiliate program of amazon)."
851
 
852
+ #: application/modules/Amazon/AmazonConfig.php:220
853
  #: application/modules/Market/MarketConfig.php:122
854
  msgid "Обрезать отзывы"
855
  msgstr "Cut reviews"
856
 
857
+ #: application/modules/Amazon/AmazonConfig.php:221
858
  msgid ""
859
  "Количество символов для одного отзыва. 0 - максимально возможная длина "
860
  "текста."
861
  msgstr ""
862
  "Number of characters for one review. 0 - the maximal length of the text."
863
 
864
+ #: application/modules/Amazon/AmazonConfig.php:231
865
  msgid "Товар с отзывами"
866
  msgstr "Products with reviews"
867
 
868
+ #: application/modules/Amazon/AmazonConfig.php:232
869
  msgid "Парсить отзывы только для заданного количества товаров."
870
  msgstr "Parse reviews only for a certain amount of products."
871
 
872
+ #: application/modules/Amazon/AmazonConfig.php:242
873
  msgid "Парсить отписание"
874
  msgstr "Parse description"
875
 
876
+ #: application/modules/Amazon/AmazonConfig.php:243
877
  msgid "Парсить описание товаров от продавца."
878
  msgstr "Parse description of products from seller"
879
 
880
+ #: application/modules/Amazon/AmazonConfig.php:249
881
  msgid "Вид описания"
882
  msgstr "Type of description"
883
 
884
+ #: application/modules/Amazon/AmazonConfig.php:253
885
  msgid "Как на Amazon"
886
  msgstr "Like on Amazon"
887
 
888
+ #: application/modules/Amazon/AmazonConfig.php:254
889
  msgid "Безопасный HTML"
890
  msgstr "Safe HTML"
891
 
892
+ #: application/modules/Amazon/AmazonConfig.php:255
893
  msgid "Только разрешенные теги HTML"
894
  msgstr "Only allowed HTML tags"
895
 
896
+ #: application/modules/Amazon/AmazonConfig.php:256
897
  msgid "Только текст"
898
  msgstr "Text only"
899
 
900
+ #: application/modules/Amazon/AmazonConfig.php:262
901
  #: application/modules/Ebay/EbayConfig.php:326
902
  msgid "Размер описания"
903
  msgstr "Size of description"
904
 
905
+ #: application/modules/Amazon/AmazonConfig.php:263
906
  #: application/modules/Ebay/EbayConfig.php:327
907
  msgid "Максимальный размер описания товара. 0 - не обрезать."
908
  msgstr "The maximum size of the item description. 0 - do not cut."
988
  msgstr "Number of results for a single query."
989
 
990
  #: application/modules/BingImages/BingImagesConfig.php:45
991
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:45
992
  msgid "Поле \"Результатов\" не может быть больше 8."
993
  msgstr "The \"Results\" can not be more than 8."
994
 
1018
 
1019
  #: application/modules/BingImages/BingImagesConfig.php:59
1020
  #: application/modules/BingImages/views/search_panel.php:6
1021
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:57
1022
  msgid "Цветные"
1023
  msgstr "Colored"
1024
 
1025
  #: application/modules/BingImages/BingImagesConfig.php:60
1026
  #: application/modules/BingImages/views/search_panel.php:7
1027
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:56
1028
  msgid "Черно-белые"
1029
  msgstr "Black and white"
1030
 
1031
  #: application/modules/BingImages/BingImagesConfig.php:61
1032
  #: application/modules/BingImages/views/search_panel.php:8
1033
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:106
1034
  msgid "Фотографии"
1035
  msgstr "Photo"
1036
 
1054
  msgid "Не содержит лиц"
1055
  msgstr "Does not contain faces"
1056
 
1057
+ #: application/modules/BingImages/BingImagesConfig.php:80
1058
  msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
1059
  msgstr "Limit the search to only that domain. For example ask: wikimedia.org"
1060
 
1092
  msgstr "Advertisers"
1093
 
1094
  #: application/modules/CjLinks/CjLinksConfig.php:86
1095
+ #: application/modules/CjLinks/CjLinksConfig.php:111
1096
  msgid "Любой"
1097
  msgstr "Any"
1098
 
1099
+ #: application/modules/CjLinks/CjLinksConfig.php:129
1100
  msgid "Любая"
1101
  msgstr "Any"
1102
 
1108
  "Adds text links, coupons, banners from CJ.com. You must have approval from "
1109
  "each program separately."
1110
 
1111
+ #: application/modules/CjProducts/CjProductsConfig.php:36
1112
+ msgid ""
1113
+ "PID - идентификатор сайта в CJ. Войдите в свой аккаунт CJ и следуйте: "
1114
+ "\"Account -> Websites\""
1115
+ msgstr ""
1116
+ "PID - site id in CJ. Login in your account in CJ and follow \"Account -> "
1117
+ "Websites\""
1118
+
1119
+ #: application/modules/CjProducts/CjProductsConfig.php:73
1120
+ msgid ""
1121
+ "Вы можете задать Adverticer ID (CID) через запятую для ограничения поиска "
1122
+ "только по этим рекламодателям. Введите \"joined\", чтобы искать по всем "
1123
+ "вашим рекламодателям."
1124
+ msgstr ""
1125
+ "You can set Advertiser ID (CID) with comma for search limit only among this "
1126
+ "advertisers. Set \"joined\" for searching only among your advertiser. "
1127
+
1128
  #: application/modules/CjProducts/CjProductsConfig.php:116
1129
  msgid "Минимальная цена распродажи"
1130
  msgstr "Minimum sale price"
1133
  msgid "Максимальная цена распродажи"
1134
  msgstr "Maximum sale price"
1135
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1136
  #: application/modules/CjProducts/CjProductsModule.php:27
1137
  msgid ""
1138
  "Добавляет товары партнерской сети Commission Junction. Вы должны получить "
1212
  "in affiliate program."
1213
 
1214
  #: application/modules/Ebay/EbayConfig.php:97
1215
+ #: application/modules/GdeSlon/GdeSlonConfig.php:55
1216
  msgid "Поле \"Результатов\" не может быть больше 100."
1217
  msgstr "Field \"Results\" can not be more than 100."
1218
 
1256
  "searching only by title."
1257
 
1258
  #: application/modules/Ebay/EbayConfig.php:157
1259
+ #: application/modules/Linkshare/LinkshareConfig.php:67
1260
  msgid "Логика поиска"
1261
  msgstr "Searching logic"
1262
 
1436
  msgid "Сначала интересные"
1437
  msgstr "First interesting"
1438
 
1439
+ #: application/modules/Flickr/FlickrConfig.php:60
1440
  #: application/modules/GoogleImages/GoogleImagesConfig.php:20
1441
+ #: application/modules/Youtube/YoutubeConfig.php:61
1442
  msgid "Тип лицензии"
1443
  msgstr "Type of license"
1444
 
1445
+ #: application/modules/Flickr/FlickrConfig.php:61
1446
  msgid ""
1447
  "Многие фотографии на Flickr загружены с лицензией Creative Commons. "
1448
  "Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
1450
  "Many photos on Flickr have Creative Commons license. <a href=\"http://www."
1451
  "flickr.com/creativecommons/\">Know more</a>."
1452
 
1453
+ #: application/modules/Flickr/FlickrConfig.php:64
1454
  #: application/modules/Flickr/views/search_panel.php:2
1455
  #: application/modules/GoogleImages/GoogleImagesConfig.php:24
1456
  #: application/modules/GoogleImages/views/search_panel.php:2
1457
+ #: application/modules/Youtube/YoutubeConfig.php:65
1458
  #: application/modules/Youtube/views/search_panel.php:2
1459
  msgid "Любая лицензия"
1460
  msgstr "Any license"
1461
 
1462
+ #: application/modules/Flickr/FlickrConfig.php:65
1463
  #: application/modules/Flickr/views/search_panel.php:3
1464
  #: application/modules/GoogleImages/GoogleImagesConfig.php:25
1465
  #: application/modules/GoogleImages/views/search_panel.php:3
1466
  msgid "Любая Сreative Сommons"
1467
  msgstr "Any Creative Commons"
1468
 
1469
+ #: application/modules/Flickr/FlickrConfig.php:66
1470
  #: application/modules/Flickr/views/search_panel.php:4
1471
  #: application/modules/GoogleImages/GoogleImagesConfig.php:26
1472
  #: application/modules/GoogleImages/views/search_panel.php:4
1473
  msgid "Разрешено коммерческое использование"
1474
  msgstr "With Allow of commercial use"
1475
 
1476
+ #: application/modules/Flickr/FlickrConfig.php:67
1477
  #: application/modules/Flickr/views/search_panel.php:5
1478
  #: application/modules/GoogleImages/GoogleImagesConfig.php:27
1479
  #: application/modules/GoogleImages/views/search_panel.php:5
1480
  msgid "Разрешено изменение"
1481
  msgstr "Allowed change"
1482
 
1483
+ #: application/modules/Flickr/FlickrConfig.php:68
1484
  #: application/modules/Flickr/views/search_panel.php:6
1485
  #: application/modules/GoogleImages/GoogleImagesConfig.php:28
1486
  #: application/modules/GoogleImages/views/search_panel.php:6
1487
  msgid "Коммерческое использование и изменение"
1488
  msgstr "Commercial use and change"
1489
 
1490
+ #: application/modules/Flickr/FlickrConfig.php:75
1491
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:85
1492
  msgid "Размер"
1493
  msgstr "Size"
1494
 
1495
+ #: application/modules/Flickr/FlickrConfig.php:79
1496
  msgid "75x75 пикселов"
1497
  msgstr "75x75 pixels"
1498
 
1499
+ #: application/modules/Flickr/FlickrConfig.php:80
1500
  msgid "150x150 пикселов"
1501
  msgstr "150x150 pixels"
1502
 
1503
+ #: application/modules/Flickr/FlickrConfig.php:81
1504
  msgid "100 пикселов по длинной стороне"
1505
  msgstr "100 pixels on the long side"
1506
 
1507
+ #: application/modules/Flickr/FlickrConfig.php:82
1508
  msgid "240 пикселов по длинной стороне"
1509
  msgstr "240 pixels on the long side"
1510
 
1511
+ #: application/modules/Flickr/FlickrConfig.php:83
1512
  msgid "320 пикселов по длинной стороне"
1513
  msgstr "320 pixels on the long side"
1514
 
1515
+ #: application/modules/Flickr/FlickrConfig.php:84
1516
  msgid "500 пикселов по длинной стороне"
1517
  msgstr "500 pixels on the long side"
1518
 
1519
+ #: application/modules/Flickr/FlickrConfig.php:85
1520
  msgid "640 пикселов по длинной стороне"
1521
  msgstr "640 pixels on the long side"
1522
 
1523
+ #: application/modules/Flickr/FlickrConfig.php:86
1524
  msgid "800 пикселов по длинной стороне"
1525
  msgstr "800 pixels on the long side"
1526
 
1527
+ #: application/modules/Flickr/FlickrConfig.php:87
1528
  msgid "1024 пикселов по длинной стороне"
1529
  msgstr "1024 pixels on the long side"
1530
 
1531
+ #: application/modules/Flickr/FlickrConfig.php:112
1532
  msgid "Ограничить поиск только этим пользователем Flickr"
1533
  msgstr "Limit search to only those user Flickr"
1534
 
1544
  "API access key. You can get it in Google <a href=\"http://code.google.com/"
1545
  "apis/console\">API console</a>."
1546
 
1547
+ #: application/modules/GdeSlon/GdeSlonConfig.php:20
1548
+ msgid "API ключ"
1549
+ msgstr "API key"
1550
+
1551
+ #: application/modules/GdeSlon/GdeSlonConfig.php:21
1552
+ msgid ""
1553
+ "Ваш ключ для доступа к API. Войдите в систему -> \"Инструменты\" -> \"XML API"
1554
+ "\""
1555
+ msgstr "You access key API. Go to -> \"Tools\" -> \"XML API\""
1556
+
1557
+ #: application/modules/GdeSlon/GdeSlonConfig.php:29
1558
+ msgid "Поле \"API ключ\" не может быть пустым."
1559
+ msgstr "The \"API Key\" can not be empty"
1560
+
1561
+ #: application/modules/GdeSlon/GdeSlonConfig.php:36
1562
+ msgid ""
1563
+ "Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
1564
+ msgstr "Numeric or alphabet identificator for segment data about traffic. "
1565
+
1566
+ #: application/modules/GdeSlon/GdeSlonConfig.php:71
1567
+ msgid "Поле \"Результатов для обновления\" не может быть больше 100."
1568
+ msgstr "Field \"Results for autoupdating\" can not be more than 100."
1569
+
1570
+ #: application/modules/GdeSlon/GdeSlonConfig.php:81
1571
+ msgid "По-умолчанию"
1572
+ msgstr "Default"
1573
+
1574
+ #: application/modules/GdeSlon/GdeSlonConfig.php:82
1575
+ msgid "Цена"
1576
+ msgstr "Price"
1577
+
1578
+ #: application/modules/GdeSlon/GdeSlonConfig.php:83
1579
+ msgid "Конверт"
1580
+ msgstr "Convert"
1581
+
1582
+ #: application/modules/GdeSlon/GdeSlonConfig.php:84
1583
+ msgid "Новинки"
1584
+ msgstr "New products"
1585
+
1586
+ #: application/modules/GdeSlon/GdeSlonConfig.php:90
1587
+ msgid "Категории для поиска"
1588
+ msgstr "Categories for search"
1589
+
1590
+ #: application/modules/GdeSlon/GdeSlonConfig.php:91
1591
+ msgid ""
1592
+ "Ограничить поиск задаными категориями. Найти ID категорий можно Найти ID "
1593
+ "магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants"
1594
+ "\">здесь</a>. Можно задать несколько ID через запятую."
1595
+ msgstr ""
1596
+ "Limit search by categories. You can find shop ID <a target=\"_blank\" href="
1597
+ "\"http://api.gdeslon.ru/merchants\">here</a>. You can set multiple ID with "
1598
+ "comma."
1599
+
1600
+ #: application/modules/GdeSlon/GdeSlonConfig.php:100
1601
+ msgid "ID магазина"
1602
+ msgstr "Shop ID"
1603
+
1604
+ #: application/modules/GdeSlon/GdeSlonConfig.php:101
1605
+ msgid ""
1606
+ "Ограничить поиск по выбранному магазину. Найти ID магазинов можно <a target="
1607
+ "\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать "
1608
+ "несколько ID через запятую."
1609
+ msgstr ""
1610
+ "Limit search by definite shop. You can find shop ID <a target=\"_blank\" "
1611
+ "href=\"http://api.gdeslon.ru/merchants\">here</a>. You can set multiple ID "
1612
+ "with comma."
1613
+
1614
+ #: application/modules/GdeSlon/GdeSlonModule.php:26
1615
+ msgid "Добавляет товары партнерской сети gdeslon.ru"
1616
+ msgstr "Adds goods from gdeslon.ru."
1617
+
1618
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:21
1619
  #: application/modules/Youtube/YoutubeConfig.php:21
1620
  msgid ""
1652
  "Searching of images, which you can use. More about, <a href=\"https://"
1653
  "support.google.com/websearch/answer/29508\">here</a>."
1654
 
1655
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:36
1656
  msgid "Количество результатов для одного запроса. Не может быть больше 8."
1657
  msgstr "Number of results for one query. Can not be more than 8."
1658
 
1659
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:51
1660
  msgid "Цвет"
1661
  msgstr "Color"
1662
 
1663
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:55
1664
  msgid "Любого цвета"
1665
  msgstr "Any color"
1666
 
1667
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:63
1668
  msgid "Преобладание цвета"
1669
  msgstr "Predominance of the color"
1670
 
1671
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:67
1672
  msgid "Любой цвет"
1673
  msgstr "Any color"
1674
 
1675
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:68
1676
  msgid "Черный"
1677
  msgstr "Black"
1678
 
1679
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:69
1680
  msgid "Синий"
1681
  msgstr "Blue"
1682
 
1683
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:70
1684
  msgid "Коричневый"
1685
  msgstr "Brown"
1686
 
1687
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:71
1688
  msgid "Серый"
1689
  msgstr "Gray"
1690
 
1691
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:72
1692
  msgid "Зеленый"
1693
  msgstr "Green"
1694
 
1695
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:73
1696
  msgid "Оранжевый"
1697
  msgstr "Orange"
1698
 
1699
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:74
1700
  msgid "Розовый"
1701
  msgstr "Pink"
1702
 
1703
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:75
1704
  msgid "Фиолетовый"
1705
  msgstr "Purple"
1706
 
1707
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:76
1708
  msgid "Красный"
1709
  msgstr "Red"
1710
 
1711
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:77
1712
  msgid "Бирюзовый"
1713
  msgstr "Turquoise"
1714
 
1715
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:78
1716
  msgid "Белый"
1717
  msgstr "White"
1718
 
1719
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:79
1720
  msgid "Желтый"
1721
  msgstr "Yellow"
1722
 
1723
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:89
1724
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:104
1725
  #: application/modules/GoogleImages/views/search_panel.php:11
1726
  msgid "Любого размера"
1727
  msgstr "Any size"
1728
 
1729
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:90
1730
  #: application/modules/GoogleImages/views/search_panel.php:12
1731
  msgid "Маленькие"
1732
  msgstr "Small"
1733
 
1734
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:91
1735
  #: application/modules/GoogleImages/views/search_panel.php:13
1736
  msgid "Средние"
1737
  msgstr "Medium"
1738
 
1739
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:92
1740
  #: application/modules/GoogleImages/views/search_panel.php:14
1741
  msgid "Большие"
1742
  msgstr "Large"
1743
 
1744
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:93
1745
  #: application/modules/GoogleImages/views/search_panel.php:15
1746
  msgid "Огромные"
1747
  msgstr "Huge"
1748
 
1749
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:100
1750
  msgid "Тип"
1751
  msgstr "Type"
1752
 
1753
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:105
1754
  msgid "Лица"
1755
  msgstr "Faces"
1756
 
1757
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:107
1758
  msgid "Клип-арт"
1759
  msgstr "Clip-art"
1760
 
1761
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:108
1762
  msgid "Ч/б рисунки"
1763
  msgstr "B/w pictures"
1764
 
1765
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:114
1766
  msgid "Безопасный поиск"
1767
  msgstr "Safe search"
1768
 
1769
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:118
1770
  msgid "Включен"
1771
  msgstr "Included"
1772
 
1773
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:119
1774
  msgid "Модерация"
1775
  msgstr "Moderation"
1776
 
1777
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:120
1778
  msgid "Отключен"
1779
  msgstr "Disabled"
1780
 
1781
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:145
1782
  msgid ""
1783
  "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
1784
  msgstr "Limit search to only that domain. For example ask: photobucket.com"
1785
 
1786
+ #: application/modules/Linkshare/LinkshareConfig.php:21
1787
+ msgid ""
1788
+ "Ключ для доступа к LinkShare API. Войдите в аккаунт Linkshare и следуйте: "
1789
+ "\"LINKS -> Web Service\"."
1790
+ msgstr ""
1791
+ "Linkshare access key. Go to your account in Linkshare and follow \"LINKS -> "
1792
+ "Web Service\"."
1793
+
1794
+ #: application/modules/Linkshare/LinkshareConfig.php:29
1795
+ msgid "Поле \"Web Services Token\" не может быть пустым."
1796
+ msgstr "The field \"Web Services Token\" can not be empty."
1797
+
1798
+ #: application/modules/Linkshare/LinkshareConfig.php:58
1799
+ msgid ""
1800
+ "Ограничить поиск по Advertiser ID. Войдите в аккаунт LinkShare и следуйте: "
1801
+ "PROGRAMS -> My Advertisers -> Выбираете рекламодателя -> Advertiser Info."
1802
+ msgstr ""
1803
+ "Limit search by Advertiser ID. Login in account LinkShare and follow: "
1804
+ "PROGRAMS -> My Advertisers -> Choose advertiser -> Advertiser Info."
1805
+
1806
+ #: application/modules/Linkshare/LinkshareConfig.php:71
1807
+ msgid "Искать по всем слова - AND"
1808
+ msgstr "Search across all words - AND"
1809
+
1810
+ #: application/modules/Linkshare/LinkshareConfig.php:72
1811
+ msgid "Любое из слов - OR"
1812
+ msgstr "Any of word - OR"
1813
+
1814
+ #: application/modules/Linkshare/LinkshareConfig.php:73
1815
+ msgid "Точное вхождение - EXACT"
1816
+ msgstr "Exactly compliance - EXACT"
1817
+
1818
+ #: application/modules/Linkshare/LinkshareConfig.php:105
1819
+ msgid ""
1820
+ "Ограничить поиск по заданной категории. Каждый присоединенный продавец имеет "
1821
+ "свои категории."
1822
+ msgstr "Limit search by category. Each partner has own categories"
1823
+
1824
+ #: application/modules/Linkshare/LinkshareModule.php:26
1825
+ msgid ""
1826
+ "Добавляет товары партнерской сети Rakuten Linkshare. Вы должны получить "
1827
+ "аппрув в каждой программы отдельно."
1828
+ msgstr ""
1829
+ "Adds products from Rakuten Linkshare. You must have approval from each "
1830
+ "program separately."
1831
+
1832
  #: application/modules/Market/MarketConfig.php:21
1833
  msgid ""
1834
  "Ключ для доступа к Яндекс Маркет API. Отправить запрос на получение можно <a "
1959
  msgid "Просмотры"
1960
  msgstr "Views"
1961
 
1962
+ #: application/modules/Youtube/YoutubeConfig.php:62
1963
  msgid ""
1964
  "Многие видео на Youtube загружены с лицензией Creative Commons. <a href="
1965
  "\"http://www.google.com/support/youtube/bin/answer.py?"
1968
  "Many videos on Youtube have Creative Commons license. <a href=\"http://www."
1969
  "google.com/support/youtube/bin/answer.py?answer=1284989\">Know more</a>."
1970
 
1971
+ #: application/modules/Youtube/YoutubeConfig.php:66
1972
  msgid "Сreative Сommons лицензия"
1973
  msgstr "Creative Commons license"
1974
 
1975
+ #: application/modules/Youtube/YoutubeConfig.php:67
1976
  #: application/modules/Youtube/views/search_panel.php:4
1977
  msgid "Стандартная лицензия"
1978
  msgstr "Standard license"
1993
  msgid "Поле \"Connect ID\" не может быть пустым."
1994
  msgstr "The field \"Connect ID\" can not be empty."
1995
 
1996
+ #: application/modules/Zanox/ZanoxConfig.php:37
1997
+ msgid "Вернуть партнерские ссылки для этого ad space."
1998
+ msgstr "Return partnership links for this ad space"
1999
+
2000
  #: application/modules/Zanox/ZanoxConfig.php:56
2001
  #: application/modules/Zanox/ZanoxConfig.php:72
2002
  msgid "Поле \"Результатов\" не может быть больше 50."
2100
  msgid "http://www.keywordrush.com"
2101
  msgstr "http://www.keywordrush.com/en"
2102
 
2103
+ #~ msgid "Множество дополнительных модулей и расширенный функционал."
2104
+ #~ msgstr "Many additional modules and extended functions."
2105
+
2106
+ #~ msgid "Узнать больше..."
2107
+ #~ msgstr "Read more..."
2108
+
2109
  #~ msgid "Товары картинками"
2110
  #~ msgstr "Products with photos"
2111
 
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 1.6.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
- "POT-Creation-Date: 2015-09-02 07:49:18+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -91,6 +91,11 @@ msgstr ""
91
  msgid "Удалить"
92
  msgstr ""
93
 
 
 
 
 
 
94
  #: application/admin/views/lic_settings.php:2
95
  msgid "лицензия"
96
  msgstr ""
@@ -103,16 +108,16 @@ msgstr ""
103
  msgid "Найти все"
104
  msgstr ""
105
 
106
- #: application/admin/views/metabox_general.php:15
107
  #: application/admin/views/metabox_module.php:71
108
  msgid "Добавить все"
109
  msgstr ""
110
 
111
- #: application/admin/views/metabox_general.php:16
112
  msgid "Вы действительно хотите удалить результаты всех модулей?"
113
  msgstr ""
114
 
115
- #: application/admin/views/metabox_general.php:16
116
  #: application/admin/views/metabox_module.php:40
117
  msgid "Удалить все"
118
  msgstr ""
@@ -166,46 +171,46 @@ msgstr ""
166
  msgid "Условия"
167
  msgstr ""
168
 
169
- #: application/admin/views/settings.php:95
170
- msgid "Множество дополнительных модулей и расширенный функционал."
 
 
 
 
 
 
 
 
171
  msgstr ""
172
 
173
- #: application/admin/views/settings.php:97
174
  msgid "Контент модули:"
175
  msgstr ""
176
 
177
- #: application/admin/views/settings.php:99
178
  msgid "Bing картинки"
179
  msgstr ""
180
 
181
- #: application/admin/views/settings.php:100
182
  msgid "Flickr фотографии"
183
  msgstr ""
184
 
185
- #: application/admin/views/settings.php:101
186
  msgid "Google книги"
187
  msgstr ""
188
 
189
- #: application/admin/views/settings.php:102
190
  msgid "Google новости"
191
  msgstr ""
192
 
193
- #: application/admin/views/settings.php:103
194
  msgid "Яндекс.Маркет"
195
  msgstr ""
196
 
197
- #: application/admin/views/settings.php:105
198
  msgid "ВКонтакте новости"
199
  msgstr ""
200
 
201
- #: application/admin/views/settings.php:108
202
- msgid "Монетизация:"
203
- msgstr ""
204
-
205
- #: application/admin/views/settings.php:117
206
- msgid "Узнать больше..."
207
- msgstr ""
208
-
209
  #: application/components/AffiliateParserModuleConfig.php:18
210
  msgid "Автоматическое обновление"
211
  msgstr ""
@@ -227,10 +232,6 @@ msgstr ""
227
  msgid "настройки"
228
  msgstr ""
229
 
230
- #: application/components/ModuleTemplateManager.php:81
231
- msgid "[пользовательский]"
232
- msgstr ""
233
-
234
  #: application/components/ParserModuleConfig.php:19
235
  msgid "Включить модуль"
236
  msgstr ""
@@ -291,27 +292,25 @@ msgstr ""
291
  msgid "Последний элемент"
292
  msgstr ""
293
 
294
- #: application/modules/Aliexpress/AliexpressConfig.php:22
295
- msgid "Специальный ключ для доступа к Aliexpress API. Получить можно <a target=\"_blank\" href=\"http://portals.aliexpress.com/adcenter/api_setting.htm\">здесь</a>."
296
  msgstr ""
297
 
298
- #: application/modules/Aliexpress/AliexpressConfig.php:30
299
- #: application/modules/Flickr/FlickrConfig.php:29
300
- #: application/modules/Freebase/FreebaseConfig.php:29
301
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:29
302
- #: application/modules/Market/MarketConfig.php:29
303
- #: application/modules/Youtube/YoutubeConfig.php:29
304
- msgid "Поле \"API Key\" не может быть пустым."
305
  msgstr ""
306
 
307
- #: application/modules/Aliexpress/AliexpressConfig.php:37
308
- msgid "Укажите, если хотите посылать трафик через оригинальную партнерку Aliexpress. Найти можно <a target=\"_blank\" href=\"http://portals.aliexpress.com/track_id_manage.htm\">здесь</a>. Опция должна быть задана до сохранения товаров в базу данных."
309
  msgstr ""
310
 
311
- #: application/modules/Aliexpress/AliexpressConfig.php:47
312
- msgid "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения товаров в базу данных."
313
  msgstr ""
314
 
 
 
315
  #: application/modules/Aliexpress/AliexpressConfig.php:57
316
  #: application/modules/Amazon/AmazonConfig.php:66
317
  #: application/modules/BingImages/BingImagesConfig.php:35
@@ -320,9 +319,11 @@ msgstr ""
320
  #: application/modules/Ebay/EbayConfig.php:87
321
  #: application/modules/Flickr/FlickrConfig.php:35
322
  #: application/modules/Freebase/FreebaseConfig.php:35
 
323
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:35
324
- #: application/modules/GoogleImages/GoogleImagesConfig.php:34
325
  #: application/modules/GoogleNews/GoogleNewsConfig.php:20
 
326
  #: application/modules/Market/MarketConfig.php:48
327
  #: application/modules/Twitter/TwitterConfig.php:80
328
  #: application/modules/VkNews/VkNewsConfig.php:20
@@ -331,39 +332,157 @@ msgstr ""
331
  msgid "Результатов"
332
  msgstr ""
333
 
 
 
334
  #: application/modules/Aliexpress/AliexpressConfig.php:58
335
  #: application/modules/Amazon/AmazonConfig.php:67
336
  #: application/modules/CjLinks/CjLinksConfig.php:51
337
  #: application/modules/CjProducts/CjProductsConfig.php:51
338
  #: application/modules/Ebay/EbayConfig.php:88
 
 
339
  #: application/modules/Zanox/ZanoxConfig.php:47
340
  msgid "Количество результатов для одного поискового запроса."
341
  msgstr ""
342
 
343
- #: application/modules/Aliexpress/AliexpressConfig.php:67
344
- #: application/modules/Aliexpress/AliexpressConfig.php:83
345
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:45
346
- msgid "Поле \"Результатов\" не может быть больше 40."
347
- msgstr ""
348
-
349
  #: application/modules/Aliexpress/AliexpressConfig.php:73
350
  #: application/modules/Amazon/AmazonConfig.php:82
351
  #: application/modules/CjLinks/CjLinksConfig.php:61
352
  #: application/modules/CjProducts/CjProductsConfig.php:61
 
 
353
  #: application/modules/Zanox/ZanoxConfig.php:62
354
  msgid "Результатов для обновления"
355
  msgstr ""
356
 
 
 
357
  #: application/modules/Aliexpress/AliexpressConfig.php:74
358
  #: application/modules/Amazon/AmazonConfig.php:83
359
  #: application/modules/CjLinks/CjLinksConfig.php:62
360
  #: application/modules/CjProducts/CjProductsConfig.php:62
 
 
361
  #: application/modules/Zanox/ZanoxConfig.php:63
362
  msgid "Количество результатов для автоматического обновления."
363
  msgstr ""
364
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
365
  #: application/modules/Aliexpress/AliexpressConfig.php:89
366
- #: application/modules/CjLinks/CjLinksConfig.php:123
 
367
  msgid "Категория"
368
  msgstr ""
369
 
@@ -427,13 +546,16 @@ msgstr ""
427
  #: application/modules/CjProducts/CjProductsConfig.php:156
428
  #: application/modules/Ebay/EbayConfig.php:122
429
  #: application/modules/Flickr/FlickrConfig.php:46
 
430
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:69
 
431
  #: application/modules/Twitter/TwitterConfig.php:96
432
  #: application/modules/Youtube/YoutubeConfig.php:46
433
  msgid "Сортировка"
434
  msgstr ""
435
 
436
  #: application/modules/Aliexpress/AliexpressConfig.php:182
 
437
  msgid "По умолчанию"
438
  msgstr ""
439
 
@@ -474,38 +596,6 @@ msgstr ""
474
  msgid "Минимальный рейтинг продавца, например, 12"
475
  msgstr ""
476
 
477
- #: application/modules/Aliexpress/AliexpressConfig.php:206
478
- #: application/modules/BingImages/BingImagesConfig.php:71
479
- #: application/modules/CjProducts/CjProductsConfig.php:216
480
- #: application/modules/Ebay/EbayConfig.php:337
481
- #: application/modules/Flickr/FlickrConfig.php:91
482
- #: application/modules/Freebase/FreebaseConfig.php:51
483
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:51
484
- #: application/modules/GoogleImages/GoogleImagesConfig.php:124
485
- #: application/modules/GoogleNews/GoogleNewsConfig.php:36
486
- #: application/modules/Market/MarketConfig.php:154
487
- #: application/modules/Twitter/TwitterConfig.php:108
488
- #: application/modules/VkNews/VkNewsConfig.php:31
489
- #: application/modules/Zanox/ZanoxConfig.php:153
490
- msgid "Сохранять картинки"
491
- msgstr ""
492
-
493
- #: application/modules/Aliexpress/AliexpressConfig.php:207
494
- #: application/modules/BingImages/BingImagesConfig.php:72
495
- #: application/modules/CjProducts/CjProductsConfig.php:217
496
- #: application/modules/Ebay/EbayConfig.php:338
497
- #: application/modules/Flickr/FlickrConfig.php:92
498
- #: application/modules/Freebase/FreebaseConfig.php:52
499
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:52
500
- #: application/modules/GoogleImages/GoogleImagesConfig.php:125
501
- #: application/modules/GoogleNews/GoogleNewsConfig.php:37
502
- #: application/modules/Market/MarketConfig.php:155
503
- #: application/modules/Twitter/TwitterConfig.php:109
504
- #: application/modules/VkNews/VkNewsConfig.php:32
505
- #: application/modules/Zanox/ZanoxConfig.php:154
506
- msgid "Сохранять картинки на сервер"
507
- msgstr ""
508
-
509
  #: application/modules/Aliexpress/AliexpressModule.php:28
510
  msgid "Добавляет товары aliexpress.com"
511
  msgstr ""
@@ -570,6 +660,7 @@ msgstr ""
570
 
571
  #: application/modules/Amazon/AmazonConfig.php:126
572
  #: application/modules/CjProducts/CjProductsConfig.php:175
 
573
  msgid "Порядок сортировки"
574
  msgstr ""
575
 
@@ -621,73 +712,73 @@ msgstr ""
621
  msgid "Неважно"
622
  msgstr ""
623
 
624
- #: application/modules/Amazon/AmazonConfig.php:205
625
  msgid "Парсить отзывы"
626
  msgstr ""
627
 
628
- #: application/modules/Amazon/AmazonConfig.php:206
629
  msgid "Парсить отзывы покупателей по товарам. Это замедляет получение данных."
630
  msgstr ""
631
 
632
- #: application/modules/Amazon/AmazonConfig.php:212
633
  msgid "Отзывы в iframe."
634
  msgstr ""
635
 
636
- #: application/modules/Amazon/AmazonConfig.php:213
637
  msgid "Показывать отзывы покупателей в iframe с amazon (отключение этой опции, возможно, нарушает правила партнерской программы amazon)."
638
  msgstr ""
639
 
640
- #: application/modules/Amazon/AmazonConfig.php:219
641
  #: application/modules/Market/MarketConfig.php:122
642
  msgid "Обрезать отзывы"
643
  msgstr ""
644
 
645
- #: application/modules/Amazon/AmazonConfig.php:220
646
  msgid "Количество символов для одного отзыва. 0 - максимально возможная длина текста."
647
  msgstr ""
648
 
649
- #: application/modules/Amazon/AmazonConfig.php:230
650
  msgid "Товар с отзывами"
651
  msgstr ""
652
 
653
- #: application/modules/Amazon/AmazonConfig.php:231
654
  msgid "Парсить отзывы только для заданного количества товаров."
655
  msgstr ""
656
 
657
- #: application/modules/Amazon/AmazonConfig.php:241
658
  msgid "Парсить отписание"
659
  msgstr ""
660
 
661
- #: application/modules/Amazon/AmazonConfig.php:242
662
  msgid "Парсить описание товаров от продавца."
663
  msgstr ""
664
 
665
- #: application/modules/Amazon/AmazonConfig.php:248
666
  msgid "Вид описания"
667
  msgstr ""
668
 
669
- #: application/modules/Amazon/AmazonConfig.php:252
670
  msgid "Как на Amazon"
671
  msgstr ""
672
 
673
- #: application/modules/Amazon/AmazonConfig.php:253
674
  msgid "Безопасный HTML"
675
  msgstr ""
676
 
677
- #: application/modules/Amazon/AmazonConfig.php:254
678
  msgid "Только разрешенные теги HTML"
679
  msgstr ""
680
 
681
- #: application/modules/Amazon/AmazonConfig.php:255
682
  msgid "Только текст"
683
  msgstr ""
684
 
685
- #: application/modules/Amazon/AmazonConfig.php:261
686
  #: application/modules/Ebay/EbayConfig.php:326
687
  msgid "Размер описания"
688
  msgstr ""
689
 
690
- #: application/modules/Amazon/AmazonConfig.php:262
691
  #: application/modules/Ebay/EbayConfig.php:327
692
  msgid "Максимальный размер описания товара. 0 - не обрезать."
693
  msgstr ""
@@ -769,7 +860,7 @@ msgid "Количество результатов для одного запр
769
  msgstr ""
770
 
771
  #: application/modules/BingImages/BingImagesConfig.php:45
772
- #: application/modules/GoogleImages/GoogleImagesConfig.php:44
773
  msgid "Поле \"Результатов\" не может быть больше 8."
774
  msgstr ""
775
 
@@ -799,19 +890,19 @@ msgstr ""
799
 
800
  #: application/modules/BingImages/BingImagesConfig.php:59
801
  #: application/modules/BingImages/views/search_panel.php:6
802
- #: application/modules/GoogleImages/GoogleImagesConfig.php:56
803
  msgid "Цветные"
804
  msgstr ""
805
 
806
  #: application/modules/BingImages/BingImagesConfig.php:60
807
  #: application/modules/BingImages/views/search_panel.php:7
808
- #: application/modules/GoogleImages/GoogleImagesConfig.php:55
809
  msgid "Черно-белые"
810
  msgstr ""
811
 
812
  #: application/modules/BingImages/BingImagesConfig.php:61
813
  #: application/modules/BingImages/views/search_panel.php:8
814
- #: application/modules/GoogleImages/GoogleImagesConfig.php:104
815
  msgid "Фотографии"
816
  msgstr ""
817
 
@@ -835,7 +926,7 @@ msgstr ""
835
  msgid "Не содержит лиц"
836
  msgstr ""
837
 
838
- #: application/modules/BingImages/BingImagesConfig.php:79
839
  msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
840
  msgstr ""
841
 
@@ -869,11 +960,11 @@ msgid "Рекламодатели"
869
  msgstr ""
870
 
871
  #: application/modules/CjLinks/CjLinksConfig.php:86
872
- #: application/modules/CjLinks/CjLinksConfig.php:110
873
  msgid "Любой"
874
  msgstr ""
875
 
876
- #: application/modules/CjLinks/CjLinksConfig.php:127
877
  msgid "Любая"
878
  msgstr ""
879
 
@@ -881,36 +972,20 @@ msgstr ""
881
  msgid "Добавляет текстовые ссылки, купоны и баннеры партнерской сети Commission Junction. Вы должны получить аппрув в каждой программы отдельно."
882
  msgstr ""
883
 
884
- #: application/modules/CjProducts/CjProductsConfig.php:116
885
- msgid "Минимальная цена распродажи"
886
  msgstr ""
887
 
888
- #: application/modules/CjProducts/CjProductsConfig.php:126
889
- msgid "Максимальная цена распродажи"
890
  msgstr ""
891
 
892
- #: application/modules/CjProducts/CjProductsConfig.php:223
893
- #: application/modules/Flickr/FlickrConfig.php:98
894
- #: application/modules/Freebase/FreebaseConfig.php:58
895
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:58
896
- #: application/modules/GoogleImages/GoogleImagesConfig.php:131
897
- #: application/modules/GoogleNews/GoogleNewsConfig.php:43
898
- #: application/modules/VkNews/VkNewsConfig.php:38
899
- #: application/modules/Youtube/YoutubeConfig.php:72
900
- #: application/modules/Zanox/ZanoxConfig.php:160
901
- msgid "Обрезать описание"
902
  msgstr ""
903
 
904
- #: application/modules/CjProducts/CjProductsConfig.php:224
905
- #: application/modules/Flickr/FlickrConfig.php:99
906
- #: application/modules/Freebase/FreebaseConfig.php:59
907
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:59
908
- #: application/modules/GoogleImages/GoogleImagesConfig.php:132
909
- #: application/modules/GoogleNews/GoogleNewsConfig.php:44
910
- #: application/modules/VkNews/VkNewsConfig.php:39
911
- #: application/modules/Youtube/YoutubeConfig.php:73
912
- #: application/modules/Zanox/ZanoxConfig.php:161
913
- msgid "Размер описания в символах (0 - не обрезать)"
914
  msgstr ""
915
 
916
  #: application/modules/CjProducts/CjProductsModule.php:27
@@ -958,6 +1033,7 @@ msgid "Локальный сайт eBay. Для каждого локально
958
  msgstr ""
959
 
960
  #: application/modules/Ebay/EbayConfig.php:97
 
961
  msgid "Поле \"Результатов\" не может быть больше 100."
962
  msgstr ""
963
 
@@ -986,6 +1062,7 @@ msgid "Включить поиск по описание товара в доп
986
  msgstr ""
987
 
988
  #: application/modules/Ebay/EbayConfig.php:157
 
989
  msgid "Логика поиска"
990
  msgstr ""
991
 
@@ -1143,95 +1220,95 @@ msgstr ""
1143
  msgid "Сначала интересные"
1144
  msgstr ""
1145
 
1146
- #: application/modules/Flickr/FlickrConfig.php:59
1147
  #: application/modules/GoogleImages/GoogleImagesConfig.php:20
1148
- #: application/modules/Youtube/YoutubeConfig.php:60
1149
  msgid "Тип лицензии"
1150
  msgstr ""
1151
 
1152
- #: application/modules/Flickr/FlickrConfig.php:60
1153
  msgid "Многие фотографии на Flickr загружены с лицензией Creative Commons. Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
1154
  msgstr ""
1155
 
1156
- #: application/modules/Flickr/FlickrConfig.php:63
1157
  #: application/modules/Flickr/views/search_panel.php:2
1158
  #: application/modules/GoogleImages/GoogleImagesConfig.php:24
1159
  #: application/modules/GoogleImages/views/search_panel.php:2
1160
- #: application/modules/Youtube/YoutubeConfig.php:64
1161
  #: application/modules/Youtube/views/search_panel.php:2
1162
  msgid "Любая лицензия"
1163
  msgstr ""
1164
 
1165
- #: application/modules/Flickr/FlickrConfig.php:64
1166
  #: application/modules/Flickr/views/search_panel.php:3
1167
  #: application/modules/GoogleImages/GoogleImagesConfig.php:25
1168
  #: application/modules/GoogleImages/views/search_panel.php:3
1169
  msgid "Любая Сreative Сommons"
1170
  msgstr ""
1171
 
1172
- #: application/modules/Flickr/FlickrConfig.php:65
1173
  #: application/modules/Flickr/views/search_panel.php:4
1174
  #: application/modules/GoogleImages/GoogleImagesConfig.php:26
1175
  #: application/modules/GoogleImages/views/search_panel.php:4
1176
  msgid "Разрешено коммерческое использование"
1177
  msgstr ""
1178
 
1179
- #: application/modules/Flickr/FlickrConfig.php:66
1180
  #: application/modules/Flickr/views/search_panel.php:5
1181
  #: application/modules/GoogleImages/GoogleImagesConfig.php:27
1182
  #: application/modules/GoogleImages/views/search_panel.php:5
1183
  msgid "Разрешено изменение"
1184
  msgstr ""
1185
 
1186
- #: application/modules/Flickr/FlickrConfig.php:67
1187
  #: application/modules/Flickr/views/search_panel.php:6
1188
  #: application/modules/GoogleImages/GoogleImagesConfig.php:28
1189
  #: application/modules/GoogleImages/views/search_panel.php:6
1190
  msgid "Коммерческое использование и изменение"
1191
  msgstr ""
1192
 
1193
- #: application/modules/Flickr/FlickrConfig.php:73
1194
- #: application/modules/GoogleImages/GoogleImagesConfig.php:84
1195
  msgid "Размер"
1196
  msgstr ""
1197
 
1198
- #: application/modules/Flickr/FlickrConfig.php:77
1199
  msgid "75x75 пикселов"
1200
  msgstr ""
1201
 
1202
- #: application/modules/Flickr/FlickrConfig.php:78
1203
  msgid "150x150 пикселов"
1204
  msgstr ""
1205
 
1206
- #: application/modules/Flickr/FlickrConfig.php:79
1207
  msgid "100 пикселов по длинной стороне"
1208
  msgstr ""
1209
 
1210
- #: application/modules/Flickr/FlickrConfig.php:80
1211
  msgid "240 пикселов по длинной стороне"
1212
  msgstr ""
1213
 
1214
- #: application/modules/Flickr/FlickrConfig.php:81
1215
  msgid "320 пикселов по длинной стороне"
1216
  msgstr ""
1217
 
1218
- #: application/modules/Flickr/FlickrConfig.php:82
1219
  msgid "500 пикселов по длинной стороне"
1220
  msgstr ""
1221
 
1222
- #: application/modules/Flickr/FlickrConfig.php:83
1223
  msgid "640 пикселов по длинной стороне"
1224
  msgstr ""
1225
 
1226
- #: application/modules/Flickr/FlickrConfig.php:84
1227
  msgid "800 пикселов по длинной стороне"
1228
  msgstr ""
1229
 
1230
- #: application/modules/Flickr/FlickrConfig.php:85
1231
  msgid "1024 пикселов по длинной стороне"
1232
  msgstr ""
1233
 
1234
- #: application/modules/Flickr/FlickrConfig.php:110
1235
  msgid "Ограничить поиск только этим пользователем Flickr"
1236
  msgstr ""
1237
 
@@ -1243,6 +1320,62 @@ msgstr ""
1243
  msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>."
1244
  msgstr ""
1245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1246
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:21
1247
  #: application/modules/Youtube/YoutubeConfig.php:21
1248
  msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>"
@@ -1272,136 +1405,168 @@ msgstr ""
1272
  msgid "Поиск изображений, которые можно использовать. Подробнее <a href=\"https://support.google.com/websearch/answer/29508\">здесь</a>."
1273
  msgstr ""
1274
 
1275
- #: application/modules/GoogleImages/GoogleImagesConfig.php:35
1276
  msgid "Количество результатов для одного запроса. Не может быть больше 8."
1277
  msgstr ""
1278
 
1279
- #: application/modules/GoogleImages/GoogleImagesConfig.php:50
1280
  msgid "Цвет"
1281
  msgstr ""
1282
 
1283
- #: application/modules/GoogleImages/GoogleImagesConfig.php:54
1284
  msgid "Любого цвета"
1285
  msgstr ""
1286
 
1287
- #: application/modules/GoogleImages/GoogleImagesConfig.php:62
1288
  msgid "Преобладание цвета"
1289
  msgstr ""
1290
 
1291
- #: application/modules/GoogleImages/GoogleImagesConfig.php:66
1292
  msgid "Любой цвет"
1293
  msgstr ""
1294
 
1295
- #: application/modules/GoogleImages/GoogleImagesConfig.php:67
1296
  msgid "Черный"
1297
  msgstr ""
1298
 
1299
- #: application/modules/GoogleImages/GoogleImagesConfig.php:68
1300
  msgid "Синий"
1301
  msgstr ""
1302
 
1303
- #: application/modules/GoogleImages/GoogleImagesConfig.php:69
1304
  msgid "Коричневый"
1305
  msgstr ""
1306
 
1307
- #: application/modules/GoogleImages/GoogleImagesConfig.php:70
1308
  msgid "Серый"
1309
  msgstr ""
1310
 
1311
- #: application/modules/GoogleImages/GoogleImagesConfig.php:71
1312
  msgid "Зеленый"
1313
  msgstr ""
1314
 
1315
- #: application/modules/GoogleImages/GoogleImagesConfig.php:72
1316
  msgid "Оранжевый"
1317
  msgstr ""
1318
 
1319
- #: application/modules/GoogleImages/GoogleImagesConfig.php:73
1320
  msgid "Розовый"
1321
  msgstr ""
1322
 
1323
- #: application/modules/GoogleImages/GoogleImagesConfig.php:74
1324
  msgid "Фиолетовый"
1325
  msgstr ""
1326
 
1327
- #: application/modules/GoogleImages/GoogleImagesConfig.php:75
1328
  msgid "Красный"
1329
  msgstr ""
1330
 
1331
- #: application/modules/GoogleImages/GoogleImagesConfig.php:76
1332
  msgid "Бирюзовый"
1333
  msgstr ""
1334
 
1335
- #: application/modules/GoogleImages/GoogleImagesConfig.php:77
1336
  msgid "Белый"
1337
  msgstr ""
1338
 
1339
- #: application/modules/GoogleImages/GoogleImagesConfig.php:78
1340
  msgid "Желтый"
1341
  msgstr ""
1342
 
1343
- #: application/modules/GoogleImages/GoogleImagesConfig.php:88
1344
- #: application/modules/GoogleImages/GoogleImagesConfig.php:102
1345
  #: application/modules/GoogleImages/views/search_panel.php:11
1346
  msgid "Любого размера"
1347
  msgstr ""
1348
 
1349
- #: application/modules/GoogleImages/GoogleImagesConfig.php:89
1350
  #: application/modules/GoogleImages/views/search_panel.php:12
1351
  msgid "Маленькие"
1352
  msgstr ""
1353
 
1354
- #: application/modules/GoogleImages/GoogleImagesConfig.php:90
1355
  #: application/modules/GoogleImages/views/search_panel.php:13
1356
  msgid "Средние"
1357
  msgstr ""
1358
 
1359
- #: application/modules/GoogleImages/GoogleImagesConfig.php:91
1360
  #: application/modules/GoogleImages/views/search_panel.php:14
1361
  msgid "Большие"
1362
  msgstr ""
1363
 
1364
- #: application/modules/GoogleImages/GoogleImagesConfig.php:92
1365
  #: application/modules/GoogleImages/views/search_panel.php:15
1366
  msgid "Огромные"
1367
  msgstr ""
1368
 
1369
- #: application/modules/GoogleImages/GoogleImagesConfig.php:98
1370
  msgid "Тип"
1371
  msgstr ""
1372
 
1373
- #: application/modules/GoogleImages/GoogleImagesConfig.php:103
1374
  msgid "Лица"
1375
  msgstr ""
1376
 
1377
- #: application/modules/GoogleImages/GoogleImagesConfig.php:105
1378
  msgid "Клип-арт"
1379
  msgstr ""
1380
 
1381
- #: application/modules/GoogleImages/GoogleImagesConfig.php:106
1382
  msgid "Ч/б рисунки"
1383
  msgstr ""
1384
 
1385
- #: application/modules/GoogleImages/GoogleImagesConfig.php:112
1386
  msgid "Безопасный поиск"
1387
  msgstr ""
1388
 
1389
- #: application/modules/GoogleImages/GoogleImagesConfig.php:116
1390
  msgid "Включен"
1391
  msgstr ""
1392
 
1393
- #: application/modules/GoogleImages/GoogleImagesConfig.php:117
1394
  msgid "Модерация"
1395
  msgstr ""
1396
 
1397
- #: application/modules/GoogleImages/GoogleImagesConfig.php:118
1398
  msgid "Отключен"
1399
  msgstr ""
1400
 
1401
- #: application/modules/GoogleImages/GoogleImagesConfig.php:143
1402
  msgid "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
1403
  msgstr ""
1404
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1405
  #: application/modules/Market/MarketConfig.php:21
1406
  msgid "Ключ для доступа к Яндекс Маркет API. Отправить запрос на получение можно <a href=\"http://feedback2.yandex.ru/api-market-content/key/\">здесь</a>."
1407
  msgstr ""
@@ -1528,15 +1693,15 @@ msgstr ""
1528
  msgid "Просмотры"
1529
  msgstr ""
1530
 
1531
- #: application/modules/Youtube/YoutubeConfig.php:61
1532
  msgid "Многие видео на Youtube загружены с лицензией Creative Commons. <a href=\"http://www.google.com/support/youtube/bin/answer.py?answer=1284989\">Узнать больше</a>."
1533
  msgstr ""
1534
 
1535
- #: application/modules/Youtube/YoutubeConfig.php:65
1536
  msgid "Сreative Сommons лицензия"
1537
  msgstr ""
1538
 
1539
- #: application/modules/Youtube/YoutubeConfig.php:66
1540
  #: application/modules/Youtube/views/search_panel.php:4
1541
  msgid "Стандартная лицензия"
1542
  msgstr ""
@@ -1553,6 +1718,10 @@ msgstr ""
1553
  msgid "Поле \"Connect ID\" не может быть пустым."
1554
  msgstr ""
1555
 
 
 
 
 
1556
  #: application/modules/Zanox/ZanoxConfig.php:56
1557
  #: application/modules/Zanox/ZanoxConfig.php:72
1558
  msgid "Поле \"Результатов\" не может быть больше 50."
2
  # This file is distributed under the same license as the Content Egg package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Content Egg 1.8.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
+ "POT-Creation-Date: 2015-09-16 13:48:25+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
91
  msgid "Удалить"
92
  msgstr ""
93
 
94
+ #: application/admin/views/_metabox_search_results.php:11
95
+ #: application/modules/CjLinks/views/search_results.php:16
96
+ msgid "Код купона:"
97
+ msgstr ""
98
+
99
  #: application/admin/views/lic_settings.php:2
100
  msgid "лицензия"
101
  msgstr ""
108
  msgid "Найти все"
109
  msgstr ""
110
 
111
+ #: application/admin/views/metabox_general.php:40
112
  #: application/admin/views/metabox_module.php:71
113
  msgid "Добавить все"
114
  msgstr ""
115
 
116
+ #: application/admin/views/metabox_general.php:41
117
  msgid "Вы действительно хотите удалить результаты всех модулей?"
118
  msgstr ""
119
 
120
+ #: application/admin/views/metabox_general.php:41
121
  #: application/admin/views/metabox_module.php:40
122
  msgid "Удалить все"
123
  msgstr ""
171
  msgid "Условия"
172
  msgstr ""
173
 
174
+ #: application/admin/views/settings.php:89
175
+ msgid "Работай, как профи"
176
+ msgstr ""
177
+
178
+ #: application/admin/views/settings.php:91
179
+ msgid "Все включено: контент + монетизация."
180
+ msgstr ""
181
+
182
+ #: application/admin/views/settings.php:93
183
+ msgid "Монетизация:"
184
  msgstr ""
185
 
186
+ #: application/admin/views/settings.php:107
187
  msgid "Контент модули:"
188
  msgstr ""
189
 
190
+ #: application/admin/views/settings.php:109
191
  msgid "Bing картинки"
192
  msgstr ""
193
 
194
+ #: application/admin/views/settings.php:110
195
  msgid "Flickr фотографии"
196
  msgstr ""
197
 
198
+ #: application/admin/views/settings.php:111
199
  msgid "Google книги"
200
  msgstr ""
201
 
202
+ #: application/admin/views/settings.php:112
203
  msgid "Google новости"
204
  msgstr ""
205
 
206
+ #: application/admin/views/settings.php:113
207
  msgid "Яндекс.Маркет"
208
  msgstr ""
209
 
210
+ #: application/admin/views/settings.php:115
211
  msgid "ВКонтакте новости"
212
  msgstr ""
213
 
 
 
 
 
 
 
 
 
214
  #: application/components/AffiliateParserModuleConfig.php:18
215
  msgid "Автоматическое обновление"
216
  msgstr ""
232
  msgid "настройки"
233
  msgstr ""
234
 
 
 
 
 
235
  #: application/components/ParserModuleConfig.php:19
236
  msgid "Включить модуль"
237
  msgstr ""
292
  msgid "Последний элемент"
293
  msgstr ""
294
 
295
+ #: application/components/TemplateManager.php:83
296
+ msgid "[пользовательский]"
297
  msgstr ""
298
 
299
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
300
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
301
+ msgid "Поле \"Publisher ID\" не может быть пустым."
 
 
 
 
302
  msgstr ""
303
 
304
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:36
305
+ msgid "Ключ для доступа к Publisher Webservice. Найти можно <a href=\"https://publisher.affili.net/Account/techSettingsPublisherWS.aspx\">здесь</a>."
306
  msgstr ""
307
 
308
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:44
309
+ msgid "Поле \"Publisher Webservice Password\" не может быть пустым."
310
  msgstr ""
311
 
312
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
313
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
314
  #: application/modules/Aliexpress/AliexpressConfig.php:57
315
  #: application/modules/Amazon/AmazonConfig.php:66
316
  #: application/modules/BingImages/BingImagesConfig.php:35
319
  #: application/modules/Ebay/EbayConfig.php:87
320
  #: application/modules/Flickr/FlickrConfig.php:35
321
  #: application/modules/Freebase/FreebaseConfig.php:35
322
+ #: application/modules/GdeSlon/GdeSlonConfig.php:45
323
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:35
324
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:35
325
  #: application/modules/GoogleNews/GoogleNewsConfig.php:20
326
+ #: application/modules/Linkshare/LinkshareConfig.php:35
327
  #: application/modules/Market/MarketConfig.php:48
328
  #: application/modules/Twitter/TwitterConfig.php:80
329
  #: application/modules/VkNews/VkNewsConfig.php:20
332
  msgid "Результатов"
333
  msgstr ""
334
 
335
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
336
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
337
  #: application/modules/Aliexpress/AliexpressConfig.php:58
338
  #: application/modules/Amazon/AmazonConfig.php:67
339
  #: application/modules/CjLinks/CjLinksConfig.php:51
340
  #: application/modules/CjProducts/CjProductsConfig.php:51
341
  #: application/modules/Ebay/EbayConfig.php:88
342
+ #: application/modules/GdeSlon/GdeSlonConfig.php:46
343
+ #: application/modules/Linkshare/LinkshareConfig.php:36
344
  #: application/modules/Zanox/ZanoxConfig.php:47
345
  msgid "Количество результатов для одного поискового запроса."
346
  msgstr ""
347
 
348
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
349
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
 
 
 
 
350
  #: application/modules/Aliexpress/AliexpressConfig.php:73
351
  #: application/modules/Amazon/AmazonConfig.php:82
352
  #: application/modules/CjLinks/CjLinksConfig.php:61
353
  #: application/modules/CjProducts/CjProductsConfig.php:61
354
+ #: application/modules/GdeSlon/GdeSlonConfig.php:61
355
+ #: application/modules/Linkshare/LinkshareConfig.php:46
356
  #: application/modules/Zanox/ZanoxConfig.php:62
357
  msgid "Результатов для обновления"
358
  msgstr ""
359
 
360
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
361
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
362
  #: application/modules/Aliexpress/AliexpressConfig.php:74
363
  #: application/modules/Amazon/AmazonConfig.php:83
364
  #: application/modules/CjLinks/CjLinksConfig.php:62
365
  #: application/modules/CjProducts/CjProductsConfig.php:62
366
+ #: application/modules/GdeSlon/GdeSlonConfig.php:62
367
+ #: application/modules/Linkshare/LinkshareConfig.php:47
368
  #: application/modules/Zanox/ZanoxConfig.php:63
369
  msgid "Количество результатов для автоматического обновления."
370
  msgstr ""
371
 
372
+ #: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
373
+ msgid "Добавляет купоны партнерской сети Affili.net. Вы должны получить аппрув в каждой программе отдельно."
374
+ msgstr ""
375
+
376
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:36
377
+ msgid "Ключ для доступа к Product Webservice. Найти можно <a href=\"https://publisher.affili.net/Account/techSettingsPublisherWS.aspx\">здесь</a>."
378
+ msgstr ""
379
+
380
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:44
381
+ msgid "Поле \"Product Webservice Password\" не может быть пустым."
382
+ msgstr ""
383
+
384
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
385
+ #: application/modules/Aliexpress/AliexpressConfig.php:206
386
+ #: application/modules/BingImages/BingImagesConfig.php:72
387
+ #: application/modules/CjProducts/CjProductsConfig.php:216
388
+ #: application/modules/Ebay/EbayConfig.php:337
389
+ #: application/modules/Flickr/FlickrConfig.php:93
390
+ #: application/modules/Freebase/FreebaseConfig.php:51
391
+ #: application/modules/GdeSlon/GdeSlonConfig.php:110
392
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:51
393
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:126
394
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:36
395
+ #: application/modules/Linkshare/LinkshareConfig.php:114
396
+ #: application/modules/Market/MarketConfig.php:154
397
+ #: application/modules/Twitter/TwitterConfig.php:109
398
+ #: application/modules/VkNews/VkNewsConfig.php:31
399
+ #: application/modules/Zanox/ZanoxConfig.php:153
400
+ msgid "Сохранять картинки"
401
+ msgstr ""
402
+
403
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
404
+ #: application/modules/Aliexpress/AliexpressConfig.php:207
405
+ #: application/modules/BingImages/BingImagesConfig.php:73
406
+ #: application/modules/CjProducts/CjProductsConfig.php:217
407
+ #: application/modules/Ebay/EbayConfig.php:338
408
+ #: application/modules/Flickr/FlickrConfig.php:94
409
+ #: application/modules/Freebase/FreebaseConfig.php:52
410
+ #: application/modules/GdeSlon/GdeSlonConfig.php:111
411
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:52
412
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:127
413
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:37
414
+ #: application/modules/Linkshare/LinkshareConfig.php:115
415
+ #: application/modules/Market/MarketConfig.php:155
416
+ #: application/modules/Twitter/TwitterConfig.php:110
417
+ #: application/modules/VkNews/VkNewsConfig.php:32
418
+ #: application/modules/Zanox/ZanoxConfig.php:154
419
+ msgid "Сохранять картинки на сервер"
420
+ msgstr ""
421
+
422
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
423
+ #: application/modules/CjProducts/CjProductsConfig.php:223
424
+ #: application/modules/Flickr/FlickrConfig.php:100
425
+ #: application/modules/Freebase/FreebaseConfig.php:58
426
+ #: application/modules/GdeSlon/GdeSlonConfig.php:117
427
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:58
428
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:133
429
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:43
430
+ #: application/modules/Linkshare/LinkshareConfig.php:121
431
+ #: application/modules/VkNews/VkNewsConfig.php:38
432
+ #: application/modules/Youtube/YoutubeConfig.php:74
433
+ #: application/modules/Zanox/ZanoxConfig.php:160
434
+ msgid "Обрезать описание"
435
+ msgstr ""
436
+
437
+ #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
438
+ #: application/modules/CjProducts/CjProductsConfig.php:224
439
+ #: application/modules/Flickr/FlickrConfig.php:101
440
+ #: application/modules/Freebase/FreebaseConfig.php:59
441
+ #: application/modules/GdeSlon/GdeSlonConfig.php:118
442
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:59
443
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:134
444
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:44
445
+ #: application/modules/Linkshare/LinkshareConfig.php:122
446
+ #: application/modules/VkNews/VkNewsConfig.php:39
447
+ #: application/modules/Youtube/YoutubeConfig.php:75
448
+ #: application/modules/Zanox/ZanoxConfig.php:161
449
+ msgid "Размер описания в символах (0 - не обрезать)"
450
+ msgstr ""
451
+
452
+ #: application/modules/AffilinetProducts/AffilinetProductsModule.php:26
453
+ msgid "Добавляет товары партнерской сети Affili.net. Вы должны получить аппрув в каждой программе отдельно."
454
+ msgstr ""
455
+
456
+ #: application/modules/Aliexpress/AliexpressConfig.php:22
457
+ msgid "Специальный ключ для доступа к Aliexpress API. Получить можно <a target=\"_blank\" href=\"http://portals.aliexpress.com/adcenter/api_setting.htm\">здесь</a>."
458
+ msgstr ""
459
+
460
+ #: application/modules/Aliexpress/AliexpressConfig.php:30
461
+ #: application/modules/Flickr/FlickrConfig.php:29
462
+ #: application/modules/Freebase/FreebaseConfig.php:29
463
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:29
464
+ #: application/modules/Market/MarketConfig.php:29
465
+ #: application/modules/Youtube/YoutubeConfig.php:29
466
+ msgid "Поле \"API Key\" не может быть пустым."
467
+ msgstr ""
468
+
469
+ #: application/modules/Aliexpress/AliexpressConfig.php:37
470
+ msgid "Укажите, если хотите посылать трафик через оригинальную партнерку Aliexpress. Найти можно <a target=\"_blank\" href=\"http://portals.aliexpress.com/track_id_manage.htm\">здесь</a>. Опция должна быть задана до сохранения товаров в базу данных."
471
+ msgstr ""
472
+
473
+ #: application/modules/Aliexpress/AliexpressConfig.php:47
474
+ msgid "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения товаров в базу данных."
475
+ msgstr ""
476
+
477
+ #: application/modules/Aliexpress/AliexpressConfig.php:67
478
+ #: application/modules/Aliexpress/AliexpressConfig.php:83
479
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:45
480
+ msgid "Поле \"Результатов\" не может быть больше 40."
481
+ msgstr ""
482
+
483
  #: application/modules/Aliexpress/AliexpressConfig.php:89
484
+ #: application/modules/CjLinks/CjLinksConfig.php:125
485
+ #: application/modules/Linkshare/LinkshareConfig.php:104
486
  msgid "Категория"
487
  msgstr ""
488
 
546
  #: application/modules/CjProducts/CjProductsConfig.php:156
547
  #: application/modules/Ebay/EbayConfig.php:122
548
  #: application/modules/Flickr/FlickrConfig.php:46
549
+ #: application/modules/GdeSlon/GdeSlonConfig.php:77
550
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:69
551
+ #: application/modules/Linkshare/LinkshareConfig.php:79
552
  #: application/modules/Twitter/TwitterConfig.php:96
553
  #: application/modules/Youtube/YoutubeConfig.php:46
554
  msgid "Сортировка"
555
  msgstr ""
556
 
557
  #: application/modules/Aliexpress/AliexpressConfig.php:182
558
+ #: application/modules/Linkshare/LinkshareConfig.php:83
559
  msgid "По умолчанию"
560
  msgstr ""
561
 
596
  msgid "Минимальный рейтинг продавца, например, 12"
597
  msgstr ""
598
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
599
  #: application/modules/Aliexpress/AliexpressModule.php:28
600
  msgid "Добавляет товары aliexpress.com"
601
  msgstr ""
660
 
661
  #: application/modules/Amazon/AmazonConfig.php:126
662
  #: application/modules/CjProducts/CjProductsConfig.php:175
663
+ #: application/modules/Linkshare/LinkshareConfig.php:93
664
  msgid "Порядок сортировки"
665
  msgstr ""
666
 
712
  msgid "Неважно"
713
  msgstr ""
714
 
715
+ #: application/modules/Amazon/AmazonConfig.php:206
716
  msgid "Парсить отзывы"
717
  msgstr ""
718
 
719
+ #: application/modules/Amazon/AmazonConfig.php:207
720
  msgid "Парсить отзывы покупателей по товарам. Это замедляет получение данных."
721
  msgstr ""
722
 
723
+ #: application/modules/Amazon/AmazonConfig.php:213
724
  msgid "Отзывы в iframe."
725
  msgstr ""
726
 
727
+ #: application/modules/Amazon/AmazonConfig.php:214
728
  msgid "Показывать отзывы покупателей в iframe с amazon (отключение этой опции, возможно, нарушает правила партнерской программы amazon)."
729
  msgstr ""
730
 
731
+ #: application/modules/Amazon/AmazonConfig.php:220
732
  #: application/modules/Market/MarketConfig.php:122
733
  msgid "Обрезать отзывы"
734
  msgstr ""
735
 
736
+ #: application/modules/Amazon/AmazonConfig.php:221
737
  msgid "Количество символов для одного отзыва. 0 - максимально возможная длина текста."
738
  msgstr ""
739
 
740
+ #: application/modules/Amazon/AmazonConfig.php:231
741
  msgid "Товар с отзывами"
742
  msgstr ""
743
 
744
+ #: application/modules/Amazon/AmazonConfig.php:232
745
  msgid "Парсить отзывы только для заданного количества товаров."
746
  msgstr ""
747
 
748
+ #: application/modules/Amazon/AmazonConfig.php:242
749
  msgid "Парсить отписание"
750
  msgstr ""
751
 
752
+ #: application/modules/Amazon/AmazonConfig.php:243
753
  msgid "Парсить описание товаров от продавца."
754
  msgstr ""
755
 
756
+ #: application/modules/Amazon/AmazonConfig.php:249
757
  msgid "Вид описания"
758
  msgstr ""
759
 
760
+ #: application/modules/Amazon/AmazonConfig.php:253
761
  msgid "Как на Amazon"
762
  msgstr ""
763
 
764
+ #: application/modules/Amazon/AmazonConfig.php:254
765
  msgid "Безопасный HTML"
766
  msgstr ""
767
 
768
+ #: application/modules/Amazon/AmazonConfig.php:255
769
  msgid "Только разрешенные теги HTML"
770
  msgstr ""
771
 
772
+ #: application/modules/Amazon/AmazonConfig.php:256
773
  msgid "Только текст"
774
  msgstr ""
775
 
776
+ #: application/modules/Amazon/AmazonConfig.php:262
777
  #: application/modules/Ebay/EbayConfig.php:326
778
  msgid "Размер описания"
779
  msgstr ""
780
 
781
+ #: application/modules/Amazon/AmazonConfig.php:263
782
  #: application/modules/Ebay/EbayConfig.php:327
783
  msgid "Максимальный размер описания товара. 0 - не обрезать."
784
  msgstr ""
860
  msgstr ""
861
 
862
  #: application/modules/BingImages/BingImagesConfig.php:45
863
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:45
864
  msgid "Поле \"Результатов\" не может быть больше 8."
865
  msgstr ""
866
 
890
 
891
  #: application/modules/BingImages/BingImagesConfig.php:59
892
  #: application/modules/BingImages/views/search_panel.php:6
893
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:57
894
  msgid "Цветные"
895
  msgstr ""
896
 
897
  #: application/modules/BingImages/BingImagesConfig.php:60
898
  #: application/modules/BingImages/views/search_panel.php:7
899
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:56
900
  msgid "Черно-белые"
901
  msgstr ""
902
 
903
  #: application/modules/BingImages/BingImagesConfig.php:61
904
  #: application/modules/BingImages/views/search_panel.php:8
905
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:106
906
  msgid "Фотографии"
907
  msgstr ""
908
 
926
  msgid "Не содержит лиц"
927
  msgstr ""
928
 
929
+ #: application/modules/BingImages/BingImagesConfig.php:80
930
  msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
931
  msgstr ""
932
 
960
  msgstr ""
961
 
962
  #: application/modules/CjLinks/CjLinksConfig.php:86
963
+ #: application/modules/CjLinks/CjLinksConfig.php:111
964
  msgid "Любой"
965
  msgstr ""
966
 
967
+ #: application/modules/CjLinks/CjLinksConfig.php:129
968
  msgid "Любая"
969
  msgstr ""
970
 
972
  msgid "Добавляет текстовые ссылки, купоны и баннеры партнерской сети Commission Junction. Вы должны получить аппрув в каждой программы отдельно."
973
  msgstr ""
974
 
975
+ #: application/modules/CjProducts/CjProductsConfig.php:36
976
+ msgid "PID - идентификатор сайта в CJ. Войдите в свой аккаунт CJ и следуйте: \"Account -> Websites\""
977
  msgstr ""
978
 
979
+ #: application/modules/CjProducts/CjProductsConfig.php:73
980
+ msgid "Вы можете задать Adverticer ID (CID) через запятую для ограничения поиска только по этим рекламодателям. Введите \"joined\", чтобы искать по всем вашим рекламодателям."
981
  msgstr ""
982
 
983
+ #: application/modules/CjProducts/CjProductsConfig.php:116
984
+ msgid "Минимальная цена распродажи"
 
 
 
 
 
 
 
 
985
  msgstr ""
986
 
987
+ #: application/modules/CjProducts/CjProductsConfig.php:126
988
+ msgid "Максимальная цена распродажи"
 
 
 
 
 
 
 
 
989
  msgstr ""
990
 
991
  #: application/modules/CjProducts/CjProductsModule.php:27
1033
  msgstr ""
1034
 
1035
  #: application/modules/Ebay/EbayConfig.php:97
1036
+ #: application/modules/GdeSlon/GdeSlonConfig.php:55
1037
  msgid "Поле \"Результатов\" не может быть больше 100."
1038
  msgstr ""
1039
 
1062
  msgstr ""
1063
 
1064
  #: application/modules/Ebay/EbayConfig.php:157
1065
+ #: application/modules/Linkshare/LinkshareConfig.php:67
1066
  msgid "Логика поиска"
1067
  msgstr ""
1068
 
1220
  msgid "Сначала интересные"
1221
  msgstr ""
1222
 
1223
+ #: application/modules/Flickr/FlickrConfig.php:60
1224
  #: application/modules/GoogleImages/GoogleImagesConfig.php:20
1225
+ #: application/modules/Youtube/YoutubeConfig.php:61
1226
  msgid "Тип лицензии"
1227
  msgstr ""
1228
 
1229
+ #: application/modules/Flickr/FlickrConfig.php:61
1230
  msgid "Многие фотографии на Flickr загружены с лицензией Creative Commons. Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
1231
  msgstr ""
1232
 
1233
+ #: application/modules/Flickr/FlickrConfig.php:64
1234
  #: application/modules/Flickr/views/search_panel.php:2
1235
  #: application/modules/GoogleImages/GoogleImagesConfig.php:24
1236
  #: application/modules/GoogleImages/views/search_panel.php:2
1237
+ #: application/modules/Youtube/YoutubeConfig.php:65
1238
  #: application/modules/Youtube/views/search_panel.php:2
1239
  msgid "Любая лицензия"
1240
  msgstr ""
1241
 
1242
+ #: application/modules/Flickr/FlickrConfig.php:65
1243
  #: application/modules/Flickr/views/search_panel.php:3
1244
  #: application/modules/GoogleImages/GoogleImagesConfig.php:25
1245
  #: application/modules/GoogleImages/views/search_panel.php:3
1246
  msgid "Любая Сreative Сommons"
1247
  msgstr ""
1248
 
1249
+ #: application/modules/Flickr/FlickrConfig.php:66
1250
  #: application/modules/Flickr/views/search_panel.php:4
1251
  #: application/modules/GoogleImages/GoogleImagesConfig.php:26
1252
  #: application/modules/GoogleImages/views/search_panel.php:4
1253
  msgid "Разрешено коммерческое использование"
1254
  msgstr ""
1255
 
1256
+ #: application/modules/Flickr/FlickrConfig.php:67
1257
  #: application/modules/Flickr/views/search_panel.php:5
1258
  #: application/modules/GoogleImages/GoogleImagesConfig.php:27
1259
  #: application/modules/GoogleImages/views/search_panel.php:5
1260
  msgid "Разрешено изменение"
1261
  msgstr ""
1262
 
1263
+ #: application/modules/Flickr/FlickrConfig.php:68
1264
  #: application/modules/Flickr/views/search_panel.php:6
1265
  #: application/modules/GoogleImages/GoogleImagesConfig.php:28
1266
  #: application/modules/GoogleImages/views/search_panel.php:6
1267
  msgid "Коммерческое использование и изменение"
1268
  msgstr ""
1269
 
1270
+ #: application/modules/Flickr/FlickrConfig.php:75
1271
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:85
1272
  msgid "Размер"
1273
  msgstr ""
1274
 
1275
+ #: application/modules/Flickr/FlickrConfig.php:79
1276
  msgid "75x75 пикселов"
1277
  msgstr ""
1278
 
1279
+ #: application/modules/Flickr/FlickrConfig.php:80
1280
  msgid "150x150 пикселов"
1281
  msgstr ""
1282
 
1283
+ #: application/modules/Flickr/FlickrConfig.php:81
1284
  msgid "100 пикселов по длинной стороне"
1285
  msgstr ""
1286
 
1287
+ #: application/modules/Flickr/FlickrConfig.php:82
1288
  msgid "240 пикселов по длинной стороне"
1289
  msgstr ""
1290
 
1291
+ #: application/modules/Flickr/FlickrConfig.php:83
1292
  msgid "320 пикселов по длинной стороне"
1293
  msgstr ""
1294
 
1295
+ #: application/modules/Flickr/FlickrConfig.php:84
1296
  msgid "500 пикселов по длинной стороне"
1297
  msgstr ""
1298
 
1299
+ #: application/modules/Flickr/FlickrConfig.php:85
1300
  msgid "640 пикселов по длинной стороне"
1301
  msgstr ""
1302
 
1303
+ #: application/modules/Flickr/FlickrConfig.php:86
1304
  msgid "800 пикселов по длинной стороне"
1305
  msgstr ""
1306
 
1307
+ #: application/modules/Flickr/FlickrConfig.php:87
1308
  msgid "1024 пикселов по длинной стороне"
1309
  msgstr ""
1310
 
1311
+ #: application/modules/Flickr/FlickrConfig.php:112
1312
  msgid "Ограничить поиск только этим пользователем Flickr"
1313
  msgstr ""
1314
 
1320
  msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>."
1321
  msgstr ""
1322
 
1323
+ #: application/modules/GdeSlon/GdeSlonConfig.php:20
1324
+ msgid "API ключ"
1325
+ msgstr ""
1326
+
1327
+ #: application/modules/GdeSlon/GdeSlonConfig.php:21
1328
+ msgid "Ваш ключ для доступа к API. Войдите в систему -> \"Инструменты\" -> \"XML API\""
1329
+ msgstr ""
1330
+
1331
+ #: application/modules/GdeSlon/GdeSlonConfig.php:29
1332
+ msgid "Поле \"API ключ\" не может быть пустым."
1333
+ msgstr ""
1334
+
1335
+ #: application/modules/GdeSlon/GdeSlonConfig.php:36
1336
+ msgid "Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
1337
+ msgstr ""
1338
+
1339
+ #: application/modules/GdeSlon/GdeSlonConfig.php:71
1340
+ msgid "Поле \"Результатов для обновления\" не может быть больше 100."
1341
+ msgstr ""
1342
+
1343
+ #: application/modules/GdeSlon/GdeSlonConfig.php:81
1344
+ msgid "По-умолчанию"
1345
+ msgstr ""
1346
+
1347
+ #: application/modules/GdeSlon/GdeSlonConfig.php:82
1348
+ msgid "Цена"
1349
+ msgstr ""
1350
+
1351
+ #: application/modules/GdeSlon/GdeSlonConfig.php:83
1352
+ msgid "Конверт"
1353
+ msgstr ""
1354
+
1355
+ #: application/modules/GdeSlon/GdeSlonConfig.php:84
1356
+ msgid "Новинки"
1357
+ msgstr ""
1358
+
1359
+ #: application/modules/GdeSlon/GdeSlonConfig.php:90
1360
+ msgid "Категории для поиска"
1361
+ msgstr ""
1362
+
1363
+ #: application/modules/GdeSlon/GdeSlonConfig.php:91
1364
+ msgid "Ограничить поиск задаными категориями. Найти ID категорий можно Найти ID магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать несколько ID через запятую."
1365
+ msgstr ""
1366
+
1367
+ #: application/modules/GdeSlon/GdeSlonConfig.php:100
1368
+ msgid "ID магазина"
1369
+ msgstr ""
1370
+
1371
+ #: application/modules/GdeSlon/GdeSlonConfig.php:101
1372
+ msgid "Ограничить поиск по выбранному магазину. Найти ID магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать несколько ID через запятую."
1373
+ msgstr ""
1374
+
1375
+ #: application/modules/GdeSlon/GdeSlonModule.php:26
1376
+ msgid "Добавляет товары партнерской сети gdeslon.ru"
1377
+ msgstr ""
1378
+
1379
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:21
1380
  #: application/modules/Youtube/YoutubeConfig.php:21
1381
  msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>"
1405
  msgid "Поиск изображений, которые можно использовать. Подробнее <a href=\"https://support.google.com/websearch/answer/29508\">здесь</a>."
1406
  msgstr ""
1407
 
1408
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:36
1409
  msgid "Количество результатов для одного запроса. Не может быть больше 8."
1410
  msgstr ""
1411
 
1412
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:51
1413
  msgid "Цвет"
1414
  msgstr ""
1415
 
1416
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:55
1417
  msgid "Любого цвета"
1418
  msgstr ""
1419
 
1420
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:63
1421
  msgid "Преобладание цвета"
1422
  msgstr ""
1423
 
1424
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:67
1425
  msgid "Любой цвет"
1426
  msgstr ""
1427
 
1428
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:68
1429
  msgid "Черный"
1430
  msgstr ""
1431
 
1432
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:69
1433
  msgid "Синий"
1434
  msgstr ""
1435
 
1436
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:70
1437
  msgid "Коричневый"
1438
  msgstr ""
1439
 
1440
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:71
1441
  msgid "Серый"
1442
  msgstr ""
1443
 
1444
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:72
1445
  msgid "Зеленый"
1446
  msgstr ""
1447
 
1448
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:73
1449
  msgid "Оранжевый"
1450
  msgstr ""
1451
 
1452
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:74
1453
  msgid "Розовый"
1454
  msgstr ""
1455
 
1456
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:75
1457
  msgid "Фиолетовый"
1458
  msgstr ""
1459
 
1460
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:76
1461
  msgid "Красный"
1462
  msgstr ""
1463
 
1464
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:77
1465
  msgid "Бирюзовый"
1466
  msgstr ""
1467
 
1468
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:78
1469
  msgid "Белый"
1470
  msgstr ""
1471
 
1472
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:79
1473
  msgid "Желтый"
1474
  msgstr ""
1475
 
1476
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:89
1477
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:104
1478
  #: application/modules/GoogleImages/views/search_panel.php:11
1479
  msgid "Любого размера"
1480
  msgstr ""
1481
 
1482
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:90
1483
  #: application/modules/GoogleImages/views/search_panel.php:12
1484
  msgid "Маленькие"
1485
  msgstr ""
1486
 
1487
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:91
1488
  #: application/modules/GoogleImages/views/search_panel.php:13
1489
  msgid "Средние"
1490
  msgstr ""
1491
 
1492
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:92
1493
  #: application/modules/GoogleImages/views/search_panel.php:14
1494
  msgid "Большие"
1495
  msgstr ""
1496
 
1497
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:93
1498
  #: application/modules/GoogleImages/views/search_panel.php:15
1499
  msgid "Огромные"
1500
  msgstr ""
1501
 
1502
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:100
1503
  msgid "Тип"
1504
  msgstr ""
1505
 
1506
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:105
1507
  msgid "Лица"
1508
  msgstr ""
1509
 
1510
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:107
1511
  msgid "Клип-арт"
1512
  msgstr ""
1513
 
1514
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:108
1515
  msgid "Ч/б рисунки"
1516
  msgstr ""
1517
 
1518
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:114
1519
  msgid "Безопасный поиск"
1520
  msgstr ""
1521
 
1522
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:118
1523
  msgid "Включен"
1524
  msgstr ""
1525
 
1526
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:119
1527
  msgid "Модерация"
1528
  msgstr ""
1529
 
1530
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:120
1531
  msgid "Отключен"
1532
  msgstr ""
1533
 
1534
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:145
1535
  msgid "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
1536
  msgstr ""
1537
 
1538
+ #: application/modules/Linkshare/LinkshareConfig.php:21
1539
+ msgid "Ключ для доступа к LinkShare API. Войдите в аккаунт Linkshare и следуйте: \"LINKS -> Web Service\"."
1540
+ msgstr ""
1541
+
1542
+ #: application/modules/Linkshare/LinkshareConfig.php:29
1543
+ msgid "Поле \"Web Services Token\" не может быть пустым."
1544
+ msgstr ""
1545
+
1546
+ #: application/modules/Linkshare/LinkshareConfig.php:58
1547
+ msgid "Ограничить поиск по Advertiser ID. Войдите в аккаунт LinkShare и следуйте: PROGRAMS -> My Advertisers -> Выбираете рекламодателя -> Advertiser Info."
1548
+ msgstr ""
1549
+
1550
+ #: application/modules/Linkshare/LinkshareConfig.php:71
1551
+ msgid "Искать по всем слова - AND"
1552
+ msgstr ""
1553
+
1554
+ #: application/modules/Linkshare/LinkshareConfig.php:72
1555
+ msgid "Любое из слов - OR"
1556
+ msgstr ""
1557
+
1558
+ #: application/modules/Linkshare/LinkshareConfig.php:73
1559
+ msgid "Точное вхождение - EXACT"
1560
+ msgstr ""
1561
+
1562
+ #: application/modules/Linkshare/LinkshareConfig.php:105
1563
+ msgid "Ограничить поиск по заданной категории. Каждый присоединенный продавец имеет свои категории."
1564
+ msgstr ""
1565
+
1566
+ #: application/modules/Linkshare/LinkshareModule.php:26
1567
+ msgid "Добавляет товары партнерской сети Rakuten Linkshare. Вы должны получить аппрув в каждой программы отдельно."
1568
+ msgstr ""
1569
+
1570
  #: application/modules/Market/MarketConfig.php:21
1571
  msgid "Ключ для доступа к Яндекс Маркет API. Отправить запрос на получение можно <a href=\"http://feedback2.yandex.ru/api-market-content/key/\">здесь</a>."
1572
  msgstr ""
1693
  msgid "Просмотры"
1694
  msgstr ""
1695
 
1696
+ #: application/modules/Youtube/YoutubeConfig.php:62
1697
  msgid "Многие видео на Youtube загружены с лицензией Creative Commons. <a href=\"http://www.google.com/support/youtube/bin/answer.py?answer=1284989\">Узнать больше</a>."
1698
  msgstr ""
1699
 
1700
+ #: application/modules/Youtube/YoutubeConfig.php:66
1701
  msgid "Сreative Сommons лицензия"
1702
  msgstr ""
1703
 
1704
+ #: application/modules/Youtube/YoutubeConfig.php:67
1705
  #: application/modules/Youtube/views/search_panel.php:4
1706
  msgid "Стандартная лицензия"
1707
  msgstr ""
1718
  msgid "Поле \"Connect ID\" не может быть пустым."
1719
  msgstr ""
1720
 
1721
+ #: application/modules/Zanox/ZanoxConfig.php:37
1722
+ msgid "Вернуть партнерские ссылки для этого ad space."
1723
+ msgstr ""
1724
+
1725
  #: application/modules/Zanox/ZanoxConfig.php:56
1726
  #: application/modules/Zanox/ZanoxConfig.php:72
1727
  msgid "Поле \"Результатов\" не может быть больше 50."
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: 2015-08-16 09:14:02+00:00\n"
8
- "PO-Revision-Date: 2015-08-16 12:23+0200\n"
9
  "Last-Translator: \n"
10
  "Language-Team: LANGUAGE <LL@li.org>\n"
11
  "Language: ru\n"
@@ -122,9 +122,8 @@ msgid "Current Price"
122
  msgstr "Текущая цена"
123
 
124
  #: application/modules/Ebay/templates/data_item.php:68
125
- #, fuzzy
126
  msgid "VIEW THIS ITEM"
127
- msgstr "КУПИТЬ СЕЙЧАС"
128
 
129
  #: application/modules/Ebay/templates/data_item.php:81
130
  msgid "Item condition:"
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: 2015-08-16 09:14:02+00:00\n"
8
+ "PO-Revision-Date: 2015-09-09 16:24+0200\n"
9
  "Last-Translator: \n"
10
  "Language-Team: LANGUAGE <LL@li.org>\n"
11
  "Language: ru\n"
122
  msgstr "Текущая цена"
123
 
124
  #: application/modules/Ebay/templates/data_item.php:68
 
125
  msgid "VIEW THIS ITEM"
126
+ msgstr "СМОТРЕТЬ"
127
 
128
  #: application/modules/Ebay/templates/data_item.php:81
129
  msgid "Item condition:"
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 1.6.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
- "POT-Creation-Date: 2015-09-02 07:49:22+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -35,35 +35,66 @@ msgstr ""
35
  msgid "m"
36
  msgstr ""
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  #: application/modules/Aliexpress/templates/data_grid.php:6
39
  #: application/modules/Amazon/templates/data_grid.php:6
40
  #: application/modules/CjProducts/templates/data_grid.php:6
41
  #: application/modules/Ebay/templates/data_grid.php:6
 
 
42
  #: application/modules/Zanox/templates/data_grid.php:6
43
  msgid "Grid"
44
  msgstr ""
45
 
 
46
  #: application/modules/Aliexpress/templates/data_item.php:6
47
  #: application/modules/Amazon/templates/data_item.php:6
48
  #: application/modules/CjProducts/templates/data_item.php:6
49
  #: application/modules/Ebay/templates/data_item.php:6
 
 
50
  #: application/modules/Market/templates/data_item.php:5
51
  #: application/modules/Zanox/templates/data_item.php:6
52
  msgid "Product card"
53
  msgstr ""
54
 
 
55
  #: application/modules/Aliexpress/templates/data_item.php:50
56
  #: application/modules/Amazon/templates/data_item.php:61
57
  #: application/modules/CjProducts/templates/data_item.php:46
58
  #: application/modules/Ebay/templates/data_item.php:68
 
 
59
  #: application/modules/Zanox/templates/data_item.php:46
60
  msgid "BUY THIS ITEM"
61
  msgstr ""
62
 
 
63
  #: application/modules/Aliexpress/templates/data_list.php:6
64
  #: application/modules/Amazon/templates/data_list.php:6
65
  #: application/modules/CjProducts/templates/data_list.php:6
66
  #: application/modules/Ebay/templates/data_list.php:6
 
 
67
  #: application/modules/Zanox/templates/data_list.php:6
68
  msgid "List"
69
  msgstr ""
@@ -104,18 +135,6 @@ msgstr ""
104
  msgid "Universal"
105
  msgstr ""
106
 
107
- #: application/modules/CjLinks/templates/data_universal.php:35
108
- msgid "Coupon code:"
109
- msgstr ""
110
-
111
- #: application/modules/CjLinks/templates/data_universal.php:37
112
- msgid "Ends:"
113
- msgstr ""
114
-
115
- #: application/modules/CjLinks/templates/data_universal.php:46
116
- msgid "Shop Sale"
117
- msgstr ""
118
-
119
  #: application/modules/Ebay/templates/data_grid.php:51
120
  #: application/modules/Ebay/templates/data_item.php:45
121
  #: application/modules/Ebay/templates/data_item.php:52
@@ -173,6 +192,14 @@ msgstr ""
173
  msgid "Source:"
174
  msgstr ""
175
 
 
 
 
 
 
 
 
 
176
  #: application/modules/Market/templates/data_item.php:32
177
  msgid "Customer reviews:"
178
  msgstr ""
@@ -224,6 +251,7 @@ msgstr ""
224
  #: application/modules/Youtube/templates/data_tile.php:5
225
  msgid "Tile"
226
  msgstr ""
227
- #. Plugin Name of the plugin/theme
228
- msgid "Content Egg"
229
- 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 1.8.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
+ "POT-Creation-Date: 2015-09-16 13:48:31+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
35
  msgid "m"
36
  msgstr ""
37
 
38
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:6
39
+ msgid "Coupons"
40
+ msgstr ""
41
+
42
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:35
43
+ #: application/modules/CjLinks/templates/data_universal.php:36
44
+ msgid "Coupon code:"
45
+ msgstr ""
46
+
47
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:37
48
+ #: application/modules/CjLinks/templates/data_universal.php:38
49
+ msgid "Ends:"
50
+ msgstr ""
51
+
52
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:46
53
+ #: application/modules/CjLinks/templates/data_universal.php:49
54
+ msgid "Shop Sale"
55
+ msgstr ""
56
+
57
+ #: application/modules/AffilinetProducts/templates/data_grid.php:6
58
  #: application/modules/Aliexpress/templates/data_grid.php:6
59
  #: application/modules/Amazon/templates/data_grid.php:6
60
  #: application/modules/CjProducts/templates/data_grid.php:6
61
  #: application/modules/Ebay/templates/data_grid.php:6
62
+ #: application/modules/GdeSlon/templates/data_grid.php:6
63
+ #: application/modules/Linkshare/templates/data_grid.php:6
64
  #: application/modules/Zanox/templates/data_grid.php:6
65
  msgid "Grid"
66
  msgstr ""
67
 
68
+ #: application/modules/AffilinetProducts/templates/data_item.php:6
69
  #: application/modules/Aliexpress/templates/data_item.php:6
70
  #: application/modules/Amazon/templates/data_item.php:6
71
  #: application/modules/CjProducts/templates/data_item.php:6
72
  #: application/modules/Ebay/templates/data_item.php:6
73
+ #: application/modules/GdeSlon/templates/data_item.php:6
74
+ #: application/modules/Linkshare/templates/data_item.php:6
75
  #: application/modules/Market/templates/data_item.php:5
76
  #: application/modules/Zanox/templates/data_item.php:6
77
  msgid "Product card"
78
  msgstr ""
79
 
80
+ #: application/modules/AffilinetProducts/templates/data_item.php:50
81
  #: application/modules/Aliexpress/templates/data_item.php:50
82
  #: application/modules/Amazon/templates/data_item.php:61
83
  #: application/modules/CjProducts/templates/data_item.php:46
84
  #: application/modules/Ebay/templates/data_item.php:68
85
+ #: application/modules/GdeSlon/templates/data_item.php:46
86
+ #: application/modules/Linkshare/templates/data_item.php:46
87
  #: application/modules/Zanox/templates/data_item.php:46
88
  msgid "BUY THIS ITEM"
89
  msgstr ""
90
 
91
+ #: application/modules/AffilinetProducts/templates/data_list.php:6
92
  #: application/modules/Aliexpress/templates/data_list.php:6
93
  #: application/modules/Amazon/templates/data_list.php:6
94
  #: application/modules/CjProducts/templates/data_list.php:6
95
  #: application/modules/Ebay/templates/data_list.php:6
96
+ #: application/modules/GdeSlon/templates/data_list.php:6
97
+ #: application/modules/Linkshare/templates/data_list.php:6
98
  #: application/modules/Zanox/templates/data_list.php:6
99
  msgid "List"
100
  msgstr ""
135
  msgid "Universal"
136
  msgstr ""
137
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  #: application/modules/Ebay/templates/data_grid.php:51
139
  #: application/modules/Ebay/templates/data_item.php:45
140
  #: application/modules/Ebay/templates/data_item.php:52
192
  msgid "Source:"
193
  msgstr ""
194
 
195
+ #: application/modules/GdeSlon/GdeSlonConfig.php:91
196
+ msgid "Ограничить поиск задаными категориями. Найти ID категорий можно Найти ID магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать несколько ID через запятую."
197
+ msgstr ""
198
+
199
+ #: application/modules/GdeSlon/GdeSlonConfig.php:101
200
+ msgid "Ограничить поиск по выбранному магазину. Найти ID магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать несколько ID через запятую."
201
+ msgstr ""
202
+
203
  #: application/modules/Market/templates/data_item.php:32
204
  msgid "Customer reviews:"
205
  msgstr ""
251
  #: application/modules/Youtube/templates/data_tile.php:5
252
  msgid "Tile"
253
  msgstr ""
254
+
255
+ #: templates/block_offers_list.php:9
256
+ msgid "All offers list"
257
+ msgstr ""
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Content Egg ===
2
- Contributors: keywordrush
3
- Tags: content, affiliate, amazon, flickr, youtube, commission junction, cj, coupons, images, wikipedia, freebase, autoblogging, ecommerce, links, shortcode, monetize, search engine optimization, moneymaking, price comparison, google images, timesaving
4
  Requires at least: 4.2.2
5
  Tested up to: 4.3
6
- Stable tag: 1.7.1
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -13,16 +13,18 @@ Plugin for adding additional content for your posts. Help you to make better pos
13
 
14
  Content is a king. This was, is and will be true in all times. Good content posts with relevate images, videos, usefull information always get tons of traffic and easy for monetization. Such posts make your site useful for visitors and increase value in search engines.
15
 
16
- But how much time do you spend to add images, relevant videos, books, news, photos and affiliate products to post? You have to go on youtube, find videos, then on google images, flickr, amazon, twitter, google news, etc. Searching relevant additional content, formatting, adding to post takes too much time for each article.
 
 
17
 
18
  Good news, we solved this problem for our projects and we want to offer you the best, all in one instrument for adding additional content from open sources to your posts and best affiliate offers from different affiliate systems to make moneymaking process as easy as possible. All modules have many options to search only the best content. For example, you can enable searching only the best deals from Amazon or only products with definite price.
19
 
20
  > <strong>PRO version</strong><br>
21
  >Do you want to get even more? Pro version offers tons of additional modules and extended functions.
22
  >
23
- >Modules of free version: Amazon, Google Images, Youtube, Commission Junction Links, Freebase.
24
  >
25
- >Additional modules of PRO version: Ebay, Zanox, Aliexpress, CJ Products, Flickr, Bing Images, Google Books, Google News, Twitter, VK news, Yandex Market.
26
  >
27
  >And we don't stop on these modules. All buyers of pro version can suggest us new module.
28
  >
@@ -105,6 +107,11 @@ If you can do any Wordpress page templates – you can do also templates for Con
105
 
106
  == Changelog ==
107
 
 
 
 
 
 
108
  = 1.7.1 =
109
  * New: CJ Links module.
110
  * Enhancement: Module templates.
1
  === Content Egg ===
2
+ Contributors: keywordrush,koleksii,wpsoul
3
+ Tags: content, affiliate, amazon, affilinet, coupons, flickr, youtube, commission junction, cj, images, wikipedia, freebase, autoblogging, ecommerce, links, shortcode, monetize, search engine optimization, moneymaking, price comparison, google images, timesaving
4
  Requires at least: 4.2.2
5
  Tested up to: 4.3
6
+ Stable tag: 1.8.0
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
13
 
14
  Content is a king. This was, is and will be true in all times. Good content posts with relevate images, videos, usefull information always get tons of traffic and easy for monetization. Such posts make your site useful for visitors and increase value in search engines.
15
 
16
+ But how much time do you spend to add images, relevant videos, books, news, photos and affiliate products to post? You have to go on youtube, find videos, then on google images, flickr, amazon, twitter, google news, etc. Searching relevant additional content, formatting, adding to post takes too much time for each article.
17
+
18
+ And what about monetization? There are tons of affiliate systems with great partnership programs. All of them have it's own good and bad sides. But, what if you want to add products from several affiliate systems? Or, for example, you want to have comparison price list with auto updated prices and products.
19
 
20
  Good news, we solved this problem for our projects and we want to offer you the best, all in one instrument for adding additional content from open sources to your posts and best affiliate offers from different affiliate systems to make moneymaking process as easy as possible. All modules have many options to search only the best content. For example, you can enable searching only the best deals from Amazon or only products with definite price.
21
 
22
  > <strong>PRO version</strong><br>
23
  >Do you want to get even more? Pro version offers tons of additional modules and extended functions.
24
  >
25
+ >Modules of free version: Amazon, Google Images, Youtube, Commission Junction Links, Freebase, Affili.net Coupons.
26
  >
27
+ >Additional modules of PRO version: Ebay, Zanox, Aliexpress, CJ Products, Affili.net Products, Linkshare, Flickr, Bing Images, Google Books, Google News, Twitter, VK news, Yandex Market...
28
  >
29
  >And we don't stop on these modules. All buyers of pro version can suggest us new module.
30
  >
107
 
108
  == Changelog ==
109
 
110
+ = 1.8.0 =
111
+ * New: Affilinet Coupons module.
112
+ * New: Content egg block shortcodes.
113
+ * Fix: Amazon IN/BR locale products search.
114
+
115
  = 1.7.1 =
116
  * New: CJ Links module.
117
  * Enhancement: Module templates.
res/app/app.js CHANGED
@@ -13,6 +13,8 @@ contentEgg.controller('ContentEggController', function($scope, ModuleService) {
13
  $scope.shortcodes = {};
14
 
15
  $scope.processCounter = 0;
 
 
16
  $scope.active_modules = contentegg_params.active_modules;
17
  angular.forEach($scope.active_modules, function(module_id, key) {
18
  $scope.models[module_id] = new ModuleService(module_id);
@@ -148,6 +150,12 @@ contentEgg.controller('ContentEggController', function($scope, ModuleService) {
148
  shortcode += ']';
149
  $scope.shortcodes[module_id] = shortcode;
150
  };
 
 
 
 
 
 
151
 
152
  });
153
 
13
  $scope.shortcodes = {};
14
 
15
  $scope.processCounter = 0;
16
+ $scope.blockShortcode = '[content-egg-block]';
17
+ $scope.selectedBlockTemplate;
18
  $scope.active_modules = contentegg_params.active_modules;
19
  angular.forEach($scope.active_modules, function(module_id, key) {
20
  $scope.models[module_id] = new ModuleService(module_id);
150
  shortcode += ']';
151
  $scope.shortcodes[module_id] = shortcode;
152
  };
153
+
154
+ $scope.buildBlockShortcode = function() {
155
+ $scope.blockShortcode = '[content-egg-block template=' + $scope.selectedBlockTemplate + ']';
156
+ };
157
+
158
+
159
 
160
  });
161
 
res/css/admin.css CHANGED
@@ -77,6 +77,7 @@
77
  width: 250px;
78
  right: 0;
79
  top: 0px;
 
80
  }
81
 
82
  @media (max-width:600px) {
@@ -85,14 +86,15 @@
85
  }
86
 
87
  .cegg-box {
88
- border:1px solid #337ab7;
89
  background-color:#fff;
90
  padding:10px;
91
  max-width:200px;
 
92
  }
93
-
94
  .cegg-box ul li {
95
- padding-left: 15px;
96
  }
97
 
98
  .cegg_required{
@@ -119,4 +121,21 @@
119
  .cegg-maincol{ margin: 0}
120
  .cegg-rightcol{ position: static; width: auto;}
121
  .cegg-box{ max-width: 1000px}
122
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  width: 250px;
78
  right: 0;
79
  top: 0px;
80
+ z-index: 99999;
81
  }
82
 
83
  @media (max-width:600px) {
86
  }
87
 
88
  .cegg-box {
89
+ border:1px solid #30BFAB;
90
  background-color:#fff;
91
  padding:10px;
92
  max-width:200px;
93
+ text-align: center;
94
  }
95
+ .cegg-box h2{ text-align: center; color: #30BFAB !important; margin-top: 10px}
96
  .cegg-box ul li {
97
+ /*padding-left: 15px;*/
98
  }
99
 
100
  .cegg_required{
121
  .cegg-maincol{ margin: 0}
122
  .cegg-rightcol{ position: static; width: auto;}
123
  .cegg-box{ max-width: 1000px}
124
+ }
125
+ .cegg-imgcenter{ display: block; margin: 0 auto; max-width: 100%}
126
+ .button-cegg-banner{background: #f18400;
127
+ background: -moz-linear-gradient(top, #f18400 0%, #e66600 100%);
128
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f18400), color-stop(100%,#e66600));
129
+ background: -webkit-linear-gradient(top, #f18400 0%,#e66600 100%);
130
+ background: -o-linear-gradient(top, #f18400 0%,#e66600 100%);
131
+ background: -ms-linear-gradient(top, #f18400 0%,#e66600 100%);
132
+ background: linear-gradient(to bottom, #f18400 0%,#e66600 100%);
133
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f18400', endColorstr='#e66600',GradientType=0 );
134
+ color: #fff !important; text-shadow: 0 0 2px #e66600; display: inline-block;
135
+ text-decoration: none;
136
+ font-size: 15px;
137
+ margin: 0;
138
+ padding: 6px 10px;
139
+ cursor: pointer;
140
+ }
141
+ .button-cegg-banner:hover{ color: #fff !important; opacity: 0.9}
res/css/products.css CHANGED
@@ -121,7 +121,11 @@
121
  border: none;
122
  }
123
 
124
- .egg-container .egg-listcontainer .row:before, .egg-container.egg-listcontainer .row:after{ display: none;}
 
 
 
 
125
  .egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;table-layout: fixed;width: 100%;}
126
  .egg-container .egg-listcontainer .row-products{display: table-row;}
127
  .egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #ddd; padding: 10px 15px}
@@ -130,7 +134,7 @@
130
  .egg-container .row-products span {font-size: 14px;font-weight: normal;}
131
 
132
  @media (max-width: 768px) {
133
- .egg-container .egg-listcontainer, .egg-container.egg-listcontainer .row-products, .egg-container.egg-listcontainer .row-products > div{ display: block;}
134
  .egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0}
135
  .egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
136
  .egg-container .egg-listcontainer .row-products:last-child{border: none;}
121
  border: none;
122
  }
123
 
124
+ .egg-container .egg-padding-top15 {
125
+ padding-top: 15px;
126
+ }
127
+
128
+ .egg-container .egg-listcontainer .row:before, .egg-container .egg-listcontainer .row:after{ display: none;}
129
  .egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;table-layout: fixed;width: 100%;}
130
  .egg-container .egg-listcontainer .row-products{display: table-row;}
131
  .egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #ddd; padding: 10px 15px}
134
  .egg-container .row-products span {font-size: 14px;font-weight: normal;}
135
 
136
  @media (max-width: 768px) {
137
+ .egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
138
  .egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0}
139
  .egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
140
  .egg-container .egg-listcontainer .row-products:last-child{border: none;}
res/img/ce_pro_header.png ADDED
Binary file
res/img/ce_pro_header_discount.png ADDED
Binary file
templates/block_offers_list.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>