Version Description
- New: Products update via cron job.
- New: Next, offset, limit params for block shortcode [content-egg-block template=offers_list next=3].
- New: Merchant visible url.
- New: Merchant logo.
- New: Fill from post tags.
- New: Block template: All offers list with logos.
- Improvement: Module templates.
Download this release
Release Info
Developer | keywordrush |
Plugin | Content Egg |
Version | 2.9.0 |
Comparing to | |
See all releases |
Code changes from version 2.8.1 to 2.9.0
- application/AutoblogScheduler.php +10 -33
- application/BlockShortcode.php +15 -21
- application/EggShortcode.php +1 -1
- application/Installer.php +20 -4
- application/ModuleUpdateScheduler.php +131 -0
- application/{ModuleUpdater.php → ModuleUpdateVisit.php} +18 -62
- application/ModuleViewer.php +87 -0
- application/Plugin.php +3 -3
- application/admin/AutoblogController.php +1 -1
- application/admin/GeneralConfig.php +7 -7
- application/admin/PrefillController.php +7 -3
- application/admin/views/prefill.php +1 -2
- application/components/AffiliateParserModule.php +1 -2
- application/components/AffiliateParserModuleConfig.php +23 -3
- application/components/ContentManager.php +77 -4
- application/components/ContentProduct.php +2 -0
- application/components/ModuleManager.php +31 -3
- application/components/ParserModule.php +14 -11
- application/components/Scheduler.php +34 -0
- application/components/iScheduler.php +17 -0
- application/helpers/CurrencyHelper.php +11 -3
- application/helpers/ImageHelper.php +43 -34
- application/helpers/TemplateHelper.php +88 -5
- application/helpers/TextHelper.php +25 -0
- application/models/AutoblogModel.php +14 -6
- application/models/PriceAlertModel.php +0 -1
- application/modules/AE/AEModule.php +2 -1
- application/modules/AE/templates/data_grid.php +1 -58
- application/modules/AE/templates/data_item.php +1 -103
- application/modules/AE/templates/data_list.php +1 -44
- application/modules/AdmitadProducts/AdmitadProductsModule.php +2 -0
- application/modules/AdmitadProducts/templates/data_grid.php +1 -52
- application/modules/AdmitadProducts/templates/data_item.php +1 -70
- application/modules/AdmitadProducts/templates/data_list.php +1 -43
- application/modules/AffilinetCoupons/templates/data_coupons.php +2 -46
- application/modules/Amazon/AmazonConfig.php +21 -0
- application/modules/Amazon/AmazonModule.php +3 -2
- application/modules/Amazon/templates/data_compare.php +9 -5
- application/modules/Amazon/templates/data_grid.php +12 -59
- application/modules/Amazon/templates/data_item.php +1 -135
- application/modules/Amazon/templates/data_list.php +1 -54
- application/modules/CjLinks/templates/data_universal.php +37 -26
- application/modules/GoogleImages/templates/data_simple.php +1 -1
- application/templates/blocks/item_after_price_row.php +24 -0
- application/templates/blocks/item_features.php +72 -0
- application/templates/blocks/item_reviews.php +69 -0
- application/templates/blocks/price_history.php +1 -1
- application/templates/data_coupon.php +65 -0
- application/templates/data_grid.php +90 -0
- application/templates/data_item.php +82 -0
- application/templates/data_list.php +83 -0
- application/templates/data_price_tracker_alert.php +13 -11
- content-egg.php +1 -1
- languages/content-egg-en_US.mo +0 -0
- languages/content-egg-en_US.po +128 -78
- languages/content-egg.pot +108 -64
- languages/tpl/content-egg-tpl-RU.mo +0 -0
- languages/tpl/content-egg-tpl-RU.po +137 -152
- languages/tpl/content-egg-tpl.pot +133 -151
- readme.txt +11 -3
- res/bootstrap/css/egg-bootstrap.css +9 -895
- res/css/products.css +71 -142
- res/img/blank.gif +0 -0
- res/logos/aliexpress-com.png +0 -0
- res/logos/amazon-co-uk.png +0 -0
- res/logos/amazon-com.png +0 -0
- res/logos/amazon-de.png +0 -0
- res/logos/amazon-in.png +0 -0
- res/logos/amazon-it.png +0 -0
- res/logos/banggood-com.png +0 -0
- res/logos/ebay-com.png +0 -0
- res/logos/etsy-com.png +0 -0
- res/logos/flipkart-com.png +0 -0
- res/logos/iherb-com.png +0 -0
- res/logos/infibeam-com.png +0 -0
- res/logos/paytm-com.png +0 -0
- res/logos/shopclues-com.png +0 -0
- res/logos/snapdeal-com.png +0 -0
- res/logos/wiggle-com.png +0 -0
- templates/block_offers_list.php +85 -44
- templates/block_offers_logo.php +70 -0
application/AutoblogScheduler.php
CHANGED
@@ -3,64 +3,41 @@
|
|
3 |
namespace ContentEgg\application;
|
4 |
|
5 |
use ContentEgg\application\models\AutoblogModel;
|
|
|
6 |
|
7 |
/**
|
8 |
* AutoblogScheduler class file
|
9 |
*
|
10 |
* @author keywordrush.com <support@keywordrush.com>
|
11 |
* @link http://www.keywordrush.com/
|
12 |
-
* @copyright Copyright ©
|
13 |
*/
|
14 |
-
class AutoblogScheduler {
|
15 |
|
16 |
const CRON_TAG = 'cegg_autoblog_cron';
|
17 |
const AUTOBLOG_LIMIT = 1;
|
18 |
|
19 |
-
public static function
|
20 |
{
|
21 |
-
|
22 |
-
//\add_action(self::CRON_TAG, array('self', 'runAutoblog'));
|
23 |
}
|
24 |
-
|
25 |
-
public static function
|
26 |
-
{
|
27 |
-
// active autoblog exists?
|
28 |
-
if ($check_autoblogs)
|
29 |
-
{
|
30 |
-
$total_autoblogs = AutoblogModel::model()->count('status = 1');
|
31 |
-
if (!$total_autoblogs)
|
32 |
-
return;
|
33 |
-
}
|
34 |
-
|
35 |
-
if (!\wp_next_scheduled(self::CRON_TAG))
|
36 |
-
{
|
37 |
-
\wp_schedule_event(time() + 900, 'hourly', self::CRON_TAG);
|
38 |
-
}
|
39 |
-
}
|
40 |
-
|
41 |
-
public static function clearScheduleEvent()
|
42 |
-
{
|
43 |
-
if (\wp_next_scheduled(self::CRON_TAG))
|
44 |
-
{
|
45 |
-
\wp_clear_scheduled_hook(self::CRON_TAG);
|
46 |
-
}
|
47 |
-
}
|
48 |
-
|
49 |
-
public static function runAutoblog()
|
50 |
{
|
51 |
@set_time_limit(1200);
|
52 |
$params = array(
|
53 |
'select' => 'id',
|
54 |
-
'where' => 'status = 1 AND (last_run IS NULL OR TIMESTAMPDIFF(SECOND, last_run, "' . current_time('mysql') . '") > run_frequency)',
|
55 |
'order' => 'last_run ASC',
|
56 |
'limit' => self::AUTOBLOG_LIMIT
|
57 |
);
|
58 |
$autoblogs = AutoblogModel::model()->findAll($params);
|
59 |
-
|
60 |
foreach ($autoblogs as $autoblog)
|
61 |
{
|
62 |
AutoblogModel::model()->run($autoblog['id']);
|
63 |
}
|
|
|
|
|
64 |
}
|
65 |
|
66 |
}
|
3 |
namespace ContentEgg\application;
|
4 |
|
5 |
use ContentEgg\application\models\AutoblogModel;
|
6 |
+
use ContentEgg\application\components\Scheduler;
|
7 |
|
8 |
/**
|
9 |
* AutoblogScheduler class file
|
10 |
*
|
11 |
* @author keywordrush.com <support@keywordrush.com>
|
12 |
* @link http://www.keywordrush.com/
|
13 |
+
* @copyright Copyright © 2016 keywordrush.com
|
14 |
*/
|
15 |
+
class AutoblogScheduler extends Scheduler {
|
16 |
|
17 |
const CRON_TAG = 'cegg_autoblog_cron';
|
18 |
const AUTOBLOG_LIMIT = 1;
|
19 |
|
20 |
+
public static function getCronTag()
|
21 |
{
|
22 |
+
return self::CRON_TAG;
|
|
|
23 |
}
|
24 |
+
|
25 |
+
public static function run()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
{
|
27 |
@set_time_limit(1200);
|
28 |
$params = array(
|
29 |
'select' => 'id',
|
30 |
+
'where' => 'status = 1 AND (last_run IS NULL OR TIMESTAMPDIFF(SECOND, last_run, "' . \current_time('mysql') . '") > run_frequency)',
|
31 |
'order' => 'last_run ASC',
|
32 |
'limit' => self::AUTOBLOG_LIMIT
|
33 |
);
|
34 |
$autoblogs = AutoblogModel::model()->findAll($params);
|
|
|
35 |
foreach ($autoblogs as $autoblog)
|
36 |
{
|
37 |
AutoblogModel::model()->run($autoblog['id']);
|
38 |
}
|
39 |
+
if (!AutoblogModel::isActiveAutoblogs())
|
40 |
+
AutoblogScheduler::clearScheduleEvent();
|
41 |
}
|
42 |
|
43 |
}
|
application/BlockShortcode.php
CHANGED
@@ -34,12 +34,22 @@ class BlockShortcode {
|
|
34 |
|
35 |
private function prepareAttr($atts)
|
36 |
{
|
37 |
-
$a = shortcode_atts(array(
|
38 |
'modules' => null,
|
39 |
'template' => '',
|
40 |
'post_id' => 0,
|
|
|
|
|
|
|
|
|
|
|
41 |
), $atts);
|
42 |
|
|
|
|
|
|
|
|
|
|
|
43 |
if ($a['modules'])
|
44 |
{
|
45 |
$modules = explode(',', $a['modules']);
|
@@ -77,7 +87,7 @@ class BlockShortcode {
|
|
77 |
$tpl_manager = BlockTemplateManager::getInstance();
|
78 |
if (empty($a['template']) || !$tpl_manager->isTemplateExists($a['template']))
|
79 |
return;
|
80 |
-
|
81 |
if (!$template_file = $tpl_manager->getViewPath($a['template']))
|
82 |
return '';
|
83 |
|
@@ -101,27 +111,11 @@ class BlockShortcode {
|
|
101 |
else
|
102 |
$module_ids = ModuleManager::getInstance()->getParserModulesIdList(true);
|
103 |
|
104 |
-
// Пересечение
|
105 |
if ($supported_module_ids)
|
106 |
{
|
107 |
$module_ids = array_intersect($module_ids, $supported_module_ids);
|
108 |
}
|
109 |
-
|
110 |
-
|
111 |
-
$data = array();
|
112 |
-
foreach ($module_ids as $module_id)
|
113 |
-
{
|
114 |
-
$module_data = ContentManager::getViewData($module_id, $post_id);
|
115 |
-
if ($module_data)
|
116 |
-
$data[$module_id] = $module_data;
|
117 |
-
|
118 |
-
// shortcoded!
|
119 |
-
Shortcoded::getInstance($post_id)->setShortcodedModule($module_id);
|
120 |
-
}
|
121 |
-
if (!$data)
|
122 |
-
return;
|
123 |
-
|
124 |
-
return $tpl_manager->render($a['template'], array('data' => $data, 'post_id' => $post_id));
|
125 |
}
|
126 |
-
|
127 |
-
}
|
34 |
|
35 |
private function prepareAttr($atts)
|
36 |
{
|
37 |
+
$a = \shortcode_atts(array(
|
38 |
'modules' => null,
|
39 |
'template' => '',
|
40 |
'post_id' => 0,
|
41 |
+
'limit' => 0,
|
42 |
+
'offset' => 0,
|
43 |
+
'next' => 0,
|
44 |
+
'title' => '',
|
45 |
+
|
46 |
), $atts);
|
47 |
|
48 |
+
$a['next'] = (int) $a['next'];
|
49 |
+
$a['limit'] = (int) $a['limit'];
|
50 |
+
$a['offset'] = (int) $a['offset'];
|
51 |
+
$a['title'] = \sanitize_text_field($a['title']);
|
52 |
+
|
53 |
if ($a['modules'])
|
54 |
{
|
55 |
$modules = explode(',', $a['modules']);
|
87 |
$tpl_manager = BlockTemplateManager::getInstance();
|
88 |
if (empty($a['template']) || !$tpl_manager->isTemplateExists($a['template']))
|
89 |
return;
|
90 |
+
|
91 |
if (!$template_file = $tpl_manager->getViewPath($a['template']))
|
92 |
return '';
|
93 |
|
111 |
else
|
112 |
$module_ids = ModuleManager::getInstance()->getParserModulesIdList(true);
|
113 |
|
|
|
114 |
if ($supported_module_ids)
|
115 |
{
|
116 |
$module_ids = array_intersect($module_ids, $supported_module_ids);
|
117 |
}
|
118 |
+
|
119 |
+
return ModuleViewer::getInstance()->viewBlockData($module_ids, $post_id, $a);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
}
|
121 |
+
}
|
|
application/EggShortcode.php
CHANGED
@@ -57,7 +57,7 @@ class EggShortcode {
|
|
57 |
$a['offset'] = (int) $a['offset'];
|
58 |
$a['module'] = TextHelper::clear($a['module']);
|
59 |
$a['locale'] = TextHelper::clear($a['locale']);
|
60 |
-
$a['title'] = sanitize_text_field($a['title']);
|
61 |
$a['post_id'] = (int) $a['post_id'];
|
62 |
|
63 |
if ($a['template'] && $a['module'])
|
57 |
$a['offset'] = (int) $a['offset'];
|
58 |
$a['module'] = TextHelper::clear($a['module']);
|
59 |
$a['locale'] = TextHelper::clear($a['locale']);
|
60 |
+
$a['title'] = \sanitize_text_field($a['title']);
|
61 |
$a['post_id'] = (int) $a['post_id'];
|
62 |
|
63 |
if ($a['template'] && $a['module'])
|
application/Installer.php
CHANGED
@@ -4,13 +4,14 @@ namespace ContentEgg\application;
|
|
4 |
|
5 |
use ContentEgg\application\Plugin;
|
6 |
use ContentEgg\application\admin\LicConfig;
|
|
|
7 |
|
8 |
/**
|
9 |
* Installer class file
|
10 |
*
|
11 |
* @author keywordrush.com <support@keywordrush.com>
|
12 |
* @link http://www.keywordrush.com/
|
13 |
-
* @copyright Copyright ©
|
14 |
*/
|
15 |
class Installer {
|
16 |
|
@@ -18,7 +19,6 @@ class Installer {
|
|
18 |
|
19 |
public static function getInstance()
|
20 |
{
|
21 |
-
|
22 |
if (self::$instance == null)
|
23 |
self::$instance = new self;
|
24 |
|
@@ -49,13 +49,16 @@ class Installer {
|
|
49 |
|
50 |
self::requirements();
|
51 |
|
52 |
-
|
|
|
|
|
53 |
\add_option(Plugin::slug . '_do_activation_redirect', true);
|
54 |
self::upgradeTables();
|
55 |
}
|
56 |
|
57 |
public static function deactivate()
|
58 |
{
|
|
|
59 |
AutoblogScheduler::clearScheduleEvent();
|
60 |
}
|
61 |
|
@@ -111,6 +114,13 @@ class Installer {
|
|
111 |
if ((int) $db_version >= (int) self::dbVesrion())
|
112 |
return;
|
113 |
self::upgradeTables();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
114 |
}
|
115 |
|
116 |
private static function upgradeTables()
|
@@ -125,8 +135,14 @@ class Installer {
|
|
125 |
}
|
126 |
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
|
127 |
dbDelta($sql);
|
|
|
128 |
|
129 |
-
|
|
|
|
|
|
|
|
|
|
|
130 |
}
|
131 |
|
132 |
public function redirect_after_activation()
|
4 |
|
5 |
use ContentEgg\application\Plugin;
|
6 |
use ContentEgg\application\admin\LicConfig;
|
7 |
+
use ContentEgg\application\models\AutoblogModel;
|
8 |
|
9 |
/**
|
10 |
* Installer class file
|
11 |
*
|
12 |
* @author keywordrush.com <support@keywordrush.com>
|
13 |
* @link http://www.keywordrush.com/
|
14 |
+
* @copyright Copyright © 2016 keywordrush.com
|
15 |
*/
|
16 |
class Installer {
|
17 |
|
19 |
|
20 |
public static function getInstance()
|
21 |
{
|
|
|
22 |
if (self::$instance == null)
|
23 |
self::$instance = new self;
|
24 |
|
49 |
|
50 |
self::requirements();
|
51 |
|
52 |
+
ModuleUpdateScheduler::addScheduleEvent();
|
53 |
+
if (AutoblogModel::isActiveAutoblogs())
|
54 |
+
AutoblogScheduler::addScheduleEvent();
|
55 |
\add_option(Plugin::slug . '_do_activation_redirect', true);
|
56 |
self::upgradeTables();
|
57 |
}
|
58 |
|
59 |
public static function deactivate()
|
60 |
{
|
61 |
+
ModuleUpdateScheduler::clearScheduleEvent();
|
62 |
AutoblogScheduler::clearScheduleEvent();
|
63 |
}
|
64 |
|
114 |
if ((int) $db_version >= (int) self::dbVesrion())
|
115 |
return;
|
116 |
self::upgradeTables();
|
117 |
+
|
118 |
+
if ($db_version < 24)
|
119 |
+
{
|
120 |
+
self::upgrade_v24();
|
121 |
+
}
|
122 |
+
|
123 |
+
\update_option(Plugin::slug . '_db_version', self::dbVesrion());
|
124 |
}
|
125 |
|
126 |
private static function upgradeTables()
|
135 |
}
|
136 |
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
|
137 |
dbDelta($sql);
|
138 |
+
}
|
139 |
|
140 |
+
/**
|
141 |
+
* v 2.9.0
|
142 |
+
*/
|
143 |
+
private static function upgrade_v24()
|
144 |
+
{
|
145 |
+
ModuleUpdateScheduler::addScheduleEvent();
|
146 |
}
|
147 |
|
148 |
public function redirect_after_activation()
|
application/ModuleUpdateScheduler.php
ADDED
@@ -0,0 +1,131 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application;
|
4 |
+
|
5 |
+
use ContentEgg\application\components\Scheduler;
|
6 |
+
use ContentEgg\application\components\ContentManager;
|
7 |
+
use ContentEgg\application\components\ModuleManager;
|
8 |
+
|
9 |
+
/**
|
10 |
+
* ModuleUpdateScheduler class file
|
11 |
+
*
|
12 |
+
* @author keywordrush.com <support@keywordrush.com>
|
13 |
+
* @link http://www.keywordrush.com/
|
14 |
+
* @copyright Copyright © 2016 keywordrush.com
|
15 |
+
*/
|
16 |
+
class ModuleUpdateScheduler extends Scheduler {
|
17 |
+
|
18 |
+
const CRON_TAG = 'cegg_module_updater_cron';
|
19 |
+
const BYKEYWORD_UPDATE_LIMIT_FOR_MODULE = 30;
|
20 |
+
const ITEMS_UPDATE_LIMIT_FOR_MODULE = 30;
|
21 |
+
|
22 |
+
public static function getCronTag()
|
23 |
+
{
|
24 |
+
return self::CRON_TAG;
|
25 |
+
}
|
26 |
+
|
27 |
+
public static function run()
|
28 |
+
{
|
29 |
+
@set_time_limit(2000);
|
30 |
+
|
31 |
+
// 1. By keyword update
|
32 |
+
//self::byKeywordUpdate();
|
33 |
+
// 2. Price update
|
34 |
+
self::priceUpdate();
|
35 |
+
}
|
36 |
+
|
37 |
+
private static function byKeywordUpdate()
|
38 |
+
{
|
39 |
+
global $wpdb;
|
40 |
+
|
41 |
+
$module_ids = ModuleManager::getInstance()->getByKeywordUpdateModuleIds();
|
42 |
+
if (!$module_ids)
|
43 |
+
return;
|
44 |
+
|
45 |
+
$time = time();
|
46 |
+
|
47 |
+
foreach ($module_ids as $module_id)
|
48 |
+
{
|
49 |
+
$module = ModuleManager::getInstance()->factory($module_id);
|
50 |
+
$ttl = $module->config('ttl');
|
51 |
+
|
52 |
+
$meta_key_keyword = self::addKeywordPrefix($module_id);
|
53 |
+
$meta_key_last_bykeyword_update = self::addByKeywordUpdatePrefix($module_id);
|
54 |
+
|
55 |
+
$sql = "SELECT last_bykeyword_update.post_id
|
56 |
+
FROM {$wpdb->postmeta} last_bykeyword_update
|
57 |
+
INNER JOIN {$wpdb->postmeta} keyword
|
58 |
+
ON last_bykeyword_update.post_id = keyword.post_id
|
59 |
+
AND keyword.meta_key = %s
|
60 |
+
WHERE
|
61 |
+
{$time} - last_bykeyword_update.meta_value > {$ttl}
|
62 |
+
AND last_bykeyword_update.meta_key = %s
|
63 |
+
ORDER BY last_bykeyword_update.meta_value ASC
|
64 |
+
LIMIT " . self::BYKEYWORD_UPDATE_LIMIT_FOR_MODULE;
|
65 |
+
|
66 |
+
$query = $wpdb->prepare($sql, $meta_key_keyword, $meta_key_last_bykeyword_update);
|
67 |
+
$results = $wpdb->get_results($query);
|
68 |
+
if (!$results)
|
69 |
+
continue;
|
70 |
+
|
71 |
+
\ContentEgg\prn($results);
|
72 |
+
// update!
|
73 |
+
foreach ($results as $r)
|
74 |
+
{
|
75 |
+
ContentManager::updateByKeyword($r->post_id, $module_id);
|
76 |
+
}
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
private static function priceUpdate()
|
81 |
+
{
|
82 |
+
global $wpdb;
|
83 |
+
|
84 |
+
$module_ids = ModuleManager::getInstance()->getItemsUpdateModuleIds();
|
85 |
+
if (!$module_ids)
|
86 |
+
return;
|
87 |
+
|
88 |
+
$time = time();
|
89 |
+
foreach ($module_ids as $module_id)
|
90 |
+
{
|
91 |
+
$module = ModuleManager::getInstance()->factory($module_id);
|
92 |
+
$ttl_items = $module->config('ttl_items');
|
93 |
+
$meta_key_last_update = self::addLastItemsUpdatePrefix($module_id);
|
94 |
+
|
95 |
+
$sql = "SELECT last_update.post_id
|
96 |
+
FROM {$wpdb->postmeta} last_update
|
97 |
+
WHERE
|
98 |
+
{$time} - last_update.meta_value > {$ttl_items}
|
99 |
+
AND last_update.meta_key = %s
|
100 |
+
ORDER BY last_update.meta_value ASC
|
101 |
+
LIMIT " . self::ITEMS_UPDATE_LIMIT_FOR_MODULE;
|
102 |
+
|
103 |
+
$query = $wpdb->prepare($sql, $meta_key_last_update);
|
104 |
+
$results = $wpdb->get_results($query);
|
105 |
+
if (!$results)
|
106 |
+
continue;
|
107 |
+
|
108 |
+
// update!
|
109 |
+
foreach ($results as $r)
|
110 |
+
{
|
111 |
+
ContentManager::updateItems($r->post_id, $module_id);
|
112 |
+
}
|
113 |
+
}
|
114 |
+
}
|
115 |
+
|
116 |
+
public static function addByKeywordUpdatePrefix($module_id)
|
117 |
+
{
|
118 |
+
return ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module_id;
|
119 |
+
}
|
120 |
+
|
121 |
+
public static function addKeywordPrefix($module_id)
|
122 |
+
{
|
123 |
+
return ContentManager::META_PREFIX_KEYWORD . $module_id;
|
124 |
+
}
|
125 |
+
|
126 |
+
public static function addLastItemsUpdatePrefix($module_id)
|
127 |
+
{
|
128 |
+
return ContentManager::META_PREFIX_LAST_ITEMS_UPDATE . $module_id;
|
129 |
+
}
|
130 |
+
|
131 |
+
}
|
application/{ModuleUpdater.php → ModuleUpdateVisit.php}
RENAMED
@@ -7,13 +7,13 @@ use ContentEgg\application\components\ContentManager;
|
|
7 |
use ContentEgg\application\admin\GeneralConfig;
|
8 |
|
9 |
/**
|
10 |
-
*
|
11 |
*
|
12 |
* @author keywordrush.com <support@keywordrush.com>
|
13 |
* @link http://www.keywordrush.com/
|
14 |
-
* @copyright Copyright ©
|
15 |
*/
|
16 |
-
class
|
17 |
|
18 |
private static $instance = null;
|
19 |
|
@@ -65,13 +65,17 @@ class ModuleUpdater {
|
|
65 |
{
|
66 |
global $post;
|
67 |
|
68 |
-
foreach (ModuleManager::getInstance()->
|
69 |
{
|
70 |
-
|
|
|
|
|
|
|
|
|
71 |
continue;
|
72 |
|
73 |
$ttl = $module->config('ttl');
|
74 |
-
if (!$ttl)
|
75 |
continue;
|
76 |
|
77 |
$keyword = \get_post_meta($post->ID, ContentManager::META_PREFIX_KEYWORD . $module->getId(), true);
|
@@ -79,79 +83,31 @@ class ModuleUpdater {
|
|
79 |
continue;
|
80 |
|
81 |
$last_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module->getId(), true);
|
82 |
-
|
83 |
if ($last_update && time() - $last_update < $ttl)
|
84 |
continue;
|
85 |
-
|
86 |
-
// update time in any case...
|
87 |
-
ContentManager::touchUpdateTime($post->ID, $module->getId());
|
88 |
-
|
89 |
-
try
|
90 |
-
{
|
91 |
-
$data = $module->doRequest($keyword, array(), true);
|
92 |
-
// nodata!
|
93 |
-
if (!$data)
|
94 |
-
{
|
95 |
-
//ContentManager::touchUpdateTime($post->ID, $module->getId());
|
96 |
-
continue;
|
97 |
-
}
|
98 |
-
} catch (\Exception $e)
|
99 |
-
{
|
100 |
-
// error
|
101 |
-
//ContentManager::touchUpdateTime($post->ID, $module->getId());
|
102 |
-
continue;
|
103 |
-
}
|
104 |
-
|
105 |
-
$data = array_map(array('self', 'object2Array'), $data);
|
106 |
-
ContentManager::saveData($data, $module->getId(), $post->ID);
|
107 |
}
|
108 |
}
|
109 |
|
110 |
private function updateItems()
|
111 |
{
|
112 |
global $post;
|
113 |
-
foreach (ModuleManager::getInstance()->
|
114 |
{
|
115 |
-
if (
|
|
|
|
|
|
|
116 |
continue;
|
117 |
|
118 |
-
|
119 |
-
if (!$ttl_items)
|
120 |
continue;
|
121 |
|
122 |
$last_items_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_ITEMS_UPDATE . $module->getId(), true);
|
123 |
-
|
124 |
if (!$last_items_update || time() - $last_items_update < $ttl_items)
|
125 |
continue;
|
126 |
-
|
127 |
-
$items = ContentManager::getData($post->ID, $module->getId());
|
128 |
-
if (!$items)
|
129 |
-
continue;
|
130 |
-
|
131 |
-
try
|
132 |
-
{
|
133 |
-
$updated_data = $module->doRequestItems($items);
|
134 |
-
} catch (\Exception $e)
|
135 |
-
{
|
136 |
-
// error
|
137 |
-
ContentManager::touchUpdateItemsTime($post->ID, $module->getId());
|
138 |
-
continue;
|
139 |
-
}
|
140 |
-
|
141 |
-
// save & update time
|
142 |
-
ContentManager::saveData($updated_data, $module->getId(), $post->ID);
|
143 |
-
ContentManager::touchUpdateItemsTime($post->ID, $module->getId());
|
144 |
}
|
145 |
}
|
146 |
|
147 |
-
/**
|
148 |
-
* Full depth recursive conversion to array
|
149 |
-
* @param type $object
|
150 |
-
* @return array
|
151 |
-
*/
|
152 |
-
public static function object2Array($object)
|
153 |
-
{
|
154 |
-
return json_decode(json_encode($object), true);
|
155 |
-
}
|
156 |
-
|
157 |
}
|
7 |
use ContentEgg\application\admin\GeneralConfig;
|
8 |
|
9 |
/**
|
10 |
+
* ModuleUpdateVisit class file
|
11 |
*
|
12 |
* @author keywordrush.com <support@keywordrush.com>
|
13 |
* @link http://www.keywordrush.com/
|
14 |
+
* @copyright Copyright © 2016 keywordrush.com
|
15 |
*/
|
16 |
+
class ModuleUpdateVisit {
|
17 |
|
18 |
private static $instance = null;
|
19 |
|
65 |
{
|
66 |
global $post;
|
67 |
|
68 |
+
foreach (ModuleManager::getInstance()->getAffiliateParsers(true) as $module)
|
69 |
{
|
70 |
+
$is_visit_update = in_array($module->config('update_mode'), array('visit', 'visit_cron'));
|
71 |
+
$is_data_exists = ContentManager::isDataExists($post->ID, $module->getId());
|
72 |
+
|
73 |
+
// parse data if not exists in any case
|
74 |
+
if (!$is_visit_update && $is_data_exists)
|
75 |
continue;
|
76 |
|
77 |
$ttl = $module->config('ttl');
|
78 |
+
if (!$ttl && $is_data_exists)
|
79 |
continue;
|
80 |
|
81 |
$keyword = \get_post_meta($post->ID, ContentManager::META_PREFIX_KEYWORD . $module->getId(), true);
|
83 |
continue;
|
84 |
|
85 |
$last_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module->getId(), true);
|
|
|
86 |
if ($last_update && time() - $last_update < $ttl)
|
87 |
continue;
|
88 |
+
ContentManager::updateByKeyword($post->ID, $module->getId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
}
|
90 |
}
|
91 |
|
92 |
private function updateItems()
|
93 |
{
|
94 |
global $post;
|
95 |
+
foreach (ModuleManager::getInstance()->getAffiliateParsers(true) as $module)
|
96 |
{
|
97 |
+
if (!in_array($module->config('update_mode'), array('visit', 'visit_cron')))
|
98 |
+
continue;
|
99 |
+
|
100 |
+
if (!$module->isItemsUpdateAvailable())
|
101 |
continue;
|
102 |
|
103 |
+
if (!$ttl_items = $module->config('ttl_items'))
|
|
|
104 |
continue;
|
105 |
|
106 |
$last_items_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_ITEMS_UPDATE . $module->getId(), true);
|
|
|
107 |
if (!$last_items_update || time() - $last_items_update < $ttl_items)
|
108 |
continue;
|
109 |
+
ContentManager::updateItems($post->ID, $module->getId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
}
|
111 |
}
|
112 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
113 |
}
|
application/ModuleViewer.php
CHANGED
@@ -7,6 +7,7 @@ use ContentEgg\application\components\ContentManager;
|
|
7 |
use ContentEgg\application\components\ModuleTemplateManager;
|
8 |
use ContentEgg\application\components\Shortcoded;
|
9 |
use ContentEgg\application\helpers\ArrayHelper;
|
|
|
10 |
|
11 |
/**
|
12 |
* ModuleViewer class file
|
@@ -19,6 +20,7 @@ class ModuleViewer {
|
|
19 |
|
20 |
private static $instance = null;
|
21 |
private $module_data_pointer = array();
|
|
|
22 |
|
23 |
public static function getInstance()
|
24 |
{
|
@@ -135,4 +137,89 @@ class ModuleViewer {
|
|
135 |
return $tpl_manager->render($template, array('items' => $data, 'title' => $title, 'keyword' => $keyword, 'post_id' => $post_id, 'module_id' => $module_id));
|
136 |
}
|
137 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
}
|
7 |
use ContentEgg\application\components\ModuleTemplateManager;
|
8 |
use ContentEgg\application\components\Shortcoded;
|
9 |
use ContentEgg\application\helpers\ArrayHelper;
|
10 |
+
use ContentEgg\application\components\BlockTemplateManager;
|
11 |
|
12 |
/**
|
13 |
* ModuleViewer class file
|
20 |
|
21 |
private static $instance = null;
|
22 |
private $module_data_pointer = array();
|
23 |
+
private $block_data_pointer = array();
|
24 |
|
25 |
public static function getInstance()
|
26 |
{
|
137 |
return $tpl_manager->render($template, array('items' => $data, 'title' => $title, 'keyword' => $keyword, 'post_id' => $post_id, 'module_id' => $module_id));
|
138 |
}
|
139 |
|
140 |
+
public function viewBlockData(array $module_ids, $post_id = null, $params = array())
|
141 |
+
{
|
142 |
+
if (!$post_id)
|
143 |
+
{
|
144 |
+
global $post;
|
145 |
+
$post_id = $post->ID;
|
146 |
+
}
|
147 |
+
|
148 |
+
// Get modules data
|
149 |
+
$data = array();
|
150 |
+
foreach ($module_ids as $module_id)
|
151 |
+
{
|
152 |
+
$module_data = ContentManager::getViewData($module_id, $post_id);
|
153 |
+
if ($module_data)
|
154 |
+
$data[$module_id] = $module_data;
|
155 |
+
|
156 |
+
// shortcoded!
|
157 |
+
Shortcoded::getInstance($post_id)->setShortcodedModule($module_id);
|
158 |
+
}
|
159 |
+
if (!$data)
|
160 |
+
return;
|
161 |
+
|
162 |
+
// template
|
163 |
+
$tpl_manager = BlockTemplateManager::getInstance();
|
164 |
+
if (empty($params['template']) || !$tpl_manager->isTemplateExists($params['template']))
|
165 |
+
return;
|
166 |
+
$template = $params['template'];
|
167 |
+
|
168 |
+
// next, limit, offset
|
169 |
+
if (!isset($this->block_data_pointer[$post_id]))
|
170 |
+
$this->block_data_pointer[$post_id] = array();
|
171 |
+
if (!empty($params['next']))
|
172 |
+
{
|
173 |
+
if (!isset($this->block_data_pointer[$post_id][$template]))
|
174 |
+
$this->block_data_pointer[$post_id][$template] = 0;
|
175 |
+
|
176 |
+
$data = $this->spliceBlockData($data, $this->block_data_pointer[$post_id][$template], $params['next']);
|
177 |
+
if (count($data) < $params['next'])
|
178 |
+
$params['next'] = count($data);
|
179 |
+
|
180 |
+
$this->block_data_pointer[$post_id][$template] += $params['next'];
|
181 |
+
} elseif (!empty($params['limit']))
|
182 |
+
{
|
183 |
+
if (!isset($params['offset']))
|
184 |
+
$params['offset'] = 0;
|
185 |
+
|
186 |
+
$data = $this->spliceBlockData($data, $params['offset'], $params['limit']);
|
187 |
+
$this->block_data_pointer[$post_id][$module_id] = $params['offset'] + $params['limit'];
|
188 |
+
}
|
189 |
+
if (!$data)
|
190 |
+
return;
|
191 |
+
|
192 |
+
// title
|
193 |
+
if (!empty($params['title']))
|
194 |
+
$title = $params['title'];
|
195 |
+
else
|
196 |
+
$title = '';
|
197 |
+
|
198 |
+
return $tpl_manager->render($params['template'], array('data' => $data, 'post_id' => $post_id, 'title' => $title));
|
199 |
+
}
|
200 |
+
|
201 |
+
private function spliceBlockData($data, $offset, $length)
|
202 |
+
{
|
203 |
+
$results = array();
|
204 |
+
$count = 0;
|
205 |
+
foreach ($data as $module_id => $module_data)
|
206 |
+
{
|
207 |
+
$results[$module_id] = array();
|
208 |
+
foreach ($module_data as $key => $data)
|
209 |
+
{
|
210 |
+
if ($count < $offset)
|
211 |
+
{
|
212 |
+
$count++;
|
213 |
+
continue;
|
214 |
+
}
|
215 |
+
|
216 |
+
$results[$module_id][$key] = $data;
|
217 |
+
$count++;
|
218 |
+
if ($count >= $length)
|
219 |
+
return $results;
|
220 |
+
}
|
221 |
+
}
|
222 |
+
return $results;
|
223 |
+
}
|
224 |
+
|
225 |
}
|
application/Plugin.php
CHANGED
@@ -14,8 +14,8 @@ use ContentEgg\application\helpers\CurrencyHelper;
|
|
14 |
*/
|
15 |
class Plugin {
|
16 |
|
17 |
-
const version = '2.
|
18 |
-
const db_version =
|
19 |
const wp_requires = '4.2.2';
|
20 |
const slug = 'content-egg';
|
21 |
const api_base = 'http://www.keywordrush.com/api/v1';
|
@@ -45,7 +45,7 @@ class Plugin {
|
|
45 |
EggShortcode::getInstance();
|
46 |
BlockShortcode::getInstance();
|
47 |
ModuleViewer::getInstance()->init();
|
48 |
-
|
49 |
LocalRedirect::initAction();
|
50 |
CurrencyHelper::getInstance(GeneralConfig::getInstance()->option('lang'));
|
51 |
}
|
14 |
*/
|
15 |
class Plugin {
|
16 |
|
17 |
+
const version = '2.9.0';
|
18 |
+
const db_version = 24;
|
19 |
const wp_requires = '4.2.2';
|
20 |
const slug = 'content-egg';
|
21 |
const api_base = 'http://www.keywordrush.com/api/v1';
|
45 |
EggShortcode::getInstance();
|
46 |
BlockShortcode::getInstance();
|
47 |
ModuleViewer::getInstance()->init();
|
48 |
+
ModuleUpdateVisit::getInstance()->init();
|
49 |
LocalRedirect::initAction();
|
50 |
CurrencyHelper::getInstance(GeneralConfig::getInstance()->option('lang'));
|
51 |
}
|
application/admin/AutoblogController.php
CHANGED
@@ -227,7 +227,7 @@ class AutoblogController {
|
|
227 |
// add sheduler
|
228 |
if ($item['status'])
|
229 |
{
|
230 |
-
AutoblogScheduler::addScheduleEvent();
|
231 |
}
|
232 |
|
233 |
return $item['id'];
|
227 |
// add sheduler
|
228 |
if ($item['status'])
|
229 |
{
|
230 |
+
AutoblogScheduler::addScheduleEvent('hourly', time() + 900);
|
231 |
}
|
232 |
|
233 |
return $item['id'];
|
application/admin/GeneralConfig.php
CHANGED
@@ -82,15 +82,15 @@ class GeneralConfig extends Config {
|
|
82 |
|
83 |
protected function options()
|
84 |
{
|
85 |
-
|
86 |
$post_types = get_post_types(array('public' => true), 'names');
|
87 |
if (isset($post_types['attachment']))
|
88 |
unset($post_types['attachment']);
|
89 |
-
|
90 |
$total_price_alerts = PriceAlertModel::model()->count('status = ' . PriceAlertModel::STATUS_ACTIVE);
|
91 |
-
$sent_price_alerts = PriceAlertModel::model()->count('status = ' . PriceAlertModel::STATUS_DELETED
|
92 |
. ' AND TIMESTAMPDIFF( DAY, complet_date, "' . \current_time('mysql') . '") <= ' . PriceAlertModel::CLEAN_DELETED_DAYS);
|
93 |
-
|
94 |
return array(
|
95 |
'lang' => array(
|
96 |
'title' => __('Язык сайта', 'content-egg'),
|
@@ -112,7 +112,7 @@ class GeneralConfig extends Config {
|
|
112 |
'filter_bots' => array(
|
113 |
'title' => __('Фильтровать ботов', 'content-egg'),
|
114 |
'description' => __('Боты не могут запускать парсеры.', 'content-egg') .
|
115 |
-
'<p class="description">' . __('
|
116 |
'checkbox_options' => $post_types,
|
117 |
'callback' => array($this, 'render_checkbox'),
|
118 |
'default' => true,
|
@@ -136,14 +136,14 @@ class GeneralConfig extends Config {
|
|
136 |
'price_alert_enabled' => array(
|
137 |
'title' => 'Price alert',
|
138 |
'description' => __('Разрешить посетителям подписываться на уведомления по email о снижении цены.', 'content-egg') .
|
139 |
-
'<p class="description">' .sprintf(__('Активных подписок сейчас: <b>%d</b>', 'content-egg'), $total_price_alerts) .
|
140 |
'. ' . sprintf(__('Отправлено уведомлений за последнии %d дней: <b>%d</b>', 'content-egg'), PriceAlertModel::CLEAN_DELETED_DAYS, $sent_price_alerts) . '.</p>' .
|
141 |
'<p class="description">' . __('Для работы этой опции "История изменения цены" также должна быть включена.', 'content-egg') . '</p>',
|
142 |
'checkbox_options' => $post_types,
|
143 |
'callback' => array($this, 'render_checkbox'),
|
144 |
'default' => true,
|
145 |
'section' => 'default',
|
146 |
-
),
|
147 |
);
|
148 |
}
|
149 |
|
82 |
|
83 |
protected function options()
|
84 |
{
|
85 |
+
|
86 |
$post_types = get_post_types(array('public' => true), 'names');
|
87 |
if (isset($post_types['attachment']))
|
88 |
unset($post_types['attachment']);
|
89 |
+
|
90 |
$total_price_alerts = PriceAlertModel::model()->count('status = ' . PriceAlertModel::STATUS_ACTIVE);
|
91 |
+
$sent_price_alerts = PriceAlertModel::model()->count('status = ' . PriceAlertModel::STATUS_DELETED
|
92 |
. ' AND TIMESTAMPDIFF( DAY, complet_date, "' . \current_time('mysql') . '") <= ' . PriceAlertModel::CLEAN_DELETED_DAYS);
|
93 |
+
|
94 |
return array(
|
95 |
'lang' => array(
|
96 |
'title' => __('Язык сайта', 'content-egg'),
|
112 |
'filter_bots' => array(
|
113 |
'title' => __('Фильтровать ботов', 'content-egg'),
|
114 |
'description' => __('Боты не могут запускать парсеры.', 'content-egg') .
|
115 |
+
'<p class="description">' . __('Актуально, если обновление цены или обновление выдачи по ключевому слову происходит при открытии страницы поста. Если мы определим по useragent, что на страницу зашел один из известных ботов, никакие парсеры запускаться не будут.', 'content-egg') . '</p>',
|
116 |
'checkbox_options' => $post_types,
|
117 |
'callback' => array($this, 'render_checkbox'),
|
118 |
'default' => true,
|
136 |
'price_alert_enabled' => array(
|
137 |
'title' => 'Price alert',
|
138 |
'description' => __('Разрешить посетителям подписываться на уведомления по email о снижении цены.', 'content-egg') .
|
139 |
+
'<p class="description">' . sprintf(__('Активных подписок сейчас: <b>%d</b>', 'content-egg'), $total_price_alerts) .
|
140 |
'. ' . sprintf(__('Отправлено уведомлений за последнии %d дней: <b>%d</b>', 'content-egg'), PriceAlertModel::CLEAN_DELETED_DAYS, $sent_price_alerts) . '.</p>' .
|
141 |
'<p class="description">' . __('Для работы этой опции "История изменения цены" также должна быть включена.', 'content-egg') . '</p>',
|
142 |
'checkbox_options' => $post_types,
|
143 |
'callback' => array($this, 'render_checkbox'),
|
144 |
'default' => true,
|
145 |
'section' => 'default',
|
146 |
+
),
|
147 |
);
|
148 |
}
|
149 |
|
application/admin/PrefillController.php
CHANGED
@@ -76,7 +76,7 @@ class PrefillController {
|
|
76 |
$module_id = TextHelper::clear($_GET['module_id']);
|
77 |
$post_id = (int) $_GET['post_id'];
|
78 |
$keyword_source = InputHelper::get('keyword_source');
|
79 |
-
$autoupdate = InputHelper::get('autoupdate');
|
80 |
$keyword_count = (int) InputHelper::get('keyword_count');
|
81 |
|
82 |
$parser = ModuleManager::getInstance()->parserFactory($module_id);
|
@@ -124,7 +124,7 @@ class PrefillController {
|
|
124 |
$log .= ' - ' . __('Ошибка:', 'content-egg') . ' ' . $e->getMessage();
|
125 |
$this->printResult($log);
|
126 |
}
|
127 |
-
|
128 |
// nodata!
|
129 |
if (!$data)
|
130 |
{
|
@@ -154,6 +154,9 @@ class PrefillController {
|
|
154 |
{
|
155 |
$post = \get_post($post_id);
|
156 |
$keyword = $post->post_title;
|
|
|
|
|
|
|
157 |
} elseif ($keyword_source == '_density')
|
158 |
{
|
159 |
$kd = new KeywordDensity(GeneralConfig::getInstance()->option('lang'));
|
@@ -167,7 +170,8 @@ class PrefillController {
|
|
167 |
|
168 |
// split into words
|
169 |
$wordlist = preg_split('/\W/u', $keyword, 0, PREG_SPLIT_NO_EMPTY);
|
170 |
-
|
|
|
171 |
// returns only words that have minimum 2 chars
|
172 |
$wordlist = array_filter($wordlist, function($val) {
|
173 |
return mb_strlen($val, 'UTF-8') >= 2;
|
76 |
$module_id = TextHelper::clear($_GET['module_id']);
|
77 |
$post_id = (int) $_GET['post_id'];
|
78 |
$keyword_source = InputHelper::get('keyword_source');
|
79 |
+
$autoupdate = (bool) InputHelper::get('autoupdate', false);
|
80 |
$keyword_count = (int) InputHelper::get('keyword_count');
|
81 |
|
82 |
$parser = ModuleManager::getInstance()->parserFactory($module_id);
|
124 |
$log .= ' - ' . __('Ошибка:', 'content-egg') . ' ' . $e->getMessage();
|
125 |
$this->printResult($log);
|
126 |
}
|
127 |
+
|
128 |
// nodata!
|
129 |
if (!$data)
|
130 |
{
|
154 |
{
|
155 |
$post = \get_post($post_id);
|
156 |
$keyword = $post->post_title;
|
157 |
+
} elseif ($keyword_source == '_tags')
|
158 |
+
{
|
159 |
+
$keyword = join(' ', \wp_get_post_tags($post_id, array('fields' => 'names')));
|
160 |
} elseif ($keyword_source == '_density')
|
161 |
{
|
162 |
$kd = new KeywordDensity(GeneralConfig::getInstance()->option('lang'));
|
170 |
|
171 |
// split into words
|
172 |
$wordlist = preg_split('/\W/u', $keyword, 0, PREG_SPLIT_NO_EMPTY);
|
173 |
+
$wordlist = array_unique($wordlist);
|
174 |
+
|
175 |
// returns only words that have minimum 2 chars
|
176 |
$wordlist = array_filter($wordlist, function($val) {
|
177 |
return mb_strlen($val, 'UTF-8') >= 2;
|
application/admin/views/prefill.php
CHANGED
@@ -29,14 +29,13 @@ use ContentEgg\application\components\ModuleManager;
|
|
29 |
</select>
|
30 |
</td>
|
31 |
</tr>
|
32 |
-
|
33 |
-
|
34 |
<tr>
|
35 |
<th scope="row"><label for="keyword_source"><?php _e('Источник ключевого слова', 'content-egg'); ?></label></th>
|
36 |
<td>
|
37 |
<select id="keyword_source">
|
38 |
<option value="_density"><?php _e('Вычислить на основании плотности ключевых слов поста', 'content-egg'); ?></option>
|
39 |
<option value="_title"><?php _e('Заголовк поста', 'content-egg'); ?></option>
|
|
|
40 |
<?php foreach (ModuleManager::getInstance()->getAffiliateParsers() as $module): ?>
|
41 |
<option value="<?php echo $module->getId(); ?>"><?php _e('Копировать с', 'content-egg'); ?> <?php echo esc_html($module->getName()); ?></option>
|
42 |
<?php endforeach; ?>
|
29 |
</select>
|
30 |
</td>
|
31 |
</tr>
|
|
|
|
|
32 |
<tr>
|
33 |
<th scope="row"><label for="keyword_source"><?php _e('Источник ключевого слова', 'content-egg'); ?></label></th>
|
34 |
<td>
|
35 |
<select id="keyword_source">
|
36 |
<option value="_density"><?php _e('Вычислить на основании плотности ключевых слов поста', 'content-egg'); ?></option>
|
37 |
<option value="_title"><?php _e('Заголовк поста', 'content-egg'); ?></option>
|
38 |
+
<option value="_tags"><?php _e('Тэги поста', 'content-egg'); ?></option>
|
39 |
<?php foreach (ModuleManager::getInstance()->getAffiliateParsers() as $module): ?>
|
40 |
<option value="<?php echo $module->getId(); ?>"><?php _e('Копировать с', 'content-egg'); ?> <?php echo esc_html($module->getName()); ?></option>
|
41 |
<?php endforeach; ?>
|
application/components/AffiliateParserModule.php
CHANGED
@@ -37,12 +37,11 @@ abstract class AffiliateParserModule extends ParserModule {
|
|
37 |
$item['percentageSaved'] = 0;
|
38 |
if (!isset($item['priceOld']))
|
39 |
$item['priceOld'] = 0;
|
40 |
-
if (
|
41 |
{
|
42 |
$data[$key]['percentageSaved'] = floor(((float) $item['priceOld'] - (float) $item['price']) / (float) $item['priceOld'] * 100);
|
43 |
}
|
44 |
}
|
45 |
return $data;
|
46 |
}
|
47 |
-
|
48 |
}
|
37 |
$item['percentageSaved'] = 0;
|
38 |
if (!isset($item['priceOld']))
|
39 |
$item['priceOld'] = 0;
|
40 |
+
if ($item['priceOld'] && $item['price'] && $item['price'] < $item['priceOld'])
|
41 |
{
|
42 |
$data[$key]['percentageSaved'] = floor(((float) $item['priceOld'] - (float) $item['price']) / (float) $item['priceOld'] * 100);
|
43 |
}
|
44 |
}
|
45 |
return $data;
|
46 |
}
|
|
|
47 |
}
|
application/components/AffiliateParserModuleConfig.php
CHANGED
@@ -7,7 +7,7 @@ namespace ContentEgg\application\components;
|
|
7 |
*
|
8 |
* @author keywordrush.com <support@keywordrush.com>
|
9 |
* @link http://www.keywordrush.com/
|
10 |
-
* @copyright Copyright ©
|
11 |
*/
|
12 |
abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
|
13 |
|
@@ -15,7 +15,7 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
|
|
15 |
{
|
16 |
$options = array(
|
17 |
'ttl' => array(
|
18 |
-
'title' => __('
|
19 |
'description' => __('Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять.', 'content-egg'),
|
20 |
'callback' => array($this, 'render_input'),
|
21 |
'default' => 2592000,
|
@@ -30,7 +30,7 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
|
|
30 |
if ($this->getModuleInstance()->isItemsUpdateAvailable())
|
31 |
{
|
32 |
$options['ttl_items'] = array(
|
33 |
-
'title' => __('
|
34 |
'description' => __('Время в секундах, через которое необходимо обновить цену, наличие и некоторую другую информацию по товарам. 0 - никогда не обновлять.', 'content-egg'),
|
35 |
'callback' => array($this, 'render_input'),
|
36 |
'default' => 604800,
|
@@ -41,6 +41,21 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
|
|
41 |
'section' => 'default',
|
42 |
);
|
43 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
|
45 |
return
|
46 |
array_merge(
|
@@ -48,4 +63,9 @@ abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
|
|
48 |
);
|
49 |
}
|
50 |
|
|
|
|
|
|
|
|
|
|
|
51 |
}
|
7 |
*
|
8 |
* @author keywordrush.com <support@keywordrush.com>
|
9 |
* @link http://www.keywordrush.com/
|
10 |
+
* @copyright Copyright © 2016 keywordrush.com
|
11 |
*/
|
12 |
abstract class AffiliateParserModuleConfig extends ParserModuleConfig {
|
13 |
|
15 |
{
|
16 |
$options = array(
|
17 |
'ttl' => array(
|
18 |
+
'title' => __('Обновление по ключевому слову', 'content-egg'),
|
19 |
'description' => __('Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять.', 'content-egg'),
|
20 |
'callback' => array($this, 'render_input'),
|
21 |
'default' => 2592000,
|
30 |
if ($this->getModuleInstance()->isItemsUpdateAvailable())
|
31 |
{
|
32 |
$options['ttl_items'] = array(
|
33 |
+
'title' => __('Обновление цены', 'content-egg'),
|
34 |
'description' => __('Время в секундах, через которое необходимо обновить цену, наличие и некоторую другую информацию по товарам. 0 - никогда не обновлять.', 'content-egg'),
|
35 |
'callback' => array($this, 'render_input'),
|
36 |
'default' => 604800,
|
41 |
'section' => 'default',
|
42 |
);
|
43 |
}
|
44 |
+
$options['update_mode'] = array(
|
45 |
+
'title' => __('Режим обновления', 'content-egg'),
|
46 |
+
'description' => __('Если вы используете обновление по расписанию, для более надежной работы замените WordPress cron на реальный cron.', 'content-egg'),
|
47 |
+
'callback' => array($this, 'render_dropdown'),
|
48 |
+
'dropdown_options' => array(
|
49 |
+
'visit' => __('При открытии страницы', 'content-egg'),
|
50 |
+
'cron' => __('По расписанию (по крону)', 'content-egg'),
|
51 |
+
'visit_cron' => __('При открытии страницы и по расписанию', 'content-egg'),
|
52 |
+
),
|
53 |
+
'default' => 'visit',
|
54 |
+
array(
|
55 |
+
'call' => array($this, 'setCron'),
|
56 |
+
'message' => __('Ошибка установки cron.', 'content-egg'),
|
57 |
+
),
|
58 |
+
);
|
59 |
|
60 |
return
|
61 |
array_merge(
|
63 |
);
|
64 |
}
|
65 |
|
66 |
+
public function setCron($value)
|
67 |
+
{
|
68 |
+
return true;
|
69 |
+
}
|
70 |
+
|
71 |
}
|
application/components/ContentManager.php
CHANGED
@@ -38,7 +38,7 @@ class ContentManager {
|
|
38 |
|
39 |
$data = self::setIds($data);
|
40 |
$old_data = ContentManager::getData($post_id, $module_id);
|
41 |
-
|
42 |
if (!$old_data)
|
43 |
$old_data = array();
|
44 |
$outdated = array();
|
@@ -189,10 +189,20 @@ class ContentManager {
|
|
189 |
if (!$data)
|
190 |
return array();
|
191 |
|
192 |
-
|
193 |
-
if (!empty($params['locale']))
|
194 |
{
|
195 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
196 |
{
|
197 |
if (isset($d['extra']['locale']) && strtolower($d['extra']['locale']) != strtolower($params['locale']))
|
198 |
unset($data[$key]);
|
@@ -220,4 +230,67 @@ class ContentManager {
|
|
220 |
return null;
|
221 |
}
|
222 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
223 |
}
|
38 |
|
39 |
$data = self::setIds($data);
|
40 |
$old_data = ContentManager::getData($post_id, $module_id);
|
41 |
+
|
42 |
if (!$old_data)
|
43 |
$old_data = array();
|
44 |
$outdated = array();
|
189 |
if (!$data)
|
190 |
return array();
|
191 |
|
192 |
+
foreach ($data as $key => $d)
|
|
|
193 |
{
|
194 |
+
// domain fix && logo
|
195 |
+
if (empty($d['extra']['domain']) && isset($d['domain']))
|
196 |
+
$data[$key]['extra']['domain'] = $d['domain'];
|
197 |
+
elseif (empty($d['domain']) && isset($d['extra']['domain']))
|
198 |
+
$data[$key]['domain'] = $d['extra']['domain'];
|
199 |
+
if (empty($d['extra']['logo']) && isset($d['logo']))
|
200 |
+
$data[$key]['extra']['logo'] = $d['logo'];
|
201 |
+
elseif (empty($d['logo']) && isset($d['extra']['logo']))
|
202 |
+
$data[$key]['logo'] = $d['extra']['logo'];
|
203 |
+
|
204 |
+
// locale fix...
|
205 |
+
if (!empty($params['locale']))
|
206 |
{
|
207 |
if (isset($d['extra']['locale']) && strtolower($d['extra']['locale']) != strtolower($params['locale']))
|
208 |
unset($data[$key]);
|
230 |
return null;
|
231 |
}
|
232 |
|
233 |
+
public static function updateByKeyword($post_id, $module_id)
|
234 |
+
{
|
235 |
+
$keyword = \get_post_meta($post_id, ContentManager::META_PREFIX_KEYWORD . $module_id, true);
|
236 |
+
if (!$keyword)
|
237 |
+
return;
|
238 |
+
|
239 |
+
$module = ModuleManager::getInstance()->factory($module_id);
|
240 |
+
|
241 |
+
// update time in any case...
|
242 |
+
ContentManager::touchUpdateTime($post_id, $module_id);
|
243 |
+
try
|
244 |
+
{
|
245 |
+
$data = $module->doRequest($keyword, array(), true);
|
246 |
+
// nodata!
|
247 |
+
if (!$data)
|
248 |
+
{
|
249 |
+
return;
|
250 |
+
}
|
251 |
+
} catch (\Exception $e)
|
252 |
+
{
|
253 |
+
// error
|
254 |
+
return;
|
255 |
+
}
|
256 |
+
|
257 |
+
$data = array_map(array('self', 'object2Array'), $data);
|
258 |
+
ContentManager::saveData($data, $module_id, $post_id);
|
259 |
+
}
|
260 |
+
|
261 |
+
public static function updateItems($post_id, $module_id)
|
262 |
+
{
|
263 |
+
$module = ModuleManager::getInstance()->factory($module_id);
|
264 |
+
if (!$module->isItemsUpdateAvailable())
|
265 |
+
return;
|
266 |
+
|
267 |
+
$items = ContentManager::getData($post_id, $module_id);
|
268 |
+
if (!$items)
|
269 |
+
return;
|
270 |
+
|
271 |
+
try
|
272 |
+
{
|
273 |
+
$updated_data = $module->doRequestItems($items);
|
274 |
+
} catch (\Exception $e)
|
275 |
+
{
|
276 |
+
// error
|
277 |
+
ContentManager::touchUpdateItemsTime($post_id, $module_id);
|
278 |
+
return;
|
279 |
+
}
|
280 |
+
|
281 |
+
// save & update time
|
282 |
+
ContentManager::saveData($updated_data, $module_id, $post_id);
|
283 |
+
ContentManager::touchUpdateItemsTime($post_id, $module_id);
|
284 |
+
}
|
285 |
+
|
286 |
+
/**
|
287 |
+
* Full depth recursive conversion to array
|
288 |
+
* @param type $object
|
289 |
+
* @return array
|
290 |
+
*/
|
291 |
+
public static function object2Array($object)
|
292 |
+
{
|
293 |
+
return json_decode(json_encode($object), true);
|
294 |
+
}
|
295 |
+
|
296 |
}
|
application/components/ContentProduct.php
CHANGED
@@ -19,6 +19,8 @@ class ContentProduct extends Content {
|
|
19 |
public $manufacturer;
|
20 |
public $category;
|
21 |
public $merchant;
|
|
|
|
|
22 |
public $rating;
|
23 |
public $reviewsCount;
|
24 |
public $availability;
|
19 |
public $manufacturer;
|
20 |
public $category;
|
21 |
public $merchant;
|
22 |
+
public $logo;
|
23 |
+
public $domain;
|
24 |
public $rating;
|
25 |
public $reviewsCount;
|
26 |
public $availability;
|
application/components/ModuleManager.php
CHANGED
@@ -17,7 +17,7 @@ class ModuleManager {
|
|
17 |
|
18 |
const MODULES_DIR = 'application/modules';
|
19 |
const AE_MODULES_PREFIX = 'AE';
|
20 |
-
|
21 |
private static $modules = array();
|
22 |
private static $active_modules = array();
|
23 |
private static $configs = array();
|
@@ -78,7 +78,6 @@ class ModuleManager {
|
|
78 |
// create module
|
79 |
self::factory($module_id);
|
80 |
}
|
81 |
-
|
82 |
// fill active modules
|
83 |
foreach (self::$modules as $module)
|
84 |
{
|
@@ -249,7 +248,7 @@ class ModuleManager {
|
|
249 |
{
|
250 |
if ($types == 'ALL')
|
251 |
$types = null;
|
252 |
-
|
253 |
if ($types && !is_array($types))
|
254 |
$types = array($types);
|
255 |
$res = array();
|
@@ -306,4 +305,33 @@ class ModuleManager {
|
|
306 |
}
|
307 |
return $options;
|
308 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
309 |
}
|
17 |
|
18 |
const MODULES_DIR = 'application/modules';
|
19 |
const AE_MODULES_PREFIX = 'AE';
|
20 |
+
|
21 |
private static $modules = array();
|
22 |
private static $active_modules = array();
|
23 |
private static $configs = array();
|
78 |
// create module
|
79 |
self::factory($module_id);
|
80 |
}
|
|
|
81 |
// fill active modules
|
82 |
foreach (self::$modules as $module)
|
83 |
{
|
248 |
{
|
249 |
if ($types == 'ALL')
|
250 |
$types = null;
|
251 |
+
|
252 |
if ($types && !is_array($types))
|
253 |
$types = array($types);
|
254 |
$res = array();
|
305 |
}
|
306 |
return $options;
|
307 |
}
|
308 |
+
|
309 |
+
public function getItemsUpdateModuleIds()
|
310 |
+
{
|
311 |
+
$result = array();
|
312 |
+
foreach ($this->getAffiliateParsers(true) as $module)
|
313 |
+
{
|
314 |
+
if (!$module->isItemsUpdateAvailable() || !$module->config('ttl_items'))
|
315 |
+
continue;
|
316 |
+
|
317 |
+
if ($module->config('update_mode') == 'cron' || $module->config('update_mode') == 'visit_cron')
|
318 |
+
$result[] = $module->getId();
|
319 |
+
}
|
320 |
+
return $result;
|
321 |
+
}
|
322 |
+
|
323 |
+
public function getByKeywordUpdateModuleIds()
|
324 |
+
{
|
325 |
+
$result = array();
|
326 |
+
foreach ($this->getAffiliateParsers(true) as $module)
|
327 |
+
{
|
328 |
+
if (!$module->config('ttl'))
|
329 |
+
continue;
|
330 |
+
|
331 |
+
if ($module->config('update_mode') == 'cron' || $module->config('update_mode') == 'visit_cron')
|
332 |
+
$result[] = $module->getId();
|
333 |
+
}
|
334 |
+
return $result;
|
335 |
+
}
|
336 |
+
|
337 |
}
|
application/components/ParserModule.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
namespace ContentEgg\application\components;
|
4 |
|
5 |
use ContentEgg\application\helpers\ImageHelper;
|
6 |
-
use ContentEgg\application\
|
7 |
|
8 |
/**
|
9 |
* ParserModule abstract class file
|
@@ -54,6 +54,19 @@ abstract class ParserModule extends Module {
|
|
54 |
|
55 |
foreach ($data as $key => $item)
|
56 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
// save img
|
58 |
if ($this->config('save_img') && !wp_is_post_revision($post_id))
|
59 |
{
|
@@ -71,16 +84,6 @@ abstract class ParserModule extends Module {
|
|
71 |
}
|
72 |
}
|
73 |
|
74 |
-
// fill extra domain
|
75 |
-
if (!empty($item['orig_url']))
|
76 |
-
$url = $item['orig_url'];
|
77 |
-
else
|
78 |
-
$url = $item['url'];
|
79 |
-
if ($url)
|
80 |
-
$data[$key]['extra']['domain'] = str_ireplace('www.', '', parse_url($url, PHP_URL_HOST));
|
81 |
-
|
82 |
-
//if (empty($item['redirect']))
|
83 |
-
// $data[$key]['redirect'] = LocalRedirect::createRedirectUrl($item['url'], $item['title'], LocalRedirect::REDIRECT_PREFIX_PARSER);
|
84 |
}
|
85 |
return $data;
|
86 |
}
|
3 |
namespace ContentEgg\application\components;
|
4 |
|
5 |
use ContentEgg\application\helpers\ImageHelper;
|
6 |
+
use ContentEgg\application\helpers\TextHelper;
|
7 |
|
8 |
/**
|
9 |
* ParserModule abstract class file
|
54 |
|
55 |
foreach ($data as $key => $item)
|
56 |
{
|
57 |
+
// fill domain
|
58 |
+
if (empty($item['domain']))
|
59 |
+
{
|
60 |
+
if (!empty($item['orig_url']))
|
61 |
+
$url = $item['orig_url'];
|
62 |
+
elseif (!empty($item['img']))
|
63 |
+
$url = $item['orig_url'];
|
64 |
+
else
|
65 |
+
$url = $item['url'];
|
66 |
+
if ($url)
|
67 |
+
$data[$key]['domain'] = TextHelper::getHostName($url);
|
68 |
+
}
|
69 |
+
|
70 |
// save img
|
71 |
if ($this->config('save_img') && !wp_is_post_revision($post_id))
|
72 |
{
|
84 |
}
|
85 |
}
|
86 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
}
|
88 |
return $data;
|
89 |
}
|
application/components/Scheduler.php
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\components;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Scheduler class file
|
7 |
+
*
|
8 |
+
* @author keywordrush.com <support@keywordrush.com>
|
9 |
+
* @link http://www.keywordrush.com/
|
10 |
+
* @copyright Copyright © 2016 keywordrush.com
|
11 |
+
*/
|
12 |
+
abstract class Scheduler implements iScheduler {
|
13 |
+
|
14 |
+
public static function initAction()
|
15 |
+
{
|
16 |
+
\add_action('cegg_autoblog_cron', array(get_called_class(), 'run'));
|
17 |
+
}
|
18 |
+
|
19 |
+
public static function addScheduleEvent($recurrence = 'hourly', $timestamp = null)
|
20 |
+
{
|
21 |
+
if (!$timestamp)
|
22 |
+
$timestamp = time();
|
23 |
+
|
24 |
+
if (!\wp_next_scheduled(static::getCronTag()))
|
25 |
+
\wp_schedule_event(time(), $recurrence, static::getCronTag());
|
26 |
+
}
|
27 |
+
|
28 |
+
public static function clearScheduleEvent()
|
29 |
+
{
|
30 |
+
if (\wp_next_scheduled(static::getCronTag()))
|
31 |
+
\wp_clear_scheduled_hook(static::getCronTag());
|
32 |
+
}
|
33 |
+
|
34 |
+
}
|
application/components/iScheduler.php
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace ContentEgg\application\components;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Scheduler interface file
|
7 |
+
*
|
8 |
+
* @author keywordrush.com <support@keywordrush.com>
|
9 |
+
* @link http://www.keywordrush.com/
|
10 |
+
* @copyright Copyright © 2016 keywordrush.com
|
11 |
+
*/
|
12 |
+
interface iScheduler {
|
13 |
+
|
14 |
+
public static function getCronTag();
|
15 |
+
|
16 |
+
public static function run();
|
17 |
+
}
|
application/helpers/CurrencyHelper.php
CHANGED
@@ -162,6 +162,13 @@ class CurrencyHelper {
|
|
162 |
'decimal_sep' => '.',
|
163 |
'num_decimals' => 2,
|
164 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
);
|
166 |
}
|
167 |
|
@@ -194,11 +201,12 @@ class CurrencyHelper {
|
|
194 |
return $default;
|
195 |
}
|
196 |
|
197 |
-
public function currencyFormat($amount, $currency, $thousand_sep = null, $decimal_sep = null)
|
198 |
{
|
199 |
$amount = $this->numberFormat($amount, $currency, $thousand_sep, $decimal_sep);
|
200 |
$symbol = $this->getSymbol($currency);
|
201 |
-
$currency_pos = $this->getCurrencyPos($currency);
|
|
|
202 |
switch ($currency_pos)
|
203 |
{
|
204 |
case 'left_space':
|
@@ -232,7 +240,7 @@ class CurrencyHelper {
|
|
232 |
$decimal_sep = $this->getValue($currency, 'decimal_sep', '.');
|
233 |
if (!$num_decimals)
|
234 |
$num_decimals = $this->getValue($currency, 'num_decimals', 2);
|
235 |
-
return number_format($number, absint($num_decimals), $decimal_sep, $thousand_sep);
|
236 |
}
|
237 |
|
238 |
}
|
162 |
'decimal_sep' => '.',
|
163 |
'num_decimals' => 2,
|
164 |
),
|
165 |
+
'VND' => array(
|
166 |
+
'currency_symbol' => '₫',
|
167 |
+
'currency_pos' => 'right',
|
168 |
+
'thousand_sep' => '.',
|
169 |
+
'decimal_sep' => ',',
|
170 |
+
'num_decimals' => 0,
|
171 |
+
),
|
172 |
);
|
173 |
}
|
174 |
|
201 |
return $default;
|
202 |
}
|
203 |
|
204 |
+
public function currencyFormat($amount, $currency, $thousand_sep = null, $decimal_sep = null, $before_symbol = '', $after_symbol = '')
|
205 |
{
|
206 |
$amount = $this->numberFormat($amount, $currency, $thousand_sep, $decimal_sep);
|
207 |
$symbol = $this->getSymbol($currency);
|
208 |
+
$currency_pos = $this->getCurrencyPos($currency);
|
209 |
+
$symbol = $before_symbol . $symbol . $after_symbol;
|
210 |
switch ($currency_pos)
|
211 |
{
|
212 |
case 'left_space':
|
240 |
$decimal_sep = $this->getValue($currency, 'decimal_sep', '.');
|
241 |
if (!$num_decimals)
|
242 |
$num_decimals = $this->getValue($currency, 'num_decimals', 2);
|
243 |
+
return number_format((float) $number, absint($num_decimals), $decimal_sep, $thousand_sep);
|
244 |
}
|
245 |
|
246 |
}
|
application/helpers/ImageHelper.php
CHANGED
@@ -12,14 +12,10 @@ namespace ContentEgg\application\helpers;
|
|
12 |
*/
|
13 |
class ImageHelper {
|
14 |
|
|
|
|
|
15 |
public static function saveImgLocaly($img_uri, $title = '', $check_image_type = true)
|
16 |
{
|
17 |
-
if (!defined('FS_CHMOD_FILE'))
|
18 |
-
define('FS_CHMOD_FILE', ( fileperms(ABSPATH . 'index.php') & 0777 | 0644));
|
19 |
-
|
20 |
-
$uploads = \wp_upload_dir();
|
21 |
-
|
22 |
-
$ext = pathinfo(basename($img_uri), PATHINFO_EXTENSION);
|
23 |
$newfilename = TextHelper::truncate($title);
|
24 |
$newfilename = TextHelper::rus2latin($newfilename);
|
25 |
$newfilename = preg_replace('/[^a-zA-Z0-9\-]/', '', $newfilename);
|
@@ -27,61 +23,74 @@ class ImageHelper {
|
|
27 |
if (!$newfilename)
|
28 |
$newfilename = time();
|
29 |
|
30 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
if (\is_wp_error($response) || (int) \wp_remote_retrieve_response_code($response) !== 200)
|
32 |
return false;
|
33 |
|
34 |
-
if (
|
35 |
{
|
36 |
-
$
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
45 |
}
|
|
|
|
|
46 |
|
47 |
-
$
|
48 |
-
$newfilename = \wp_unique_filename($uploads['path'], $newfilename);
|
49 |
|
50 |
if ($check_image_type)
|
51 |
{
|
52 |
-
$filetype = \wp_check_filetype($
|
53 |
if (substr($filetype['type'], 0, 5) != 'image')
|
54 |
return false;
|
55 |
}
|
56 |
|
57 |
$image_string = \wp_remote_retrieve_body($response);
|
58 |
-
$file_path = $
|
59 |
if (!file_put_contents($file_path, $image_string))
|
60 |
return false;
|
61 |
|
62 |
-
if ($check_image_type)
|
63 |
{
|
64 |
-
|
65 |
-
|
66 |
-
@unlink($file_path);
|
67 |
-
return false;
|
68 |
-
}
|
69 |
}
|
70 |
-
|
|
|
71 |
@chmod($file_path, FS_CHMOD_FILE);
|
72 |
-
|
|
|
73 |
}
|
74 |
|
75 |
public static function isImage($path)
|
76 |
{
|
77 |
-
|
|
|
78 |
$image_type = $a[2];
|
79 |
-
|
80 |
if (in_array($image_type, array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_BMP)))
|
81 |
-
{
|
82 |
return true;
|
83 |
-
|
84 |
-
|
85 |
}
|
86 |
|
87 |
public static function getFullImgPath($img_path)
|
12 |
*/
|
13 |
class ImageHelper {
|
14 |
|
15 |
+
const DOWNLOAD_TIMEOUT = 5;
|
16 |
+
|
17 |
public static function saveImgLocaly($img_uri, $title = '', $check_image_type = true)
|
18 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
$newfilename = TextHelper::truncate($title);
|
20 |
$newfilename = TextHelper::rus2latin($newfilename);
|
21 |
$newfilename = preg_replace('/[^a-zA-Z0-9\-]/', '', $newfilename);
|
23 |
if (!$newfilename)
|
24 |
$newfilename = time();
|
25 |
|
26 |
+
$uploads = \wp_upload_dir();
|
27 |
+
if ($newfilename = self::downloadImg($img_uri, $uploads['path'], $newfilename, $ext, $check_image_type))
|
28 |
+
return $newfilename;
|
29 |
+
else
|
30 |
+
return false;
|
31 |
+
}
|
32 |
+
|
33 |
+
public static function downloadImg($img_uri, $save_dir, $file_name, $file_ext = null, $check_image_type = true)
|
34 |
+
{
|
35 |
+
$response = \wp_remote_get($img_uri, array('timeout' => self::DOWNLOAD_TIMEOUT, 'redirection' => 1));
|
36 |
if (\is_wp_error($response) || (int) \wp_remote_retrieve_response_code($response) !== 200)
|
37 |
return false;
|
38 |
|
39 |
+
if ($file_ext === null)
|
40 |
{
|
41 |
+
if ($ext = pathinfo(basename($img_uri), PATHINFO_EXTENSION))
|
42 |
+
$file_ext = $ext;
|
43 |
+
else
|
44 |
+
{
|
45 |
+
$headers = \wp_remote_retrieve_headers($response);
|
46 |
+
if (empty($headers['content-type']))
|
47 |
+
return false;
|
48 |
+
$types = array_search($headers['content-type'], \wp_get_mime_types());
|
49 |
+
if (!$types)
|
50 |
+
return false;
|
51 |
+
|
52 |
+
$exts = explode('|', $types);
|
53 |
+
$file_ext = $exts[0];
|
54 |
+
}
|
55 |
}
|
56 |
+
if ($file_ext)
|
57 |
+
$file_name .= '.' . $file_ext;
|
58 |
|
59 |
+
$file_name = \wp_unique_filename($save_dir, $file_name);
|
|
|
60 |
|
61 |
if ($check_image_type)
|
62 |
{
|
63 |
+
$filetype = \wp_check_filetype($file_name, null);
|
64 |
if (substr($filetype['type'], 0, 5) != 'image')
|
65 |
return false;
|
66 |
}
|
67 |
|
68 |
$image_string = \wp_remote_retrieve_body($response);
|
69 |
+
$file_path = \trailingslashit($save_dir) . $file_name;
|
70 |
if (!file_put_contents($file_path, $image_string))
|
71 |
return false;
|
72 |
|
73 |
+
if ($check_image_type && !self::isImage($file_path))
|
74 |
{
|
75 |
+
@unlink($file_path);
|
76 |
+
return false;
|
|
|
|
|
|
|
77 |
}
|
78 |
+
if (!defined('FS_CHMOD_FILE'))
|
79 |
+
define('FS_CHMOD_FILE', ( fileperms(ABSPATH . 'index.php') & 0777 | 0644));
|
80 |
@chmod($file_path, FS_CHMOD_FILE);
|
81 |
+
|
82 |
+
return $file_name;
|
83 |
}
|
84 |
|
85 |
public static function isImage($path)
|
86 |
{
|
87 |
+
if (!$a = getimagesize($path))
|
88 |
+
return false;
|
89 |
$image_type = $a[2];
|
|
|
90 |
if (in_array($image_type, array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_BMP)))
|
|
|
91 |
return true;
|
92 |
+
else
|
93 |
+
return false;
|
94 |
}
|
95 |
|
96 |
public static function getFullImgPath($img_path)
|
application/helpers/TemplateHelper.php
CHANGED
@@ -15,7 +15,9 @@ use ContentEgg\application\models\PriceHistoryModel;
|
|
15 |
*/
|
16 |
class TemplateHelper {
|
17 |
|
18 |
-
|
|
|
|
|
19 |
{
|
20 |
$decimal_sep = __('number_format_decimal_point', 'content-egg-tpl');
|
21 |
$thousand_sep = __('number_format_thousands_sep', 'content-egg-tpl');
|
@@ -24,7 +26,7 @@ class TemplateHelper {
|
|
24 |
if ($thousand_sep == 'number_format_thousands_sep')
|
25 |
$thousand_sep = null;
|
26 |
|
27 |
-
return CurrencyHelper::getInstance()->currencyFormat($price, $currencyCode, $thousand_sep, $decimal_sep);
|
28 |
}
|
29 |
|
30 |
public static function currencyTyping($c)
|
@@ -336,16 +338,97 @@ class TemplateHelper {
|
|
336 |
{
|
337 |
return \ContentEgg\application\PriceAlert::isPriceAlertAllowed($unique_id, $module_id);
|
338 |
}
|
339 |
-
|
340 |
public static function getCurrencyPos($currency)
|
341 |
{
|
342 |
return CurrencyHelper::getInstance()->getCurrencyPos($currency);
|
343 |
}
|
344 |
-
|
345 |
public static function getCurrencySymbol($currency)
|
346 |
{
|
347 |
return CurrencyHelper::getInstance()->getSymbol($currency);
|
348 |
}
|
349 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
350 |
|
351 |
}
|
15 |
*/
|
16 |
class TemplateHelper {
|
17 |
|
18 |
+
const MERHANT_LOGO_DIR = 'ce-logos';
|
19 |
+
|
20 |
+
public static function formatPriceCurrency($price, $currencyCode, $before_symbol = '', $after_symbol = '')
|
21 |
{
|
22 |
$decimal_sep = __('number_format_decimal_point', 'content-egg-tpl');
|
23 |
$thousand_sep = __('number_format_thousands_sep', 'content-egg-tpl');
|
26 |
if ($thousand_sep == 'number_format_thousands_sep')
|
27 |
$thousand_sep = null;
|
28 |
|
29 |
+
return CurrencyHelper::getInstance()->currencyFormat($price, $currencyCode, $thousand_sep, $decimal_sep, $before_symbol = '', $after_symbol = '');
|
30 |
}
|
31 |
|
32 |
public static function currencyTyping($c)
|
338 |
{
|
339 |
return \ContentEgg\application\PriceAlert::isPriceAlertAllowed($unique_id, $module_id);
|
340 |
}
|
341 |
+
|
342 |
public static function getCurrencyPos($currency)
|
343 |
{
|
344 |
return CurrencyHelper::getInstance()->getCurrencyPos($currency);
|
345 |
}
|
346 |
+
|
347 |
public static function getCurrencySymbol($currency)
|
348 |
{
|
349 |
return CurrencyHelper::getInstance()->getSymbol($currency);
|
350 |
}
|
351 |
+
|
352 |
+
private static function getMerchantImageUrl(array $item, $prefix = '', $remote_url = null, $blank_on_error = false)
|
353 |
+
{
|
354 |
+
$default_ext = 'png'; // ???
|
355 |
+
|
356 |
+
if (!empty($item['domain']))
|
357 |
+
$logo_file_name = $item['domain'];
|
358 |
+
elseif (!empty($item['logo']))
|
359 |
+
$logo_file_name = md5($item['logo']);
|
360 |
+
else
|
361 |
+
return $blank_on_error ? self::getBlankImg() : false;
|
362 |
+
|
363 |
+
$logo_file_name = str_replace('.', '-', $logo_file_name);
|
364 |
+
$logo_file_name .= '.' . $default_ext;
|
365 |
+
$logo_file_name = $prefix . $logo_file_name;
|
366 |
+
|
367 |
+
// check in distrib
|
368 |
+
if (file_exists(\ContentEgg\PLUGIN_PATH . 'res/logos/' . $logo_file_name))
|
369 |
+
return \ContentEgg\PLUGIN_RES . '/logos/' . $logo_file_name;
|
370 |
+
|
371 |
+
$uploads = \wp_upload_dir();
|
372 |
+
if (!$logo_dir = self::getMerchantLogoDir())
|
373 |
+
return $blank_on_error ? self::getBlankImg() : false;
|
374 |
+
$logo_file = \trailingslashit($logo_dir) . $logo_file_name;
|
375 |
+
$logo_url = $uploads['baseurl'] . '/' . self::MERHANT_LOGO_DIR . '/' . $logo_file_name;
|
376 |
+
|
377 |
+
// logo exists
|
378 |
+
if (file_exists($logo_file))
|
379 |
+
return $logo_url;
|
380 |
+
|
381 |
+
// download
|
382 |
+
if (!$remote_url)
|
383 |
+
return $blank_on_error ? self::getBlankImg() : false;
|
384 |
+
if ($logo_file_name = ImageHelper::downloadImg($remote_url, $logo_dir, $logo_file_name, '', true))
|
385 |
+
return $uploads['baseurl'] . '/' . self::MERHANT_LOGO_DIR . '/' . $logo_file_name;
|
386 |
+
else
|
387 |
+
{
|
388 |
+
// save blank to prevent new requests
|
389 |
+
copy(\ContentEgg\PLUGIN_PATH . 'res/img/blank.gif', $logo_file);
|
390 |
+
return $blank_on_error ? self::getBlankImg() : false;
|
391 |
+
}
|
392 |
+
}
|
393 |
+
|
394 |
+
public static function getMerhantLogoUrl(array $item, $blank_on_error = false)
|
395 |
+
{
|
396 |
+
$prefix = '';
|
397 |
+
if (!empty($item['logo']))
|
398 |
+
$remote_url = $item['logo'];
|
399 |
+
elseif (!empty($item['domain']))
|
400 |
+
$remote_url = 'https://logo.clearbit.com/' . urlencode($item['domain']) . '?size=128';
|
401 |
+
else
|
402 |
+
$remote_url = '';
|
403 |
+
return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
|
404 |
+
}
|
405 |
+
|
406 |
+
public static function getMerhantIconUrl(array $item, $blank_on_error = false)
|
407 |
+
{
|
408 |
+
$prefix = 'icon_';
|
409 |
+
if (empty($item['domain']))
|
410 |
+
return $blank_on_error ? self::getBlankImg() : false;
|
411 |
+
$remote_url = 'http://www.google.com/s2/favicons?domain=' . urlencode($item['domain']);
|
412 |
+
return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
|
413 |
+
}
|
414 |
+
|
415 |
+
public static function getMerchantLogoDir()
|
416 |
+
{
|
417 |
+
$uploads = \wp_upload_dir();
|
418 |
+
$logo_dir = \trailingslashit($uploads['basedir']) . self::MERHANT_LOGO_DIR;
|
419 |
+
if (is_dir($logo_dir))
|
420 |
+
return $logo_dir;
|
421 |
+
|
422 |
+
// create
|
423 |
+
if (\wp_mkdir_p($logo_dir))
|
424 |
+
return $logo_dir;
|
425 |
+
else
|
426 |
+
return false;
|
427 |
+
}
|
428 |
+
|
429 |
+
public static function getBlankImg()
|
430 |
+
{
|
431 |
+
return \ContentEgg\PLUGIN_RES . '/img/blank.gif';
|
432 |
+
}
|
433 |
|
434 |
}
|
application/helpers/TextHelper.php
CHANGED
@@ -403,4 +403,29 @@ class TextHelper {
|
|
403 |
return implode($pass);
|
404 |
}
|
405 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
406 |
}
|
403 |
return implode($pass);
|
404 |
}
|
405 |
|
406 |
+
public static function getHostName($url)
|
407 |
+
{
|
408 |
+
return TextHelper::getDomainWithoutSubdomain(strtolower(str_ireplace('www.', '', parse_url($url, PHP_URL_HOST))));
|
409 |
+
}
|
410 |
+
|
411 |
+
public static function parseDomain($url, $go_param)
|
412 |
+
{
|
413 |
+
if (!$query = parse_url($url, PHP_URL_QUERY))
|
414 |
+
return '';
|
415 |
+
parse_str($query, $arr);
|
416 |
+
if (isset($arr[$go_param]))
|
417 |
+
return TextHelper::getHostName($arr[$go_param]);
|
418 |
+
else
|
419 |
+
return '';
|
420 |
+
}
|
421 |
+
|
422 |
+
public static function getDomainWithoutSubdomain($domain)
|
423 |
+
{
|
424 |
+
if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs))
|
425 |
+
{
|
426 |
+
return $regs['domain'];
|
427 |
+
}
|
428 |
+
return $domain;
|
429 |
+
}
|
430 |
+
|
431 |
}
|
application/models/AutoblogModel.php
CHANGED
@@ -153,8 +153,8 @@ class AutoblogModel extends Model {
|
|
153 |
|
154 |
if ($post_id)
|
155 |
{
|
156 |
-
$autoblog['post_count'] ++;
|
157 |
-
\do_action('cegg_autoblog_post_create', $post_id);
|
158 |
}
|
159 |
$autoblog['keywords'][$keyword_id] = self::markKeywordInactive($keyword);
|
160 |
$keyword_id = self::getNextKeywordId($autoblog['keywords']);
|
@@ -246,15 +246,15 @@ class AutoblogModel extends Model {
|
|
246 |
'post_author' => $autoblog['user_id'],
|
247 |
'post_category' => array($autoblog['category']),
|
248 |
);
|
249 |
-
|
250 |
$post_id = \wp_insert_post($post);
|
251 |
-
|
252 |
if (!$post_id)
|
253 |
throw new \Exception(sprintf(__('Пост не может быть создан. Неизвестная ошибка.', 'content-egg'), $autoblog['min_modules_count']));
|
254 |
|
255 |
// save modules data & keyword for autoupdate
|
256 |
$autoupdate_keyword = \sanitize_text_field($keyword);
|
257 |
-
|
258 |
foreach ($modules_data as $module_id => $data)
|
259 |
{
|
260 |
ContentManager::saveData($data, $module_id, $post_id);
|
@@ -264,7 +264,6 @@ class AutoblogModel extends Model {
|
|
264 |
}
|
265 |
}
|
266 |
//\do_action('content_egg_autoblog_create_post', $post_id);
|
267 |
-
|
268 |
// set featured image
|
269 |
$fi = new FeaturedImage();
|
270 |
$fi->setImage($post_id);
|
@@ -343,4 +342,13 @@ class AutoblogModel extends Model {
|
|
343 |
return '[' . $keyword . ']';
|
344 |
}
|
345 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
346 |
}
|
153 |
|
154 |
if ($post_id)
|
155 |
{
|
156 |
+
$autoblog['post_count'] ++;
|
157 |
+
\do_action('cegg_autoblog_post_create', $post_id);
|
158 |
}
|
159 |
$autoblog['keywords'][$keyword_id] = self::markKeywordInactive($keyword);
|
160 |
$keyword_id = self::getNextKeywordId($autoblog['keywords']);
|
246 |
'post_author' => $autoblog['user_id'],
|
247 |
'post_category' => array($autoblog['category']),
|
248 |
);
|
249 |
+
|
250 |
$post_id = \wp_insert_post($post);
|
251 |
+
|
252 |
if (!$post_id)
|
253 |
throw new \Exception(sprintf(__('Пост не может быть создан. Неизвестная ошибка.', 'content-egg'), $autoblog['min_modules_count']));
|
254 |
|
255 |
// save modules data & keyword for autoupdate
|
256 |
$autoupdate_keyword = \sanitize_text_field($keyword);
|
257 |
+
|
258 |
foreach ($modules_data as $module_id => $data)
|
259 |
{
|
260 |
ContentManager::saveData($data, $module_id, $post_id);
|
264 |
}
|
265 |
}
|
266 |
//\do_action('content_egg_autoblog_create_post', $post_id);
|
|
|
267 |
// set featured image
|
268 |
$fi = new FeaturedImage();
|
269 |
$fi->setImage($post_id);
|
342 |
return '[' . $keyword . ']';
|
343 |
}
|
344 |
|
345 |
+
public static function isActiveAutoblogs()
|
346 |
+
{
|
347 |
+
$total_autoblogs = AutoblogModel::model()->count('status = 1');
|
348 |
+
if ($total_autoblogs)
|
349 |
+
return true;
|
350 |
+
else
|
351 |
+
return false;
|
352 |
+
}
|
353 |
+
|
354 |
}
|
application/models/PriceAlertModel.php
CHANGED
@@ -25,7 +25,6 @@ class PriceAlertModel extends Model {
|
|
25 |
|
26 |
public function getDump()
|
27 |
{
|
28 |
-
|
29 |
return "CREATE TABLE " . $this->tableName() . " (
|
30 |
id bigint(20) unsigned NOT NULL auto_increment,
|
31 |
unique_id varchar(255) NOT NULL,
|
25 |
|
26 |
public function getDump()
|
27 |
{
|
|
|
28 |
return "CREATE TABLE " . $this->tableName() . " (
|
29 |
id bigint(20) unsigned NOT NULL auto_increment,
|
30 |
unique_id varchar(255) NOT NULL,
|
application/modules/AE/AEModule.php
CHANGED
@@ -111,7 +111,8 @@ class AEModule extends AffiliateParserModule {
|
|
111 |
$content->currencyCode = $r['currency'];
|
112 |
$content->currency = TextHelper::currencyTyping($content->currencyCode);
|
113 |
$content->manufacturer = $r['manufacturer'];
|
114 |
-
$content->availability = $r['in_stock'];
|
|
|
115 |
|
116 |
$content->extra = new ExtraDataAE;
|
117 |
if (isset($r['extra']['features']))
|
111 |
$content->currencyCode = $r['currency'];
|
112 |
$content->currency = TextHelper::currencyTyping($content->currencyCode);
|
113 |
$content->manufacturer = $r['manufacturer'];
|
114 |
+
$content->availability = $r['in_stock'];
|
115 |
+
$content->rating = $r['rating'];
|
116 |
|
117 |
$content->extra = new ExtraDataAE;
|
118 |
if (isset($r['extra']['features']))
|
application/modules/AE/templates/data_grid.php
CHANGED
@@ -5,61 +5,4 @@
|
|
5 |
|
6 |
__('Grid', 'content-egg-tpl');
|
7 |
|
8 |
-
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php
|
12 |
-
\wp_enqueue_style('egg-bootstrap');
|
13 |
-
\wp_enqueue_style('content-egg-products');
|
14 |
-
?>
|
15 |
-
|
16 |
-
<div class="egg-container egg-grid">
|
17 |
-
<?php if ($title): ?>
|
18 |
-
<h3><?php echo esc_html($title); ?></h3>
|
19 |
-
<?php endif; ?>
|
20 |
-
|
21 |
-
<div class="container-fluid">
|
22 |
-
<?php $i = 0; ?>
|
23 |
-
<?php foreach ($items as $item): ?>
|
24 |
-
|
25 |
-
<a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
|
26 |
-
<div class="col-md-4 productbox">
|
27 |
-
<?php if ($item['percentageSaved']): ?>
|
28 |
-
<div class="cegg-promotion">
|
29 |
-
<span class="cegg-discount">- <?php echo round($item['percentageSaved']); ?>%</span>
|
30 |
-
</div>
|
31 |
-
<?php endif; ?>
|
32 |
-
|
33 |
-
<?php if ($item['img']): ?>
|
34 |
-
<img class="img-responsive" src="<?php echo esc_attr($item['img']) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
35 |
-
<?php endif; ?>
|
36 |
-
|
37 |
-
<div class="producttitle">
|
38 |
-
<?php if ($item['manufacturer']): ?><?php echo esc_html($item['manufacturer']); ?><?php endif; ?>
|
39 |
-
<span><?php echo esc_html(TemplateHelper::truncate($item['title'], 80)); ?></span>
|
40 |
-
</div>
|
41 |
-
|
42 |
-
<?php if (!empty($item['extra']['data']['rating'])): ?>
|
43 |
-
<div>
|
44 |
-
<span class="rating_small"><?php echo str_repeat("<span>★</span>", (int) $item['extra']['data']['rating']);echo str_repeat("<span>☆</span>", 5 - (int) $item['extra']['data']['rating']);?></span>
|
45 |
-
</div>
|
46 |
-
<?php endif; ?>
|
47 |
-
|
48 |
-
<div class="productprice">
|
49 |
-
<?php if ($item['price']): ?>
|
50 |
-
<?php if ($item['priceOld']): ?><strike>
|
51 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?>
|
52 |
-
</strike> <?php endif; ?>
|
53 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
|
54 |
-
<?php endif; ?>
|
55 |
-
</div>
|
56 |
-
</div>
|
57 |
-
</a>
|
58 |
-
|
59 |
-
<?php $i++;
|
60 |
-
if ($i % 3 == 0): ?>
|
61 |
-
<div class="clearfix"></div>
|
62 |
-
<?php endif; ?>
|
63 |
-
<?php endforeach; ?>
|
64 |
-
</div>
|
65 |
-
</div>
|
5 |
|
6 |
__('Grid', 'content-egg-tpl');
|
7 |
|
8 |
+
$this->renderPartial('grid');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/AE/templates/data_item.php
CHANGED
@@ -5,106 +5,4 @@
|
|
5 |
|
6 |
__('Product card', 'content-egg-tpl');
|
7 |
|
8 |
-
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php
|
12 |
-
\wp_enqueue_style('egg-bootstrap');
|
13 |
-
\wp_enqueue_style('content-egg-products');
|
14 |
-
|
15 |
-
?>
|
16 |
-
|
17 |
-
|
18 |
-
<div class="egg-container egg-item">
|
19 |
-
|
20 |
-
<?php if ($title): ?>
|
21 |
-
<h3><?php echo esc_html($title); ?></h3>
|
22 |
-
<?php endif; ?>
|
23 |
-
|
24 |
-
<div class="products">
|
25 |
-
|
26 |
-
<?php foreach ($items as $item): ?>
|
27 |
-
<div class="row">
|
28 |
-
<div class="col-md-5">
|
29 |
-
<?php if ($item['img']): ?>
|
30 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
31 |
-
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
|
32 |
-
</a>
|
33 |
-
<?php endif; ?>
|
34 |
-
</div>
|
35 |
-
<div class="col-md-7">
|
36 |
-
<h2 class="media-heading"><?php echo $item['title']; ?><?php if ($item['manufacturer']): ?>, <?php echo esc_html($item['manufacturer']); ?><?php endif;?></h2>
|
37 |
-
|
38 |
-
<?php if (!empty($item['extra']['data']['rating'])): ?>
|
39 |
-
<span class="rating"><?php echo str_repeat("<span>★</span>", $item['extra']['data']['rating']);
|
40 |
-
echo str_repeat("<span>☆</span>", 5 - $item['extra']['data']['rating']); ?></span>
|
41 |
-
<?php endif; ?>
|
42 |
-
|
43 |
-
<div class="well-lg">
|
44 |
-
|
45 |
-
<div class="row">
|
46 |
-
<div class="col-md-6">
|
47 |
-
<?php if ($item['priceOld']): ?>
|
48 |
-
<span class="text-muted">
|
49 |
-
<strike>
|
50 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?>
|
51 |
-
</strike></span><br>
|
52 |
-
<?php endif; ?>
|
53 |
-
|
54 |
-
<?php if ($item['price']): ?>
|
55 |
-
<span class="cegg-price">
|
56 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
|
57 |
-
</span>
|
58 |
-
<?php endif; ?>
|
59 |
-
</div>
|
60 |
-
<div class="col-md-6 text-center text-muted">
|
61 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
|
62 |
-
<?php if (!empty($item['extra']['domain'])): ?>
|
63 |
-
<br>
|
64 |
-
<small><?php echo $item['extra']['domain']; ?></small>
|
65 |
-
<?php endif; ?>
|
66 |
-
</div>
|
67 |
-
|
68 |
-
</div>
|
69 |
-
|
70 |
-
</div>
|
71 |
-
|
72 |
-
</div>
|
73 |
-
</div>
|
74 |
-
|
75 |
-
<div class="row">
|
76 |
-
<div class="col-md-12">
|
77 |
-
<?php if ($item['description']): ?>
|
78 |
-
<p><?php echo $item['description']; ?></p>
|
79 |
-
<?php endif; ?>
|
80 |
-
|
81 |
-
<?php if ($item['extra']['features']): ?>
|
82 |
-
<h4><?php _e('Features', 'content-egg-tpl'); ?></h4>
|
83 |
-
<ul>
|
84 |
-
<?php foreach ($item['extra']['features'] as $feature): ?>
|
85 |
-
<li><?php echo '<strong>' . esc_html($feature['name']) . '</strong>' . ': ' . esc_html($feature['value']); ?></li>
|
86 |
-
<?php endforeach; ?>
|
87 |
-
</ul>
|
88 |
-
<?php endif; ?>
|
89 |
-
|
90 |
-
<?php if (!empty($item['extra']['comments'])): ?>
|
91 |
-
<h4><?php _e('User reviews', 'content-egg-tpl'); ?></h4>
|
92 |
-
<?php foreach ($item['extra']['comments'] as $key => $comment): ?>
|
93 |
-
<blockquote>
|
94 |
-
<?php if (!empty($comment['rating'])): ?>
|
95 |
-
<span class="rating_small">
|
96 |
-
<?php echo str_repeat("<span>★</span>", (int) $comment['rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $comment['rating']); ?>
|
97 |
-
</span>
|
98 |
-
<?php endif; ?>
|
99 |
-
<?php echo $comment['comment']; ?>
|
100 |
-
</blockquote>
|
101 |
-
<?php endforeach; ?>
|
102 |
-
<p style="text-align: right;">
|
103 |
-
<a class="btn btn-info" rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>"><?php _e('View all reviews', 'content-egg-tpl'); ?></a>
|
104 |
-
</p>
|
105 |
-
<?php endif; ?>
|
106 |
-
</div>
|
107 |
-
</div>
|
108 |
-
<?php endforeach; ?>
|
109 |
-
</div>
|
110 |
-
</div>
|
5 |
|
6 |
__('Product card', 'content-egg-tpl');
|
7 |
|
8 |
+
$this->renderPartial('item');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/AE/templates/data_list.php
CHANGED
@@ -2,49 +2,6 @@
|
|
2 |
/*
|
3 |
Name: List
|
4 |
*/
|
5 |
-
|
6 |
__('List', 'content-egg-tpl');
|
7 |
|
8 |
-
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php
|
12 |
-
\wp_enqueue_style('egg-bootstrap');
|
13 |
-
\wp_enqueue_style('content-egg-products');
|
14 |
-
?>
|
15 |
-
|
16 |
-
<div class="egg-container egg-list">
|
17 |
-
<?php if ($title): ?>
|
18 |
-
<h3><?php echo esc_html($title); ?></h3>
|
19 |
-
<?php endif; ?>
|
20 |
-
|
21 |
-
<div class="egg-listcontainer">
|
22 |
-
|
23 |
-
<?php foreach ($items as $item): ?>
|
24 |
-
<div class="row-products">
|
25 |
-
<div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
|
26 |
-
<?php if ($item['img']): ?>
|
27 |
-
<?php $img = str_replace('/spare_covers/', '/c200/', $item['img']);?>
|
28 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
29 |
-
<img src="<?php echo $img; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
30 |
-
</a>
|
31 |
-
<?php endif; ?>
|
32 |
-
</div>
|
33 |
-
<div class="col-md-7 col-sm-7 col-xs-12 cegg-desc-cell">
|
34 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
35 |
-
<h4><?php echo $item['title']; ?></h4>
|
36 |
-
</a>
|
37 |
-
</div>
|
38 |
-
<div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
|
39 |
-
<?php if ($item['priceOld']): ?>
|
40 |
-
<span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?></strike></span><br>
|
41 |
-
<?php endif; ?>
|
42 |
-
|
43 |
-
<?php if ($item['price']): ?>
|
44 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
|
45 |
-
<?php endif; ?>
|
46 |
-
</div>
|
47 |
-
</div>
|
48 |
-
<?php endforeach; ?>
|
49 |
-
</div>
|
50 |
-
</div>
|
2 |
/*
|
3 |
Name: List
|
4 |
*/
|
|
|
5 |
__('List', 'content-egg-tpl');
|
6 |
|
7 |
+
$this->renderPartial('list');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/AdmitadProducts/AdmitadProductsModule.php
CHANGED
@@ -91,10 +91,12 @@ class AdmitadProductsModule extends AffiliateParserModule {
|
|
91 |
$content->img = $r['picture'];
|
92 |
$content->manufacturer = $r['vendor'];
|
93 |
$content->orig_url = $this->parseUrl($r['url']);
|
|
|
94 |
$content->url = $this->config('deeplink') . urlencode($content->orig_url);
|
95 |
$content->description = $r['description'];
|
96 |
if ($max_size = $this->config('description_size'))
|
97 |
$content->description = TextHelper::truncate($content->description, $max_size);
|
|
|
98 |
$content->extra = new ExtraDataAdmitadProducts;
|
99 |
$content->extra->offer_id = $offer_id;
|
100 |
$content->extra->id_item = $r['id_item'];
|
91 |
$content->img = $r['picture'];
|
92 |
$content->manufacturer = $r['vendor'];
|
93 |
$content->orig_url = $this->parseUrl($r['url']);
|
94 |
+
$content->domain = TextHelper::parseDomain($content->orig_url, 'ulp');
|
95 |
$content->url = $this->config('deeplink') . urlencode($content->orig_url);
|
96 |
$content->description = $r['description'];
|
97 |
if ($max_size = $this->config('description_size'))
|
98 |
$content->description = TextHelper::truncate($content->description, $max_size);
|
99 |
+
|
100 |
$content->extra = new ExtraDataAdmitadProducts;
|
101 |
$content->extra->offer_id = $offer_id;
|
102 |
$content->extra->id_item = $r['id_item'];
|
application/modules/AdmitadProducts/templates/data_grid.php
CHANGED
@@ -5,55 +5,4 @@
|
|
5 |
|
6 |
__('Grid', 'content-egg-tpl');
|
7 |
|
8 |
-
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php
|
12 |
-
\wp_enqueue_style('egg-bootstrap');
|
13 |
-
\wp_enqueue_style('content-egg-products');
|
14 |
-
?>
|
15 |
-
|
16 |
-
<div class="egg-container egg-grid">
|
17 |
-
<?php if ($title): ?>
|
18 |
-
<h3><?php echo esc_html($title); ?></h3>
|
19 |
-
<?php endif; ?>
|
20 |
-
|
21 |
-
<div class="container-fluid">
|
22 |
-
<?php $i = 0; ?>
|
23 |
-
<?php foreach ($items as $item): ?>
|
24 |
-
|
25 |
-
<a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
|
26 |
-
<div class="col-md-4 productbox">
|
27 |
-
<?php if ($item['percentageSaved']): ?>
|
28 |
-
<div class="cegg-promotion">
|
29 |
-
<span class="cegg-discount">- <?php echo round($item['percentageSaved']); ?>%</span>
|
30 |
-
</div>
|
31 |
-
<?php endif; ?>
|
32 |
-
|
33 |
-
<?php if ($item['img']): ?>
|
34 |
-
<img class="img-responsive" src="<?php echo esc_attr($item['img']) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
35 |
-
<?php endif; ?>
|
36 |
-
|
37 |
-
<div class="producttitle">
|
38 |
-
<?php if ($item['manufacturer']): ?><?php echo esc_html($item['manufacturer']); ?><?php endif; ?>
|
39 |
-
<span><?php echo esc_html(TemplateHelper::truncate($item['title'], 80)); ?></span>
|
40 |
-
</div>
|
41 |
-
|
42 |
-
<div class="productprice">
|
43 |
-
<?php if ($item['price']): ?>
|
44 |
-
<?php if ($item['priceOld']): ?><strike>
|
45 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?>
|
46 |
-
</strike> <?php endif; ?>
|
47 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
|
48 |
-
<?php endif; ?>
|
49 |
-
</div>
|
50 |
-
</div>
|
51 |
-
</a>
|
52 |
-
|
53 |
-
<?php $i++;
|
54 |
-
if ($i % 3 == 0): ?>
|
55 |
-
<div class="clearfix"></div>
|
56 |
-
<?php endif; ?>
|
57 |
-
<?php endforeach; ?>
|
58 |
-
</div>
|
59 |
-
</div>
|
5 |
|
6 |
__('Grid', 'content-egg-tpl');
|
7 |
|
8 |
+
$this->renderPartial('grid');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/AdmitadProducts/templates/data_item.php
CHANGED
@@ -5,73 +5,4 @@
|
|
5 |
|
6 |
__('Product card', 'content-egg-tpl');
|
7 |
|
8 |
-
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php
|
12 |
-
\wp_enqueue_style('egg-bootstrap');
|
13 |
-
\wp_enqueue_style('content-egg-products');
|
14 |
-
?>
|
15 |
-
|
16 |
-
<div class="egg-container egg-item">
|
17 |
-
<?php if ($title): ?>
|
18 |
-
<h3><?php echo esc_html($title); ?></h3>
|
19 |
-
<?php endif; ?>
|
20 |
-
|
21 |
-
<div class="products">
|
22 |
-
<?php foreach ($items as $item): ?>
|
23 |
-
<div class="row">
|
24 |
-
<div class="col-md-5">
|
25 |
-
<?php if ($item['img']): ?>
|
26 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
27 |
-
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
|
28 |
-
</a>
|
29 |
-
<?php endif; ?>
|
30 |
-
</div>
|
31 |
-
<div class="col-md-7">
|
32 |
-
<h2 class="media-heading"><?php echo $item['title']; ?><?php if ($item['manufacturer']): ?>, <?php echo esc_html($item['manufacturer']); ?><?php endif; ?></h2>
|
33 |
-
|
34 |
-
<div class="well-lg">
|
35 |
-
|
36 |
-
<div class="row">
|
37 |
-
<div class="col-md-6">
|
38 |
-
<?php if ($item['priceOld']): ?>
|
39 |
-
<span class="text-muted">
|
40 |
-
<strike>
|
41 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?>
|
42 |
-
</strike></span><br>
|
43 |
-
<?php endif; ?>
|
44 |
-
|
45 |
-
<?php if ($item['price']): ?>
|
46 |
-
<span class="cegg-price">
|
47 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
|
48 |
-
</span>
|
49 |
-
<?php endif; ?>
|
50 |
-
</div>
|
51 |
-
<div class="col-md-6 text-center text-muted">
|
52 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
|
53 |
-
<?php if (!empty($item['extra']['domain'])): ?>
|
54 |
-
<br>
|
55 |
-
<small><?php echo esc_html($item['extra']['domain']); ?></small>
|
56 |
-
<?php endif; ?>
|
57 |
-
</div>
|
58 |
-
</div>
|
59 |
-
|
60 |
-
<?php if ($item['description']): ?>
|
61 |
-
<p><?php echo $item['description']; ?></p>
|
62 |
-
<?php endif; ?>
|
63 |
-
|
64 |
-
<?php if ($item['extra']['param']): ?>
|
65 |
-
<h4><?php _e('Features', 'content-egg-tpl'); ?></h4>
|
66 |
-
<ul>
|
67 |
-
<?php foreach ($item['extra']['param'] as $fname => $fvalue): ?>
|
68 |
-
<li><?php echo '<strong>' . esc_html($fname) . '</strong>' . ': ' . esc_html($fvalue); ?></li>
|
69 |
-
<?php endforeach; ?>
|
70 |
-
</ul>
|
71 |
-
<?php endif; ?>
|
72 |
-
</div>
|
73 |
-
</div>
|
74 |
-
</div>
|
75 |
-
<?php endforeach; ?>
|
76 |
-
</div>
|
77 |
-
</div>
|
5 |
|
6 |
__('Product card', 'content-egg-tpl');
|
7 |
|
8 |
+
$this->renderPartial('item');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/AdmitadProducts/templates/data_list.php
CHANGED
@@ -2,48 +2,6 @@
|
|
2 |
/*
|
3 |
Name: List
|
4 |
*/
|
5 |
-
|
6 |
__('List', 'content-egg-tpl');
|
7 |
|
8 |
-
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php
|
12 |
-
\wp_enqueue_style('egg-bootstrap');
|
13 |
-
\wp_enqueue_style('content-egg-products');
|
14 |
-
?>
|
15 |
-
|
16 |
-
<div class="egg-container egg-list">
|
17 |
-
<?php if ($title): ?>
|
18 |
-
<h3><?php echo esc_html($title); ?></h3>
|
19 |
-
<?php endif; ?>
|
20 |
-
|
21 |
-
<div class="egg-listcontainer">
|
22 |
-
|
23 |
-
<?php foreach ($items as $item): ?>
|
24 |
-
<div class="row-products">
|
25 |
-
<div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
|
26 |
-
<?php if ($item['img']): ?>
|
27 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
28 |
-
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
29 |
-
</a>
|
30 |
-
<?php endif; ?>
|
31 |
-
</div>
|
32 |
-
<div class="col-md-7 col-sm-7 col-xs-12 cegg-desc-cell">
|
33 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
34 |
-
<h4><?php echo $item['title']; ?></h4>
|
35 |
-
</a>
|
36 |
-
</div>
|
37 |
-
<div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
|
38 |
-
<?php if ($item['priceOld']): ?>
|
39 |
-
<span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?></strike></span><br>
|
40 |
-
<?php endif; ?>
|
41 |
-
|
42 |
-
<?php if ($item['price']): ?>
|
43 |
-
<?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
|
44 |
-
<?php endif; ?>
|
45 |
-
</div>
|
46 |
-
</div>
|
47 |
-
<?php endforeach; ?>
|
48 |
-
</div>
|
49 |
-
</div>
|
2 |
/*
|
3 |
Name: List
|
4 |
*/
|
|
|
5 |
__('List', 'content-egg-tpl');
|
6 |
|
7 |
+
$this->renderPartial('list');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/AffilinetCoupons/templates/data_coupons.php
CHANGED
@@ -1,53 +1,9 @@
|
|
1 |
<?php
|
|
|
2 |
/*
|
3 |
Name: Coupons
|
4 |
*/
|
5 |
-
|
6 |
__('Coupons', 'content-egg-tpl');
|
7 |
|
8 |
-
use ContentEgg\application\helpers\TemplateHelper;
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php
|
12 |
-
\wp_enqueue_style('egg-bootstrap');
|
13 |
-
\wp_enqueue_style('content-egg-products');
|
14 |
-
?>
|
15 |
-
|
16 |
-
<div class="egg-container">
|
17 |
-
<?php if ($title): ?>
|
18 |
-
<h3><?php echo esc_html($title); ?></h3>
|
19 |
-
<?php endif; ?>
|
20 |
-
|
21 |
-
<div class="egg-listcontainer">
|
22 |
-
<?php foreach ($items as $item): ?>
|
23 |
-
<div class="row-products">
|
24 |
-
<div class="col-md-10 col-sm-10 col-xs-12">
|
25 |
-
|
26 |
-
<strong><?php echo esc_html($item['title']); ?></strong><br>
|
27 |
-
|
28 |
-
<?php if ($item['description']): ?>
|
29 |
-
<div class="small"><?php echo $item['description']; ?></div>
|
30 |
-
<?php endif; ?>
|
31 |
|
32 |
-
|
33 |
-
<div class="col-md-8 col-sm-8 col-xs-12">
|
34 |
-
<?php if ($item['code']): ?>
|
35 |
-
<?php _e('Coupon code:', 'content-egg-tpl'); ?>
|
36 |
-
<span class="label label-info"><?php echo esc_html($item['code']); ?></span><br>
|
37 |
-
<span class="text-muted"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['endDate']); ?></em></span>
|
38 |
-
<?php endif; ?>
|
39 |
-
</div>
|
40 |
-
<div class="col-md-4 col-sm-4 col-xs-12 text-right text-muted">
|
41 |
-
<img width="80" src="<?php echo esc_attr($item['img']);?>" />
|
42 |
-
</div>
|
43 |
-
</div>
|
44 |
-
</div>
|
45 |
-
<div class="col-md-2 col-sm-2 col-xs-12 text-center">
|
46 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Shop Sale', 'content-egg-tpl'); ?></a>
|
47 |
-
</div>
|
48 |
-
</div>
|
49 |
-
<?php endforeach; ?>
|
50 |
-
</div>
|
51 |
-
|
52 |
-
|
53 |
-
</div>
|
1 |
<?php
|
2 |
+
|
3 |
/*
|
4 |
Name: Coupons
|
5 |
*/
|
|
|
6 |
__('Coupons', 'content-egg-tpl');
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
9 |
+
$this->renderPartial('coupon');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/Amazon/AmazonConfig.php
CHANGED
@@ -344,5 +344,26 @@ class AmazonConfig extends AffiliateParserModuleConfig {
|
|
344 |
}
|
345 |
return $active;
|
346 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
347 |
|
348 |
}
|
344 |
}
|
345 |
return $active;
|
346 |
}
|
347 |
+
|
348 |
+
public static function getDomainByLocale($locale)
|
349 |
+
{
|
350 |
+
$domains = array(
|
351 |
+
'us' => 'amazon.com',
|
352 |
+
'uk' => 'amazon.co.uk',
|
353 |
+
'de' => 'amazon.de',
|
354 |
+
'jp' => 'amazon.jp',
|
355 |
+
'cn' => 'amazon.cn',
|
356 |
+
'fr' => 'amazon.fr',
|
357 |
+
'it' => 'amazon.it',
|
358 |
+
'es' => 'amazon.es',
|
359 |
+
'ca' => 'amazon.ca',
|
360 |
+
'br' => 'amazon.br',
|
361 |
+
'in' => 'amazon.in',
|
362 |
+
);
|
363 |
+
if (isset($domains[$locale]))
|
364 |
+
return $domains[$locale];
|
365 |
+
else
|
366 |
+
return 'amazon.com';
|
367 |
+
}
|
368 |
|
369 |
}
|
application/modules/Amazon/AmazonModule.php
CHANGED
@@ -378,8 +378,9 @@ class AmazonModule extends AffiliateParserModule {
|
|
378 |
}
|
379 |
|
380 |
$content->extra = $extra;
|
381 |
-
|
382 |
$content->unique_id = $locale . '-' . $extra->ASIN;
|
|
|
|
|
383 |
|
384 |
$data[] = $content;
|
385 |
}
|
@@ -480,7 +481,7 @@ class AmazonModule extends AffiliateParserModule {
|
|
480 |
$content->currency = TextHelper::currencyTyping($content->currencyCode);
|
481 |
} else
|
482 |
$content->price = 0;
|
483 |
-
|
484 |
if ($return_array)
|
485 |
{
|
486 |
$content = json_decode(json_encode($content), true);
|
378 |
}
|
379 |
|
380 |
$content->extra = $extra;
|
|
|
381 |
$content->unique_id = $locale . '-' . $extra->ASIN;
|
382 |
+
$content->merchant = 'Amazon';
|
383 |
+
$content->domain = AmazonConfig::getDomainByLocale($locale);
|
384 |
|
385 |
$data[] = $content;
|
386 |
}
|
481 |
$content->currency = TextHelper::currencyTyping($content->currencyCode);
|
482 |
} else
|
483 |
$content->price = 0;
|
484 |
+
|
485 |
if ($return_array)
|
486 |
{
|
487 |
$content = json_decode(json_encode($content), true);
|
application/modules/Amazon/templates/data_compare.php
CHANGED
@@ -81,8 +81,12 @@ $barcodes = array(
|
|
81 |
<?php foreach ($current_items as $item): ?>
|
82 |
<div class="col-sm-6 col-md-5 text-center products">
|
83 |
<?php if ($item['price']): ?>
|
84 |
-
<span class="cegg-price"
|
85 |
-
|
|
|
|
|
|
|
|
|
86 |
<?php elseif ($item['extra']['toLowToDisplay']): ?>
|
87 |
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
88 |
<?php endif; ?>
|
@@ -95,13 +99,13 @@ $barcodes = array(
|
|
95 |
<?php echo $item['extra']['totalNew']; ?>
|
96 |
<?php _e('new', 'content-egg-tpl'); ?>
|
97 |
<?php if($item['extra']['lowestNewPrice']): ?>
|
98 |
-
<?php _e('from', 'content-egg-tpl'); ?> <?php echo
|
99 |
<?php endif; ?>
|
100 |
<?php endif; ?>
|
101 |
<?php if (!empty($item['extra']['totalUsed'])): ?>
|
102 |
<br><?php echo $item['extra']['totalUsed']; ?>
|
103 |
<?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
|
104 |
-
<?php echo
|
105 |
<?php endif; ?>
|
106 |
</span>
|
107 |
<span class="text-muted">
|
@@ -119,7 +123,7 @@ $barcodes = array(
|
|
119 |
<div class="col-sm-6 col-md-5 text-center">
|
120 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
|
121 |
<br>
|
122 |
-
<small
|
123 |
</div>
|
124 |
<?php endforeach; ?>
|
125 |
</div>
|
81 |
<?php foreach ($current_items as $item): ?>
|
82 |
<div class="col-sm-6 col-md-5 text-center products">
|
83 |
<?php if ($item['price']): ?>
|
84 |
+
<span class="cegg-price">
|
85 |
+
<?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<small>', '</small>'); ?>
|
86 |
+
</span>
|
87 |
+
<?php if ($item['priceOld']): ?>
|
88 |
+
<br><strike class="text-muted"><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode']); ?></strike>
|
89 |
+
<?php endif; ?>
|
90 |
<?php elseif ($item['extra']['toLowToDisplay']): ?>
|
91 |
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
92 |
<?php endif; ?>
|
99 |
<?php echo $item['extra']['totalNew']; ?>
|
100 |
<?php _e('new', 'content-egg-tpl'); ?>
|
101 |
<?php if($item['extra']['lowestNewPrice']): ?>
|
102 |
+
<?php _e('from', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestNewPrice'], $item['currency']); ?>
|
103 |
<?php endif; ?>
|
104 |
<?php endif; ?>
|
105 |
<?php if (!empty($item['extra']['totalUsed'])): ?>
|
106 |
<br><?php echo $item['extra']['totalUsed']; ?>
|
107 |
<?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
|
108 |
+
<?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currency']); ?>
|
109 |
<?php endif; ?>
|
110 |
</span>
|
111 |
<span class="text-muted">
|
123 |
<div class="col-sm-6 col-md-5 text-center">
|
124 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
|
125 |
<br>
|
126 |
+
<img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small><?php echo esc_html($item['domain']); ?></small>
|
127 |
</div>
|
128 |
<?php endforeach; ?>
|
129 |
</div>
|
application/modules/Amazon/templates/data_grid.php
CHANGED
@@ -3,67 +3,20 @@
|
|
3 |
Name: Grid
|
4 |
*/
|
5 |
|
6 |
-
__('Grid', 'content-egg-tpl');
|
7 |
-
|
8 |
use ContentEgg\application\helpers\TemplateHelper;
|
|
|
|
|
9 |
?>
|
10 |
|
11 |
<?php
|
12 |
-
|
13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
?>
|
15 |
-
|
16 |
-
<div class="egg-container egg-grid">
|
17 |
-
<?php if ($title): ?>
|
18 |
-
<h3><?php echo esc_html($title); ?></h3>
|
19 |
-
<?php endif; ?>
|
20 |
-
|
21 |
-
<div class="container-fluid">
|
22 |
-
<?php $i = 0; ?>
|
23 |
-
<?php foreach ($items as $item): ?>
|
24 |
-
|
25 |
-
<a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
|
26 |
-
<div class="col-md-4 productbox">
|
27 |
-
<?php if ($item['percentageSaved'] && $item['percentageSaved'] < 100): ?>
|
28 |
-
<div class="cegg-promotion">
|
29 |
-
<span class="cegg-discount">- <?php echo round($item['percentageSaved']); ?>%</span>
|
30 |
-
</div>
|
31 |
-
<?php endif; ?>
|
32 |
-
|
33 |
-
<?php if ($item['img']): ?>
|
34 |
-
<?php $img = str_replace('.jpg', '._AC_UL250_SR250,250_.jpg', $item['img']) ?>
|
35 |
-
<img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
36 |
-
<?php endif; ?>
|
37 |
-
|
38 |
-
<div class="producttitle">
|
39 |
-
<?php if ($item['manufacturer']): ?><?php echo esc_html($item['manufacturer']); ?><?php endif; ?>
|
40 |
-
<span><?php echo esc_html(TemplateHelper::truncate($item['title'], 80)); ?></span>
|
41 |
-
</div>
|
42 |
-
|
43 |
-
<?php if ((int) $item['rating'] > 0): ?>
|
44 |
-
<div>
|
45 |
-
<span class="rating_small"><?php echo str_repeat("<span>★</span>", (int) $item['rating']);echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);?></span>
|
46 |
-
</div>
|
47 |
-
<?php endif; ?>
|
48 |
-
|
49 |
-
<div class="productprice">
|
50 |
-
<?php if ($item['price']): ?>
|
51 |
-
<?php if ($item['priceOld']): ?><strike><?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike> <?php endif; ?>
|
52 |
-
<?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['price']); ?>
|
53 |
-
<?php endif; ?>
|
54 |
-
</div>
|
55 |
-
</div>
|
56 |
-
</a>
|
57 |
-
|
58 |
-
<?php $i++;
|
59 |
-
if ($i % 3 == 0): ?>
|
60 |
-
<div class="clearfix"></div>
|
61 |
-
<?php endif; ?>
|
62 |
-
<?php endforeach; ?>
|
63 |
-
<div class="row">
|
64 |
-
<div class="col-md-12 text-right text-muted">
|
65 |
-
<small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted('Amazon', true, $post_id); ?></small>
|
66 |
-
</div>
|
67 |
-
</div>
|
68 |
-
</div>
|
69 |
-
</div>
|
3 |
Name: Grid
|
4 |
*/
|
5 |
|
|
|
|
|
6 |
use ContentEgg\application\helpers\TemplateHelper;
|
7 |
+
|
8 |
+
__('Grid', 'content-egg-tpl');
|
9 |
?>
|
10 |
|
11 |
<?php
|
12 |
+
foreach ($items as $key => $item)
|
13 |
+
{
|
14 |
+
if ($item['img'])
|
15 |
+
{
|
16 |
+
$items[$key]['img'] = str_replace('.jpg', '._AC_UL250_SR250,250_.jpg', $item['img']);
|
17 |
+
}
|
18 |
+
}
|
19 |
+
|
20 |
+
$this->renderPartial('grid', array('items' => $items));
|
21 |
?>
|
22 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/Amazon/templates/data_item.php
CHANGED
@@ -5,138 +5,4 @@
|
|
5 |
|
6 |
__('Product card', 'content-egg-tpl');
|
7 |
|
8 |
-
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php
|
12 |
-
\wp_enqueue_style('egg-bootstrap');
|
13 |
-
\wp_enqueue_style('content-egg-products');
|
14 |
-
?>
|
15 |
-
|
16 |
-
|
17 |
-
<div class="egg-container egg-item">
|
18 |
-
|
19 |
-
<?php if ($title): ?>
|
20 |
-
<h3><?php echo esc_html($title); ?></h3>
|
21 |
-
<?php endif; ?>
|
22 |
-
|
23 |
-
<div class="products">
|
24 |
-
|
25 |
-
<?php foreach ($items as $item): ?>
|
26 |
-
<div class="row">
|
27 |
-
<div class="col-md-5">
|
28 |
-
<?php if ($item['img']): ?>
|
29 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
30 |
-
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
|
31 |
-
</a>
|
32 |
-
<?php endif; ?>
|
33 |
-
</div>
|
34 |
-
<div class="col-md-7">
|
35 |
-
<h2 class="media-heading"><?php echo $item['title']; ?></h2>
|
36 |
-
<?php if ((int) $item['rating'] > 0): ?>
|
37 |
-
<span class="rating"><?php
|
38 |
-
echo str_repeat("<span>★</span>", (int) $item['rating']);
|
39 |
-
echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
|
40 |
-
?></span>
|
41 |
-
<?php endif; ?>
|
42 |
-
<div class="well-lg">
|
43 |
-
|
44 |
-
<div class="row">
|
45 |
-
<div class="col-md-6">
|
46 |
-
<?php if ($item['priceOld']): ?>
|
47 |
-
<span class="text-muted"><strike><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike></span><br>
|
48 |
-
<?php endif; ?>
|
49 |
-
|
50 |
-
<?php if ($item['price']): ?>
|
51 |
-
<span class="cegg-price"><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['price']); ?></span>
|
52 |
-
<?php elseif ($item['extra']['toLowToDisplay']): ?>
|
53 |
-
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
54 |
-
<?php endif; ?>
|
55 |
-
|
56 |
-
<?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
|
57 |
-
<br><small class="text-muted"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
|
58 |
-
<?php endif; ?>
|
59 |
-
|
60 |
-
<span class="text-muted">
|
61 |
-
<?php if (!empty($item['extra']['totalNew'])): ?>
|
62 |
-
<br><?php echo $item['extra']['totalNew']; ?>
|
63 |
-
<?php _e('new', 'content-egg-tpl'); ?>
|
64 |
-
<?php if ($item['extra']['lowestNewPrice']): ?>
|
65 |
-
<?php _e('from', 'content-egg-tpl'); ?> <?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['extra']['lowestNewPrice']); ?>
|
66 |
-
<?php endif; ?>
|
67 |
-
<?php endif; ?>
|
68 |
-
<?php if (!empty($item['extra']['totalUsed'])): ?>
|
69 |
-
<br><?php echo $item['extra']['totalUsed']; ?>
|
70 |
-
<?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
|
71 |
-
<?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['extra']['lowestUsedPrice']); ?>
|
72 |
-
<?php endif; ?>
|
73 |
-
</span>
|
74 |
-
<span class="text-muted">
|
75 |
-
<br><small><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted('Amazon', true, $post_id); ?></small>
|
76 |
-
</span>
|
77 |
-
</div>
|
78 |
-
<div class="col-md-6 text-center text-muted">
|
79 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
|
80 |
-
<br>
|
81 |
-
<small>Amazon</small>
|
82 |
-
</div>
|
83 |
-
</div>
|
84 |
-
</div>
|
85 |
-
</div>
|
86 |
-
</div>
|
87 |
-
<div class="row">
|
88 |
-
<div class="col-md-12">
|
89 |
-
<?php if ($item['description']): ?>
|
90 |
-
<p><?php echo $item['description']; ?></p>
|
91 |
-
<?php endif; ?>
|
92 |
-
|
93 |
-
<?php if ($item['extra']['itemAttributes']['Feature']): ?>
|
94 |
-
<h3><?php _e('Features', 'content-egg-tpl'); ?></h3>
|
95 |
-
<ul>
|
96 |
-
<?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
|
97 |
-
<li><?php echo $feature; ?></li>
|
98 |
-
<?php if ($k >= 4) break; ?>
|
99 |
-
<?php endforeach; ?>
|
100 |
-
</ul>
|
101 |
-
<?php endif; ?>
|
102 |
-
|
103 |
-
<?php if ($item['extra']['customerReviews']): ?>
|
104 |
-
<?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
|
105 |
-
<h3>
|
106 |
-
<?php _e('Customer reviews', 'content-egg-tpl'); ?>
|
107 |
-
<?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
|
108 |
-
|
109 |
-
<?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
|
110 |
-
<small>(<a rel="nofollow" target="_blank" href="<?php echo $link; ?>">
|
111 |
-
<?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('customer reviews', 'content-egg-tpl'); ?>
|
112 |
-
</a>)</small>
|
113 |
-
<?php endif; ?>
|
114 |
-
|
115 |
-
<?php endif; ?>
|
116 |
-
</h3>
|
117 |
-
<?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
|
118 |
-
<div>
|
119 |
-
<em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
|
120 |
-
<span class="rating_small">
|
121 |
-
<?php echo str_repeat("<span>★</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
|
122 |
-
</span>
|
123 |
-
</div>
|
124 |
-
<blockquote><?php echo esc_html($review['Content']); ?></blockquote>
|
125 |
-
<?php endforeach; ?>
|
126 |
-
<?php elseif ($item['extra']['customerReviews']['HasReviews'] == 'true'): ?>
|
127 |
-
<iframe src='<?php echo $item['extra']['customerReviews']['IFrameURL']; ?>' width='100%' height='500'></iframe>
|
128 |
-
<?php endif; ?>
|
129 |
-
<?php endif; ?>
|
130 |
-
|
131 |
-
<?php if ($item['extra']['editorialReviews']): ?>
|
132 |
-
<?php foreach ($item['extra']['editorialReviews'] as $review): ?>
|
133 |
-
<h3><?php echo esc_html($review['Source']); ?></h3>
|
134 |
-
<p><?php echo $review['Content']; ?></p>
|
135 |
-
<?php endforeach; ?>
|
136 |
-
<?php endif; ?>
|
137 |
-
|
138 |
-
</div>
|
139 |
-
</div>
|
140 |
-
<?php endforeach; ?>
|
141 |
-
</div>
|
142 |
-
</div>
|
5 |
|
6 |
__('Product card', 'content-egg-tpl');
|
7 |
|
8 |
+
$this->renderPartial('item');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/Amazon/templates/data_list.php
CHANGED
@@ -2,59 +2,6 @@
|
|
2 |
/*
|
3 |
Name: List
|
4 |
*/
|
5 |
-
|
6 |
__('List', 'content-egg-tpl');
|
7 |
|
8 |
-
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php
|
12 |
-
\wp_enqueue_style('egg-bootstrap');
|
13 |
-
\wp_enqueue_style('content-egg-products');
|
14 |
-
?>
|
15 |
-
|
16 |
-
<div class="egg-container egg-list">
|
17 |
-
<?php if ($title): ?>
|
18 |
-
<h3><?php echo esc_html($title); ?></h3>
|
19 |
-
<?php endif; ?>
|
20 |
-
|
21 |
-
<div class="egg-listcontainer">
|
22 |
-
|
23 |
-
<?php foreach ($items as $item): ?>
|
24 |
-
<div class="row-products">
|
25 |
-
<div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
|
26 |
-
<?php if ($item['img']): ?>
|
27 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
28 |
-
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
29 |
-
</a>
|
30 |
-
<?php endif; ?>
|
31 |
-
</div>
|
32 |
-
<div class="col-md-8 col-sm-8 col-xs-12 cegg-desc-cell">
|
33 |
-
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
34 |
-
<h4><?php echo $item['title']; ?></h4>
|
35 |
-
</a>
|
36 |
-
</div>
|
37 |
-
<div class="col-md-2 col-sm-2 col-xs-12 offer_price cegg-price-cell">
|
38 |
-
<?php if ($item['priceOld']): ?>
|
39 |
-
<span class="text-muted"><strike><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike></span><br>
|
40 |
-
<?php endif; ?>
|
41 |
-
|
42 |
-
<?php if ($item['price']): ?>
|
43 |
-
<?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['price']); ?>
|
44 |
-
<?php elseif ($item['extra']['toLowToDisplay']): ?>
|
45 |
-
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
46 |
-
<?php endif; ?>
|
47 |
-
|
48 |
-
<?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
|
49 |
-
<br><span class="text-muted"><?php _e('Free shipping', 'content-egg-tpl'); ?></span>
|
50 |
-
<?php endif; ?>
|
51 |
-
</div>
|
52 |
-
</div>
|
53 |
-
<?php endforeach; ?>
|
54 |
-
</div>
|
55 |
-
<div class="row">
|
56 |
-
<div class="col-md-12 text-right text-muted">
|
57 |
-
<small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted('Amazon', true, $post_id); ?></small>
|
58 |
-
</div>
|
59 |
-
</div>
|
60 |
-
</div>
|
2 |
/*
|
3 |
Name: List
|
4 |
*/
|
|
|
5 |
__('List', 'content-egg-tpl');
|
6 |
|
7 |
+
$this->renderPartial('list');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application/modules/CjLinks/templates/data_universal.php
CHANGED
@@ -13,7 +13,7 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
13 |
\wp_enqueue_style('content-egg-products');
|
14 |
?>
|
15 |
|
16 |
-
<div class="egg-container">
|
17 |
<?php if ($title): ?>
|
18 |
<h3><?php echo esc_html($title); ?></h3>
|
19 |
<?php endif; ?>
|
@@ -22,32 +22,41 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
22 |
<div class="egg-listcontainer">
|
23 |
<?php foreach ($data as $item): ?>
|
24 |
<div class="row-products">
|
25 |
-
<div class="col-md-
|
26 |
|
27 |
-
<
|
|
|
|
|
|
|
|
|
28 |
|
29 |
<?php if ($item['description']): ?>
|
30 |
-
<div class="small"><?php echo $item['description']; ?></div>
|
31 |
<?php endif; ?>
|
32 |
|
33 |
-
|
34 |
-
<
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
|
|
40 |
</div>
|
41 |
-
|
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 |
-
|
47 |
-
|
48 |
-
<div class="col-md-2 col-sm-2 col-xs-12 text-center">
|
49 |
-
<a title="<?php echo esc_attr($item['extra']['advertiserSite']); ?>" rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Shop Sale', 'content-egg-tpl'); ?></a>
|
50 |
</div>
|
|
|
51 |
</div>
|
52 |
<?php endforeach; ?>
|
53 |
</div>
|
@@ -63,25 +72,27 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
63 |
<img src="<?php echo esc_attr($item['img']); ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
|
64 |
</a>
|
65 |
</div>
|
66 |
-
<?php
|
67 |
-
|
|
|
|
|
68 |
<div class="clearfix"></div>
|
69 |
<?php endif; ?>
|
70 |
-
|
71 |
</div>
|
72 |
</div>
|
73 |
<?php endif; ?>
|
74 |
|
75 |
-
|
76 |
<div class="container-fluid">
|
77 |
-
|
78 |
<div class="row">
|
79 |
<div class="col-md-12">
|
80 |
-
|
81 |
</div>
|
82 |
</div>
|
83 |
-
|
84 |
</div>
|
85 |
-
<?php endif; ?>
|
86 |
|
87 |
</div>
|
13 |
\wp_enqueue_style('content-egg-products');
|
14 |
?>
|
15 |
|
16 |
+
<div class="egg-container egg-list egg-list-coupons">
|
17 |
<?php if ($title): ?>
|
18 |
<h3><?php echo esc_html($title); ?></h3>
|
19 |
<?php endif; ?>
|
22 |
<div class="egg-listcontainer">
|
23 |
<?php foreach ($data as $item): ?>
|
24 |
<div class="row-products">
|
25 |
+
<div class="col-md-9 col-sm-9 col-xs-12 cegg-desc-cell">
|
26 |
|
27 |
+
<h4 class="cegg-no-top-margin">
|
28 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
29 |
+
<?php echo esc_html($item['title']); ?>
|
30 |
+
</a>
|
31 |
+
</h4>
|
32 |
|
33 |
<?php if ($item['description']): ?>
|
34 |
+
<div class="small text-muted cegg-lineh-20"><?php echo esc_html($item['description']); ?></div>
|
35 |
<?php endif; ?>
|
36 |
|
37 |
+
<?php if ($item['endDate']): ?>
|
38 |
+
<span class="text-muted small"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['endDate']); ?></em></span>
|
39 |
+
<?php endif; ?>
|
40 |
+
</div>
|
41 |
+
<div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
|
42 |
+
<?php if ($item['extra']['couponCode']): ?>
|
43 |
+
<div class="cegg-coupon-row cegg-mb10">
|
44 |
+
<span class="cegg-couponcode"><?php echo esc_html($item['extra']['couponCode']); ?></span>
|
45 |
</div>
|
46 |
+
<?php endif; ?>
|
|
|
|
|
47 |
|
48 |
+
<div class="cegg-btn-row cegg-mb10">
|
49 |
+
<a title="<?php echo esc_attr($item['extra']['advertiserSite']); ?>" rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Shop Sale', 'content-egg-tpl'); ?></a>
|
50 |
+
</div>
|
51 |
+
<?php if ($item['extra']['advertiserSite']): ?>
|
52 |
+
<div>
|
53 |
+
<img title="<?php echo esc_attr($item['extra']['advertiserSite']); ?>" src="https://www.google.com/s2/favicons?domain=http://<?php echo esc_attr($item['extra']['advertiserSite']); ?>" alt="<?php echo esc_attr($item['extra']['advertiserName']); ?>" />
|
54 |
+
<small><?php echo esc_html($item['extra']['advertiserSite']); ?></small>
|
55 |
</div>
|
56 |
+
<?php endif; ?>
|
57 |
+
|
|
|
|
|
58 |
</div>
|
59 |
+
|
60 |
</div>
|
61 |
<?php endforeach; ?>
|
62 |
</div>
|
72 |
<img src="<?php echo esc_attr($item['img']); ?>" alt="<?php echo esc_attr($item['title']); ?>" class="img-responsive" />
|
73 |
</a>
|
74 |
</div>
|
75 |
+
<?php
|
76 |
+
$i++;
|
77 |
+
if ($i % 2 == 0):
|
78 |
+
?>
|
79 |
<div class="clearfix"></div>
|
80 |
<?php endif; ?>
|
81 |
+
<?php endforeach; ?>
|
82 |
</div>
|
83 |
</div>
|
84 |
<?php endif; ?>
|
85 |
|
86 |
+
<?php if ($data = TemplateHelper::filterData($items, 'linkType', array('Text Link', 'Banner'), true, true)): ?>
|
87 |
<div class="container-fluid">
|
88 |
+
<?php foreach ($data as $item): ?>
|
89 |
<div class="row">
|
90 |
<div class="col-md-12">
|
91 |
+
<?php echo $item['extra']['linkHtml']; ?>
|
92 |
</div>
|
93 |
</div>
|
94 |
+
<?php endforeach; ?>
|
95 |
</div>
|
96 |
+
<?php endif; ?>
|
97 |
|
98 |
</div>
|
application/modules/GoogleImages/templates/data_simple.php
CHANGED
@@ -15,7 +15,7 @@ __('Simple', 'content-egg-tpl');
|
|
15 |
<div class="row">
|
16 |
<?php foreach ($items as $item): ?>
|
17 |
<div class="col-md-12" style="padding-bottom: 20px;">
|
18 |
-
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['keyword']); ?>" class="img-thumbnail" />
|
19 |
<div class="text-center">
|
20 |
<p class="small"><?php printf(__('Source: %s', 'content-egg'), esc_attr($item['extra']['source'])); ?></p>
|
21 |
<h4><?php echo esc_html($item['title']); ?></h4>
|
15 |
<div class="row">
|
16 |
<?php foreach ($items as $item): ?>
|
17 |
<div class="col-md-12" style="padding-bottom: 20px;">
|
18 |
+
<img src="<?php echo $item['img']; ?>"<?php if(!empty($item['keyword'])):?> alt="<?php echo esc_attr($item['keyword']); ?>" <?php endif;?>class="img-thumbnail" />
|
19 |
<div class="text-center">
|
20 |
<p class="small"><?php printf(__('Source: %s', 'content-egg'), esc_attr($item['extra']['source'])); ?></p>
|
21 |
<h4><?php echo esc_html($item['title']); ?></h4>
|
application/templates/blocks/item_after_price_row.php
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
4 |
+
|
5 |
+
?>
|
6 |
+
<div class="after-price-row cegg-mb20 cegg-lineh-20">
|
7 |
+
<span class="text-muted">
|
8 |
+
<?php if (!empty($item['extra']['totalNew'])): ?>
|
9 |
+
<?php echo $item['extra']['totalNew']; ?>
|
10 |
+
<?php _e('new', 'content-egg-tpl'); ?>
|
11 |
+
<?php if ($item['extra']['lowestNewPrice']): ?>
|
12 |
+
<?php _e('from', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestNewPrice'], $item['currency']); ?>
|
13 |
+
<?php endif; ?>
|
14 |
+
<?php endif; ?>
|
15 |
+
<?php if (!empty($item['extra']['totalUsed'])): ?>
|
16 |
+
<br><?php echo $item['extra']['totalUsed']; ?>
|
17 |
+
<?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
|
18 |
+
<?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currency']); ?>
|
19 |
+
<?php endif; ?>
|
20 |
+
<?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
|
21 |
+
<br><small class="text-muted text-success"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
|
22 |
+
<?php endif; ?>
|
23 |
+
</span>
|
24 |
+
</div>
|
application/templates/blocks/item_features.php
ADDED
@@ -0,0 +1,72 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!empty($item['extra']['itemAttributes']['Feature'])): ?>
|
2 |
+
<div class="cegg-features-box">
|
3 |
+
<h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
|
4 |
+
<ul class="cegg-feature-list">
|
5 |
+
<?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
|
6 |
+
<li><?php echo $feature; ?></li>
|
7 |
+
<?php if ($k >= 4) break; ?>
|
8 |
+
<?php endforeach; ?>
|
9 |
+
</ul>
|
10 |
+
</div>
|
11 |
+
<?php elseif (!empty($item['extra']['param'])): ?>
|
12 |
+
<div class="cegg-features-box">
|
13 |
+
<h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
|
14 |
+
<ul class="cegg-feature-list">
|
15 |
+
<?php foreach ($item['extra']['param'] as $fname => $fvalue): ?>
|
16 |
+
<li><?php echo '<strong>' . esc_html($fname) . '</strong>' . ': ' . esc_html($fvalue); ?></li>
|
17 |
+
<?php endforeach; ?>
|
18 |
+
</ul>
|
19 |
+
</div>
|
20 |
+
<?php elseif (!empty($item['extra']['features'])): ?>
|
21 |
+
<div class="cegg-features-box">
|
22 |
+
<h3 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h3>
|
23 |
+
<ul class="cegg-feature-list">
|
24 |
+
<?php foreach ($item['extra']['features'] as $feature): ?>
|
25 |
+
<li><?php echo '<strong>' . esc_html($feature['name']) . '</strong>' . ': ' . esc_html($feature['value']); ?></li>
|
26 |
+
<?php endforeach; ?>
|
27 |
+
</ul>
|
28 |
+
</div>
|
29 |
+
<?php elseif (!empty($item['extra']['properties'])): ?>
|
30 |
+
<div class="cegg-features-box">
|
31 |
+
<h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
|
32 |
+
<ul class="cegg-feature-list">
|
33 |
+
<?php foreach ($item['extra']['properties'] as $property): ?>
|
34 |
+
<li><?php echo '<strong>' . esc_html($property['name']) . '</strong>' . ': ' . esc_html($property['value']); ?></li>
|
35 |
+
<?php endforeach; ?>
|
36 |
+
</ul>
|
37 |
+
</div>
|
38 |
+
<?php elseif (!empty($item['extra']['keySpecs'])): ?>
|
39 |
+
<div class="cegg-features-box">
|
40 |
+
<h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
|
41 |
+
<ul class="cegg-feature-list">
|
42 |
+
<?php foreach ($item['extra']['keySpecs'] as $feature): ?>
|
43 |
+
<li><?php echo esc_html($feature); ?></li>
|
44 |
+
<?php endforeach; ?>
|
45 |
+
</ul>
|
46 |
+
</div>
|
47 |
+
<?php elseif (!empty($item['extra']['Detail'])): ?>
|
48 |
+
<div class="cegg-features-box">
|
49 |
+
<h4 class="cegg-no-top-margin"><?php _e('Features', 'content-egg-tpl'); ?></h4>
|
50 |
+
<ul class="cegg-feature-list">
|
51 |
+
<?php foreach ($item['extra']['Detail'] as $name => $value): ?>
|
52 |
+
<li><?php echo esc_html($name) ?>: <?php echo esc_html($value) ?></li>
|
53 |
+
<?php endforeach; ?>
|
54 |
+
</ul>
|
55 |
+
</div>
|
56 |
+
<?php endif; ?>
|
57 |
+
<?php if (!empty($item['extra']['specificationList'])): ?>
|
58 |
+
<div class="cegg-features-box">
|
59 |
+
<h4 class="cegg-no-top-margin"><?php _e('Specifications', 'content-egg-tpl'); ?></h4>
|
60 |
+
<ul class="cegg-feature-list">
|
61 |
+
<?php $i = 0; ?>
|
62 |
+
<?php foreach ($item['extra']['specificationList'] as $specificationList): ?>
|
63 |
+
<?php if (!empty($specificationList['key'])) echo '<b>' . esc_html($specificationList['key']) . '</b>'; ?>
|
64 |
+
<?php foreach ($specificationList['values'] as $feature): ?>
|
65 |
+
<li><?php echo '<strong>' . esc_html($feature['key']) . '</strong>' . ': ' . esc_html(join('; ', $feature['value'])); ?></li>
|
66 |
+
<?php $i++; if ($i >= 20) break; ?>
|
67 |
+
<?php endforeach; ?>
|
68 |
+
<?php $i++; if ($i >= 20) break; ?>
|
69 |
+
<?php endforeach; ?>
|
70 |
+
</ul>
|
71 |
+
</div>
|
72 |
+
<?php endif; ?>
|
application/templates/blocks/item_reviews.php
ADDED
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!empty($item['extra']['customerReviews'])): ?>
|
2 |
+
<?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
|
3 |
+
<h4>
|
4 |
+
<?php _e('Customer reviews', 'content-egg-tpl'); ?>
|
5 |
+
<?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
|
6 |
+
|
7 |
+
<?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
|
8 |
+
<small>(<a rel="nofollow" target="_blank" href="<?php echo $link; ?>">
|
9 |
+
<?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('customer reviews', 'content-egg-tpl'); ?>
|
10 |
+
</a>)</small>
|
11 |
+
<?php endif; ?>
|
12 |
+
|
13 |
+
<?php endif; ?>
|
14 |
+
</h4>
|
15 |
+
<?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
|
16 |
+
<div class="cegg-review-block">
|
17 |
+
<em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
|
18 |
+
<span class="rating_small">
|
19 |
+
<?php echo str_repeat("<span>★</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
|
20 |
+
</span>
|
21 |
+
</div>
|
22 |
+
<blockquote><?php echo esc_html($review['Content']); ?></blockquote>
|
23 |
+
<?php endforeach; ?>
|
24 |
+
<?php elseif ($item['extra']['customerReviews']['HasReviews'] == 'true'): ?>
|
25 |
+
<iframe src='<?php echo $item['extra']['customerReviews']['IFrameURL']; ?>' width='100%' height='500'></iframe>
|
26 |
+
<?php endif; ?>
|
27 |
+
<?php endif; ?>
|
28 |
+
|
29 |
+
<?php if (!empty($item['extra']['editorialReviews'])): ?>
|
30 |
+
<?php foreach ($item['extra']['editorialReviews'] as $review): ?>
|
31 |
+
<h4><?php echo esc_html($review['Source']); ?></h4>
|
32 |
+
<p><?php echo $review['Content']; ?></p>
|
33 |
+
<?php endforeach; ?>
|
34 |
+
<?php endif; ?>
|
35 |
+
|
36 |
+
<?php if (!empty($item['extra']['comments'])): ?>
|
37 |
+
<h4><?php _e('User reviews', 'content-egg-tpl'); ?></h4>
|
38 |
+
<?php foreach ($item['extra']['comments'] as $key => $comment): ?>
|
39 |
+
<div class="cegg-review-block">
|
40 |
+
<blockquote>
|
41 |
+
<?php if (!empty($comment['rating'])): ?>
|
42 |
+
<span class="rating_small">
|
43 |
+
<?php echo str_repeat("<span>★</span>", (int) $comment['rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $comment['rating']); ?>
|
44 |
+
</span>
|
45 |
+
<?php endif; ?>
|
46 |
+
<?php echo $comment['comment']; ?>
|
47 |
+
</blockquote>
|
48 |
+
</div>
|
49 |
+
<?php endforeach; ?>
|
50 |
+
<p class="text-right">
|
51 |
+
<a class="btn btn-info" rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>"><?php _e('View all reviews', 'content-egg-tpl'); ?></a>
|
52 |
+
</p>
|
53 |
+
<?php endif; ?>
|
54 |
+
|
55 |
+
<?php if (!empty($item['extra']['Reviews'])): ?>
|
56 |
+
<h4>
|
57 |
+
<?php _e('Customer reviews', 'content-egg-tpl'); ?>
|
58 |
+
</h4>
|
59 |
+
<?php foreach ($item['extra']['Reviews'] as $review): ?>
|
60 |
+
<div class="cegg-review-block">
|
61 |
+
<em><?php if($review['Title']): ?><?php echo esc_html($review['Title']); ?>,<?php endif; ?> <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
|
62 |
+
<span class="rating_small">
|
63 |
+
<?php echo str_repeat("<span>★</span>", (int) $review['Rate']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rate']); ?>
|
64 |
+
</span>
|
65 |
+
</div>
|
66 |
+
<blockquote><?php echo esc_html($review['Comment']); ?></blockquote>
|
67 |
+
<?php endforeach; ?>
|
68 |
+
<?php endif; ?>
|
69 |
+
|
application/templates/blocks/price_history.php
CHANGED
@@ -15,7 +15,7 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
15 |
<table class="table table-hover">
|
16 |
<tr>
|
17 |
<td><?php _e('Current Price', 'content-egg-tpl'); ?></td>
|
18 |
-
<td>
|
19 |
<?php if ($item['price']): ?>
|
20 |
<?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
|
21 |
<?php else: ?>
|
15 |
<table class="table table-hover">
|
16 |
<tr>
|
17 |
<td><?php _e('Current Price', 'content-egg-tpl'); ?></td>
|
18 |
+
<td >
|
19 |
<?php if ($item['price']): ?>
|
20 |
<?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
|
21 |
<?php else: ?>
|
application/templates/data_coupon.php
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
4 |
+
|
5 |
+
\wp_enqueue_style('egg-bootstrap');
|
6 |
+
\wp_enqueue_style('content-egg-products');
|
7 |
+
?>
|
8 |
+
|
9 |
+
<div class="egg-container egg-list egg-list-coupons">
|
10 |
+
<?php if ($title): ?>
|
11 |
+
<h3><?php echo esc_html($title); ?></h3>
|
12 |
+
<?php endif; ?>
|
13 |
+
|
14 |
+
<div class="egg-listcontainer">
|
15 |
+
<?php foreach ($items as $item): ?>
|
16 |
+
<div class="row-products">
|
17 |
+
<div class="col-md-9 col-sm-9 col-xs-12 cegg-desc-cell">
|
18 |
+
<h4 class="cegg-no-top-margin">
|
19 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
20 |
+
<?php echo esc_html($item['title']); ?>
|
21 |
+
</a>
|
22 |
+
</h4>
|
23 |
+
<?php if ($item['description']): ?>
|
24 |
+
<div class="small text-muted cegg-lineh-20"><?php echo esc_html($item['description']); ?></div>
|
25 |
+
<?php endif; ?>
|
26 |
+
<?php if (!empty($item['extra']['discount'])): ?>
|
27 |
+
<span class="label label-success">
|
28 |
+
<?php echo esc_html($item['extra']['discount']); ?> <?php _e('OFF', 'content-egg-tpl') ?>
|
29 |
+
</span>
|
30 |
+
<?php endif; ?>
|
31 |
+
|
32 |
+
<?php if ($module_id == 'TradedoublerCoupons' && $item['extra']['discountAmount']): ?>
|
33 |
+
<span class="label label-success">
|
34 |
+
<?php if (!(bool) $item['extra']['isPercentage']) echo TemplateHelper::currencyTyping($item['extra']['currencyId']); ?><?php echo esc_html($item['extra']['discountAmount']); ?><?php if ((bool) $item['extra']['isPercentage']) echo '%'; ?>
|
35 |
+
<?php _e('OFF', 'content-egg-tpl') ?>
|
36 |
+
</span>
|
37 |
+
<?php endif; ?>
|
38 |
+
|
39 |
+
<?php if ($item['endDate']): ?>
|
40 |
+
<span class="text-muted small text-center"><em><?php _e('Ends:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['endDate']); ?></em></span>
|
41 |
+
<?php endif; ?>
|
42 |
+
</div>
|
43 |
+
<div class="col-md-3 col-sm-3 col-xs-12 offer_price cegg-price-cell">
|
44 |
+
<?php if ($item['img']): ?>
|
45 |
+
<?php $item['img'] = str_replace('http://', '//', $item['img']); ?>
|
46 |
+
<div class="cegg-thumb">
|
47 |
+
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
48 |
+
</div>
|
49 |
+
<?php endif; ?>
|
50 |
+
<?php if ($item['code']): ?>
|
51 |
+
<div class="cegg-coupon-row cegg-mb10">
|
52 |
+
<span class="cegg-couponcode"><?php echo esc_html($item['code']); ?></span>
|
53 |
+
</div>
|
54 |
+
<?php endif; ?>
|
55 |
+
<div class="cegg-btn-row cegg-mb10">
|
56 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Shop Sale', 'content-egg-tpl'); ?></a>
|
57 |
+
</div>
|
58 |
+
</div>
|
59 |
+
</div>
|
60 |
+
<?php endforeach; ?>
|
61 |
+
</div>
|
62 |
+
</div>
|
63 |
+
|
64 |
+
|
65 |
+
|
application/templates/data_grid.php
ADDED
@@ -0,0 +1,90 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
4 |
+
?>
|
5 |
+
|
6 |
+
<div class="egg-container egg-grid">
|
7 |
+
<?php if ($title): ?>
|
8 |
+
<h3><?php echo esc_html($title); ?></h3>
|
9 |
+
<?php endif; ?>
|
10 |
+
|
11 |
+
<div class="container-fluid">
|
12 |
+
<?php $i = 0; ?>
|
13 |
+
<div class="row">
|
14 |
+
<?php foreach ($items as $item): ?>
|
15 |
+
|
16 |
+
<div class="col-md-4 cegg-gridbox">
|
17 |
+
<a rel="nofollow" target="_blank" href="<?php echo esc_url($item['url']) ?>">
|
18 |
+
|
19 |
+
<div class="cegg-thumb">
|
20 |
+
<?php if ($item['percentageSaved'] && $item['percentageSaved'] < 100 && $item['percentageSaved'] > 0): ?>
|
21 |
+
<div class="cegg-promotion">
|
22 |
+
<span class="cegg-discount">- <?php echo round($item['percentageSaved']); ?>%</span>
|
23 |
+
</div>
|
24 |
+
<?php endif; ?>
|
25 |
+
|
26 |
+
<?php if ($item['img']): ?>
|
27 |
+
<img src="<?php echo esc_attr($item['img']) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
28 |
+
<?php endif; ?>
|
29 |
+
</div>
|
30 |
+
|
31 |
+
<div class="producttitle">
|
32 |
+
<?php if (!empty($item['domain'])): ?>
|
33 |
+
<div class="cegg-mb10">
|
34 |
+
<img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, false)); ?>" /> <small><?php echo $item['domain']; ?></small>
|
35 |
+
</div>
|
36 |
+
<?php endif; ?>
|
37 |
+
<?php echo esc_html(TemplateHelper::truncate($item['title'], 80)); ?>
|
38 |
+
</div>
|
39 |
+
|
40 |
+
<?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
|
41 |
+
<div class="cegg-title-rating">
|
42 |
+
<span class="rating_small"><?php
|
43 |
+
echo str_repeat("<span>★</span>", (int) $item['rating']);
|
44 |
+
echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
|
45 |
+
?></span>
|
46 |
+
</div>
|
47 |
+
<?php elseif (!empty($item['extra']['data']['rating'])): ?>
|
48 |
+
<div class="cegg-title-rating">
|
49 |
+
<span class="rating_small"><?php
|
50 |
+
echo str_repeat("<span>★</span>", (int) $item['extra']['data']['rating']);
|
51 |
+
echo str_repeat("<span>☆</span>", 5 - (int) $item['extra']['data']['rating']);
|
52 |
+
?></span>
|
53 |
+
</div>
|
54 |
+
<?php endif; ?>
|
55 |
+
|
56 |
+
<div class="productprice">
|
57 |
+
<?php if ($item['price']): ?>
|
58 |
+
<?php if ($item['priceOld']): ?><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike> <?php endif; ?>
|
59 |
+
<span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?></span>
|
60 |
+
<?php endif; ?>
|
61 |
+
</div>
|
62 |
+
|
63 |
+
<?php if (!empty($item['extra']['sellingStatus']['bidCount'])): ?>
|
64 |
+
<div class="cegg-ebay-grid-bids"><small>
|
65 |
+
<?php _e('Bids:', 'content-egg-tpl'); ?> <?php echo $item['extra']['sellingStatus']['bidCount']; ?>
|
66 |
+
</small></div>
|
67 |
+
<?php endif; ?>
|
68 |
+
|
69 |
+
<div class="cegg-btn-grid cegg-hidden">
|
70 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
|
71 |
+
</div>
|
72 |
+
</a>
|
73 |
+
</div>
|
74 |
+
<?php
|
75 |
+
$i++;
|
76 |
+
if ($i % 3 == 0):
|
77 |
+
?>
|
78 |
+
<div class="clearfix"></div>
|
79 |
+
<?php endif; ?>
|
80 |
+
<?php endforeach; ?>
|
81 |
+
<?php if ($module_id == 'Amazon'): ?>
|
82 |
+
<div class="text-muted text-right">
|
83 |
+
<small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, true, $post_id); ?></small>
|
84 |
+
</div>
|
85 |
+
<?php endif; ?>
|
86 |
+
|
87 |
+
</div>
|
88 |
+
</div>
|
89 |
+
</div>
|
90 |
+
|
application/templates/data_item.php
ADDED
@@ -0,0 +1,82 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
4 |
+
|
5 |
+
\wp_enqueue_style('egg-bootstrap');
|
6 |
+
\wp_enqueue_style('content-egg-products');
|
7 |
+
?>
|
8 |
+
|
9 |
+
<?php if ($title): ?>
|
10 |
+
<h3 class="cegg-shortcode-title"><?php echo esc_html($title); ?></h3>
|
11 |
+
<?php endif; ?>
|
12 |
+
<?php foreach ($items as $item): ?>
|
13 |
+
|
14 |
+
<div class="egg-container egg-item">
|
15 |
+
<div class="products">
|
16 |
+
<div class="row">
|
17 |
+
<div class="col-md-6 text-center cegg-image-container cegg-mb20">
|
18 |
+
<?php if ($item['img']): ?>
|
19 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
20 |
+
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
21 |
+
</a>
|
22 |
+
<?php endif; ?>
|
23 |
+
</div>
|
24 |
+
<div class="col-md-6">
|
25 |
+
<h2 class="cegg-no-top-margin"><?php echo $item['title']; ?></h2>
|
26 |
+
<?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
|
27 |
+
<div class="cegg-mb10">
|
28 |
+
<span class="rating"><?php
|
29 |
+
echo str_repeat("<span>★</span>", (int) $item['rating']);
|
30 |
+
echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
|
31 |
+
?>
|
32 |
+
</span>
|
33 |
+
</div>
|
34 |
+
<?php elseif (!empty($item['extra']['data']['rating'])): ?>
|
35 |
+
<div class="cegg-mb10">
|
36 |
+
<span class="rating"><?php
|
37 |
+
echo str_repeat("<span>★</span>", $item['extra']['data']['rating']);
|
38 |
+
echo str_repeat("<span>☆</span>", 5 - $item['extra']['data']['rating']);
|
39 |
+
?></span>
|
40 |
+
</div>
|
41 |
+
<?php endif; ?>
|
42 |
+
|
43 |
+
<div class="cegg-price-row cegg-mb10">
|
44 |
+
<?php if ($item['priceOld']): ?>
|
45 |
+
<span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></span><br>
|
46 |
+
<?php endif; ?>
|
47 |
+
|
48 |
+
<?php if ($item['price']): ?>
|
49 |
+
<span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?></span>
|
50 |
+
<?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
|
51 |
+
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
52 |
+
<?php endif; ?>
|
53 |
+
</div>
|
54 |
+
|
55 |
+
<?php $this->renderBlock('item_after_price_row', array('item' => $item)); ?>
|
56 |
+
|
57 |
+
<div class="cegg-btn-row cegg-mb20">
|
58 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success cegg-btn-big cegg-mb5"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
|
59 |
+
<br/>
|
60 |
+
<img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small><?php echo esc_html($item['domain']); ?></small>
|
61 |
+
</div>
|
62 |
+
<div class="cegg-last-update-row cegg-mb15">
|
63 |
+
<span class="text-muted">
|
64 |
+
<small><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, true, $post_id); ?></small>
|
65 |
+
</span>
|
66 |
+
</div>
|
67 |
+
</div>
|
68 |
+
</div>
|
69 |
+
<div class="row">
|
70 |
+
<div class="col-md-12">
|
71 |
+
<div class="cegg-mb25">
|
72 |
+
<?php $this->renderBlock('item_features', array('item' => $item)); ?>
|
73 |
+
<?php if ($item['description']): ?>
|
74 |
+
<p><?php echo $item['description']; ?></p>
|
75 |
+
<?php endif; ?>
|
76 |
+
<?php $this->renderBlock('item_reviews', array('item' => $item)); ?>
|
77 |
+
</div>
|
78 |
+
</div>
|
79 |
+
</div>
|
80 |
+
</div>
|
81 |
+
</div>
|
82 |
+
<?php endforeach; ?>
|
application/templates/data_list.php
ADDED
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
4 |
+
|
5 |
+
\wp_enqueue_style('egg-bootstrap');
|
6 |
+
\wp_enqueue_style('content-egg-products');
|
7 |
+
?>
|
8 |
+
|
9 |
+
<div class="egg-container egg-list">
|
10 |
+
<?php if ($title): ?>
|
11 |
+
<h3><?php echo esc_html($title); ?></h3>
|
12 |
+
<?php endif; ?>
|
13 |
+
|
14 |
+
<div class="egg-listcontainer">
|
15 |
+
<?php foreach ($items as $item): ?>
|
16 |
+
<div class="row-products">
|
17 |
+
<div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
|
18 |
+
<?php if ($item['img']): ?>
|
19 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
20 |
+
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
21 |
+
</a>
|
22 |
+
<?php endif; ?>
|
23 |
+
</div>
|
24 |
+
<div class="col-md-7 col-sm-7 col-xs-12 cegg-desc-cell">
|
25 |
+
<h4 class="cegg-no-top-margin">
|
26 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
27 |
+
<?php echo $item['title']; ?>
|
28 |
+
</a>
|
29 |
+
</h4>
|
30 |
+
<?php if (!empty($item['extra']['totalNew'])): ?>
|
31 |
+
<span class="text-muted">
|
32 |
+
<?php echo $item['extra']['totalNew']; ?>
|
33 |
+
<?php _e('new', 'content-egg-tpl'); ?>
|
34 |
+
<?php if ($item['extra']['lowestNewPrice']): ?>
|
35 |
+
<?php _e('from', 'content-egg-tpl'); ?> <?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestNewPrice'], $item['currency']); ?>
|
36 |
+
<?php endif; ?>
|
37 |
+
</span>
|
38 |
+
<?php endif; ?>
|
39 |
+
<?php if (!empty($item['extra']['totalUsed'])): ?>
|
40 |
+
<span class="text-muted">
|
41 |
+
<br><?php echo $item['extra']['totalUsed']; ?>
|
42 |
+
<?php _e('used', 'content-egg-tpl'); ?> <?php _e('from', 'content-egg-tpl'); ?>
|
43 |
+
<?php echo TemplateHelper::formatPriceCurrency($item['extra']['lowestUsedPrice'], $item['currency']); ?>
|
44 |
+
</span>
|
45 |
+
<?php endif; ?>
|
46 |
+
<?php if (!empty($item['domain'])): ?>
|
47 |
+
<div class="cegg-mb5">
|
48 |
+
<img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small class="text-muted"><?php echo $item['domain']; ?></small>
|
49 |
+
</div>
|
50 |
+
<?php endif; ?>
|
51 |
+
|
52 |
+
</div>
|
53 |
+
<div class="col-md-3 col-sm-3 col-xs-12 cegg-price-cell">
|
54 |
+
<div class="cegg-price-row">
|
55 |
+
<?php if ($item['priceOld']): ?>
|
56 |
+
<span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></span><br>
|
57 |
+
<?php endif; ?>
|
58 |
+
<?php if ($item['price']): ?>
|
59 |
+
<span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?></span>
|
60 |
+
<?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
|
61 |
+
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
62 |
+
<?php endif; ?>
|
63 |
+
</div>
|
64 |
+
<div class="cegg-btn-row cegg-mb10">
|
65 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
|
66 |
+
</div>
|
67 |
+
<?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
|
68 |
+
<small class="text-muted text-success"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
|
69 |
+
<?php endif; ?>
|
70 |
+
</div>
|
71 |
+
</div>
|
72 |
+
<?php endforeach; ?>
|
73 |
+
|
74 |
+
</div>
|
75 |
+
<?php if ($module_id == 'Amazon'): ?>
|
76 |
+
<div class="row">
|
77 |
+
<div class="col-md-12 text-right text-muted">
|
78 |
+
<small><?php _e('Last updated on', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, true, $post_id); ?></small>
|
79 |
+
</div>
|
80 |
+
</div>
|
81 |
+
<?php endif; ?>
|
82 |
+
|
83 |
+
</div>
|
application/templates/data_price_tracker_alert.php
CHANGED
@@ -12,7 +12,7 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
12 |
\wp_enqueue_style('content-egg-products');
|
13 |
?>
|
14 |
|
15 |
-
<div class="egg-container
|
16 |
|
17 |
<?php if ($title): ?>
|
18 |
<h3><?php echo esc_html($title); ?></h3>
|
@@ -23,7 +23,7 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
23 |
<?php foreach ($items as $item): ?>
|
24 |
<div class="row">
|
25 |
<div class="col-md-8">
|
26 |
-
<
|
27 |
<?php if (!empty($item['extra']['data']['rating'])): ?>
|
28 |
<span class="rating"><?php
|
29 |
echo str_repeat("<span>★</span>", $item['extra']['data']['rating']);
|
@@ -31,25 +31,25 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
31 |
?></span>
|
32 |
<?php endif; ?>
|
33 |
|
34 |
-
<div class="panel panel-default">
|
35 |
<div class="panel-body">
|
36 |
<div class="row" style="margin-bottom: 0px;">
|
37 |
-
<div class="col-md-7 col-sm-7 col-xs-
|
38 |
|
39 |
<?php if ($item['price']): ?>
|
40 |
<span class="cegg-price">
|
41 |
-
<small><?php _e('Price', 'content-egg-tpl'); ?>:</small> <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
|
42 |
</span>
|
43 |
<br><small class="text-muted"><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, false, $post_id, true); ?></small>
|
44 |
<?php endif; ?>
|
45 |
|
46 |
</div>
|
47 |
-
<div class="col-md-5 col-sm-5 col-xs-
|
48 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
|
49 |
-
<?php if (!empty($item['
|
50 |
-
<
|
51 |
-
<img src="
|
52 |
-
|
53 |
<?php endif; ?>
|
54 |
</div>
|
55 |
</div>
|
@@ -62,9 +62,11 @@ use ContentEgg\application\helpers\TemplateHelper;
|
|
62 |
</div>
|
63 |
<div class="col-md-4">
|
64 |
<?php if ($item['img']): ?>
|
|
|
65 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
66 |
-
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>"
|
67 |
</a>
|
|
|
68 |
<?php endif; ?>
|
69 |
</div>
|
70 |
|
12 |
\wp_enqueue_style('content-egg-products');
|
13 |
?>
|
14 |
|
15 |
+
<div class="egg-container cegg-price-tracker-item">
|
16 |
|
17 |
<?php if ($title): ?>
|
18 |
<h3><?php echo esc_html($title); ?></h3>
|
23 |
<?php foreach ($items as $item): ?>
|
24 |
<div class="row">
|
25 |
<div class="col-md-8">
|
26 |
+
<h3 class="media-heading" id="<?php echo esc_attr($item['unique_id']); ?>"><?php echo $item['title']; ?><?php if ($item['manufacturer']): ?>, <?php echo esc_html($item['manufacturer']); ?><?php endif; ?></h3>
|
27 |
<?php if (!empty($item['extra']['data']['rating'])): ?>
|
28 |
<span class="rating"><?php
|
29 |
echo str_repeat("<span>★</span>", $item['extra']['data']['rating']);
|
31 |
?></span>
|
32 |
<?php endif; ?>
|
33 |
|
34 |
+
<div class="panel panel-default cegg-price-tracker-panel">
|
35 |
<div class="panel-body">
|
36 |
<div class="row" style="margin-bottom: 0px;">
|
37 |
+
<div class="col-md-7 col-sm-7 col-xs-12 cegg-mb15">
|
38 |
|
39 |
<?php if ($item['price']): ?>
|
40 |
<span class="cegg-price">
|
41 |
+
<small><?php _e('Price', 'content-egg-tpl'); ?>:</small> <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?>
|
42 |
</span>
|
43 |
<br><small class="text-muted"><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, false, $post_id, true); ?></small>
|
44 |
<?php endif; ?>
|
45 |
|
46 |
</div>
|
47 |
+
<div class="col-md-5 col-sm-5 col-xs-12 text-muted">
|
48 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
|
49 |
+
<?php if (!empty($item['domain'])): ?>
|
50 |
+
<div class="cegg-mb5">
|
51 |
+
<img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, false)); ?>" /> <small class="text-muted"><?php echo $item['domain']; ?></small>
|
52 |
+
</div>
|
53 |
<?php endif; ?>
|
54 |
</div>
|
55 |
</div>
|
62 |
</div>
|
63 |
<div class="col-md-4">
|
64 |
<?php if ($item['img']): ?>
|
65 |
+
<div class="cegg-thumb">
|
66 |
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
67 |
+
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
68 |
</a>
|
69 |
+
</div>
|
70 |
<?php endif; ?>
|
71 |
</div>
|
72 |
|
content-egg.php
CHANGED
@@ -6,7 +6,7 @@ namespace ContentEgg;
|
|
6 |
Plugin Name: Content Egg
|
7 |
Plugin URI: http://www.keywordrush.com/contentegg
|
8 |
Description: Easily adding auto updating products from affiliate systems and additional content to posts.
|
9 |
-
Version: 2.
|
10 |
Author: keywordrush.com
|
11 |
Author URI: http://www.keywordrush.com
|
12 |
Text Domain: content-egg
|
6 |
Plugin Name: Content Egg
|
7 |
Plugin URI: http://www.keywordrush.com/contentegg
|
8 |
Description: Easily adding auto updating products from affiliate systems and additional content to posts.
|
9 |
+
Version: 2.9.0
|
10 |
Author: keywordrush.com
|
11 |
Author URI: http://www.keywordrush.com
|
12 |
Text Domain: content-egg
|
languages/content-egg-en_US.mo
CHANGED
Binary file
|
languages/content-egg-en_US.po
CHANGED
@@ -4,15 +4,15 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Content Egg 1.1.1\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
|
7 |
-
"POT-Creation-Date: 2016-
|
8 |
-
"PO-Revision-Date: 2016-
|
9 |
"Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
|
10 |
"Language-Team: \n"
|
11 |
"Language: en_EN\n"
|
12 |
"MIME-Version: 1.0\n"
|
13 |
"Content-Type: text/plain; charset=UTF-8\n"
|
14 |
"Content-Transfer-Encoding: 8bit\n"
|
15 |
-
"X-Generator: Poedit 1.6.
|
16 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
17 |
|
18 |
#: application/Autoupdate.php:83
|
@@ -206,13 +206,14 @@ msgstr "Bots can't activate parsers."
|
|
206 |
|
207 |
#: application/admin/GeneralConfig.php:115
|
208 |
msgid ""
|
209 |
-
"
|
210 |
-
"открытии страницы поста. Если мы определим по useragent, что
|
211 |
-
"зашел один из известных ботов, никакие парсеры запускаться не
|
|
|
212 |
msgstr ""
|
213 |
"Updating price and keyword updating is made with page opening. If we "
|
214 |
-
"determine by useragent,
|
215 |
-
"will
|
216 |
|
217 |
#: application/admin/GeneralConfig.php:122
|
218 |
#: application/admin/GeneralConfig.php:132
|
@@ -341,7 +342,7 @@ msgstr "Impossible to determine a keyword"
|
|
341 |
|
342 |
#: application/admin/PrefillController.php:111
|
343 |
msgid "Ключевое слово для автоапдейта уже существует."
|
344 |
-
msgstr "Keyword for autoupdate
|
345 |
|
346 |
#: application/admin/PrefillController.php:115
|
347 |
msgid "Ключевое слово для автоапдейта сохранено."
|
@@ -357,7 +358,7 @@ msgstr "No data found..."
|
|
357 |
|
358 |
#: application/admin/PrefillController.php:137
|
359 |
msgid "Данные сохранены:"
|
360 |
-
msgstr "
|
361 |
|
362 |
#: application/admin/views/_metabox_autoblog.php:10
|
363 |
#: application/models/AutoblogModel.php:65
|
@@ -617,7 +618,7 @@ msgid "От имени этого пользователя будут публи
|
|
617 |
msgstr "This user will be author of posts."
|
618 |
|
619 |
#: application/admin/views/_metabox_autoblog.php:281
|
620 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
621 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:87
|
622 |
#: application/modules/CjLinks/CjLinksConfig.php:125
|
623 |
#: application/modules/Clickbank/ClickbankConfig.php:67
|
@@ -663,7 +664,6 @@ msgid "Пост опубликован не будет, если результ
|
|
663 |
msgstr "Post will not be publicized if no results for these modules."
|
664 |
|
665 |
#: application/admin/views/_metabox_autoblog.php:334
|
666 |
-
#: application/components/AffiliateParserModuleConfig.php:18
|
667 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
|
668 |
msgid "Автоматическое обновление"
|
669 |
msgstr "Automatic update"
|
@@ -690,7 +690,7 @@ msgid "Описание"
|
|
690 |
msgstr "Description"
|
691 |
|
692 |
#: application/admin/views/_metabox_results.php:13
|
693 |
-
#: application/admin/views/_promo_box.php:
|
694 |
msgid "Перейти"
|
695 |
msgstr "Go to "
|
696 |
|
@@ -703,15 +703,15 @@ msgstr "Coupon code:"
|
|
703 |
msgid "Работай, как профи"
|
704 |
msgstr "Maximum profit with minimum efforts"
|
705 |
|
706 |
-
#: application/admin/views/_promo_box.php:
|
707 |
msgid "Все включено: контент + монетизация."
|
708 |
msgstr "Many additional modules and extended functions."
|
709 |
|
710 |
-
#: application/admin/views/_promo_box.php:
|
711 |
msgid "Активируйте плагин"
|
712 |
msgstr "Activate plugin"
|
713 |
|
714 |
-
#: application/admin/views/_promo_box.php:
|
715 |
#: application/admin/views/envato_activation.php:5
|
716 |
msgid ""
|
717 |
"Активируйте плагин, чтобы получить срочные автоматические апдейты в админ-"
|
@@ -930,51 +930,55 @@ msgstr "All existing data and keywords will not be erased or overwritten."
|
|
930 |
msgid "Добавить данные для модуля"
|
931 |
msgstr "Add data for module"
|
932 |
|
933 |
-
#: application/admin/views/prefill.php:
|
934 |
msgid "Источник ключевого слова"
|
935 |
msgstr "Keyword source"
|
936 |
|
937 |
-
#: application/admin/views/prefill.php:
|
938 |
msgid "Вычислить на основании плотности ключевых слов поста"
|
939 |
msgstr "Calculate as base of the density of keywords inside post"
|
940 |
|
941 |
-
#: application/admin/views/prefill.php:
|
942 |
msgid "Заголовк поста"
|
943 |
msgstr "Title for post"
|
944 |
|
945 |
-
#: application/admin/views/prefill.php:
|
|
|
|
|
|
|
|
|
946 |
msgid "Копировать с"
|
947 |
msgstr "Copy from"
|
948 |
|
949 |
-
#: application/admin/views/prefill.php:
|
950 |
msgid "Автообновление"
|
951 |
msgstr "Autoupdate"
|
952 |
|
953 |
-
#: application/admin/views/prefill.php:
|
954 |
msgid "Добавить ключевое слово для автообновления"
|
955 |
msgstr "Add Keyword for the automatic update"
|
956 |
|
957 |
-
#: application/admin/views/prefill.php:
|
958 |
msgid "Только для модулей, которые имеют функцию автообновления."
|
959 |
msgstr "Only for those modules, which have autoupdate function."
|
960 |
|
961 |
-
#: application/admin/views/prefill.php:
|
962 |
msgid "Количество слов"
|
963 |
msgstr "Number of words"
|
964 |
|
965 |
-
#: application/admin/views/prefill.php:
|
966 |
msgid "Максимум слов в поисковом запросе."
|
967 |
msgstr "Maximum words for one search query."
|
968 |
|
969 |
-
#: application/admin/views/prefill.php:
|
970 |
msgid "Старт"
|
971 |
msgstr "Start"
|
972 |
|
973 |
-
#: application/admin/views/prefill.php:
|
974 |
msgid "Начать сначала"
|
975 |
msgstr "Run again"
|
976 |
|
977 |
-
#: application/admin/views/prefill.php:
|
978 |
msgid "Стоп"
|
979 |
msgstr "Stop"
|
980 |
|
@@ -991,6 +995,10 @@ msgstr "General settings"
|
|
991 |
msgid "Условия"
|
992 |
msgstr "Conditions"
|
993 |
|
|
|
|
|
|
|
|
|
994 |
#: application/components/AffiliateParserModuleConfig.php:19
|
995 |
msgid ""
|
996 |
"Время жини кэша в секундах, через которое необходимо обновить товары, если "
|
@@ -1000,9 +1008,8 @@ msgstr ""
|
|
1000 |
"you set keyword for updating. 0 - never update"
|
1001 |
|
1002 |
#: application/components/AffiliateParserModuleConfig.php:33
|
1003 |
-
|
1004 |
-
|
1005 |
-
msgstr "Update products"
|
1006 |
|
1007 |
#: application/components/AffiliateParserModuleConfig.php:34
|
1008 |
msgid ""
|
@@ -1011,6 +1018,34 @@ msgid ""
|
|
1011 |
msgstr ""
|
1012 |
"Time in seconds for updating prices, availability, etc. 0 - never update"
|
1013 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1014 |
#: application/components/ModuleConfig.php:59
|
1015 |
#: application/components/ModuleConfig.php:65
|
1016 |
msgid "настройки"
|
@@ -1169,7 +1204,7 @@ msgstr ""
|
|
1169 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:35
|
1170 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
|
1171 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
|
1172 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1173 |
#: application/modules/Amazon/AmazonConfig.php:77
|
1174 |
#: application/modules/BingImages/BingImagesConfig.php:35
|
1175 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:35
|
@@ -1208,7 +1243,7 @@ msgstr "Results"
|
|
1208 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:36
|
1209 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
|
1210 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
|
1211 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1212 |
#: application/modules/Amazon/AmazonConfig.php:78
|
1213 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:36
|
1214 |
#: application/modules/CjLinks/CjLinksConfig.php:51
|
@@ -1247,7 +1282,7 @@ msgstr "The field \"Results\" can not be more than 50."
|
|
1247 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:46
|
1248 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
|
1249 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
|
1250 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1251 |
#: application/modules/Amazon/AmazonConfig.php:94
|
1252 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:51
|
1253 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
@@ -1273,7 +1308,7 @@ msgstr "Results for updates "
|
|
1273 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:47
|
1274 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
|
1275 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
|
1276 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1277 |
#: application/modules/Amazon/AmazonConfig.php:95
|
1278 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:52
|
1279 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
@@ -1297,7 +1332,7 @@ msgstr "Number of results for automatic updates and autoblogging."
|
|
1297 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:115
|
1298 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:126
|
1299 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
|
1300 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1301 |
#: application/modules/Amazon/AmazonConfig.php:289
|
1302 |
#: application/modules/BingImages/BingImagesConfig.php:88
|
1303 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:215
|
@@ -1415,7 +1450,7 @@ msgid "Только товары со скидкой."
|
|
1415 |
msgstr "Only products with discount."
|
1416 |
|
1417 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
|
1418 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1419 |
#: application/modules/Amazon/AmazonConfig.php:164
|
1420 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:118
|
1421 |
#: application/modules/CjProducts/CjProductsConfig.php:96
|
@@ -1428,7 +1463,7 @@ msgid "Минимальная цена"
|
|
1428 |
msgstr "Minimal price"
|
1429 |
|
1430 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
|
1431 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1432 |
#: application/modules/Amazon/AmazonConfig.php:174
|
1433 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:128
|
1434 |
#: application/modules/CjProducts/CjProductsConfig.php:106
|
@@ -1443,7 +1478,7 @@ msgstr "Maximal price"
|
|
1443 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
|
1444 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:127
|
1445 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
|
1446 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1447 |
#: application/modules/BingImages/BingImagesConfig.php:89
|
1448 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:216
|
1449 |
#: application/modules/CjProducts/CjProductsConfig.php:217
|
@@ -1523,6 +1558,10 @@ msgstr "Description size in characters (0 - do not cut)"
|
|
1523 |
msgid "Поле \"%s\" не может быть меньше %d."
|
1524 |
msgstr "The field \"%s\" can not be less than %d."
|
1525 |
|
|
|
|
|
|
|
|
|
1526 |
#: application/modules/AdmitadProducts/AdmitadProductsModule.php:24
|
1527 |
msgid ""
|
1528 |
"Добавляет товары партнерской сети <a href=\"https://www.admitad.com/ru/"
|
@@ -1559,7 +1598,7 @@ msgid "Поле \"API Key\" не может быть пустым."
|
|
1559 |
msgstr "The \"API Key\" can not be empty"
|
1560 |
|
1561 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:57
|
1562 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1563 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:178
|
1564 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
1565 |
#: application/modules/Clickbank/ClickbankConfig.php:100
|
@@ -1602,7 +1641,7 @@ msgstr ""
|
|
1602 |
"Details about different search modes <a href=\"http://wiki.affiliatewindow."
|
1603 |
"com/index.php/GetProductList\">here</a>."
|
1604 |
|
1605 |
-
#: application/modules/Affiliatewindow/AffiliatewindowModule.php:
|
1606 |
msgid "Добавляет товары партнерской сети Affiliatewindow."
|
1607 |
msgstr "Module adds products from Affiliatewindow."
|
1608 |
|
@@ -1682,92 +1721,112 @@ msgstr ""
|
|
1682 |
"support of aliexpress and deeplink. Option must be set before saving "
|
1683 |
"products to database"
|
1684 |
|
1685 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1686 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1687 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:45
|
1688 |
msgid "Поле \"Результатов\" не может быть больше 40."
|
1689 |
msgstr "The \"Results\" can not be more than 40."
|
1690 |
|
1691 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1692 |
msgid "Ограничить поиск товаров этой категорией."
|
1693 |
msgstr "Limit the search of goods by this category."
|
1694 |
|
1695 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1696 |
#: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
|
1697 |
msgid "Все категории"
|
1698 |
msgstr "All categories"
|
1699 |
|
|
|
|
|
|
|
|
|
1700 |
#: application/modules/Aliexpress/AliexpressConfig.php:128
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1701 |
msgid "Минимальная комиссия"
|
1702 |
msgstr "Minimal commission"
|
1703 |
|
1704 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1705 |
msgid "Минимальная комиссия в процентах. Например, 3"
|
1706 |
msgstr "Minimal commission (without %). Example, 3"
|
1707 |
|
1708 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1709 |
msgid "Должна быть указана в USD. Например, 12.34"
|
1710 |
msgstr "Must be set in USD. Example, 12.34"
|
1711 |
|
1712 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1713 |
msgid "Должна быть указана в USD. Например, 56.78"
|
1714 |
msgstr "Must be set in USD. Example, 56.78"
|
1715 |
|
1716 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1717 |
msgid "Минимальные продажи"
|
1718 |
msgstr "Minimal sales"
|
1719 |
|
1720 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1721 |
msgid "Минимальное число партнерских продаж за последний месяц. Например, 123"
|
1722 |
msgstr "Minimal number of partner sales for last month. Example, 123"
|
1723 |
|
1724 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1725 |
msgid "Максимальные продажи"
|
1726 |
msgstr "Maximal sales"
|
1727 |
|
1728 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1729 |
msgid "Максимальное число партнерских продаж за последний месяц. Например, 456"
|
1730 |
msgstr "Max number of partner sales for last month. Example, 456"
|
1731 |
|
1732 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1733 |
#: application/modules/Linkshare/LinkshareConfig.php:83
|
1734 |
msgid "По умолчанию"
|
1735 |
msgstr "Default"
|
1736 |
|
1737 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1738 |
msgid "Цена от низкой к выскокой"
|
1739 |
msgstr "Price low to high"
|
1740 |
|
1741 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1742 |
msgid "Цена от высокой к низкой"
|
1743 |
msgstr "Price high to low"
|
1744 |
|
1745 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1746 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1747 |
msgid "Рейтинг продавца"
|
1748 |
msgstr "Seller rating"
|
1749 |
|
1750 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1751 |
msgid "Комиссия от низкой к высокой"
|
1752 |
msgstr "Commission from low to high"
|
1753 |
|
1754 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1755 |
msgid "Комиссия от высокой к низкой"
|
1756 |
msgstr "Commission from high to low"
|
1757 |
|
1758 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1759 |
msgid "Продажи"
|
1760 |
msgstr "Sales"
|
1761 |
|
1762 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1763 |
msgid "Время жизни от низкого к высокому"
|
1764 |
msgstr "Lifetime from low to high"
|
1765 |
|
1766 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1767 |
msgid "Время жизни от высокого к низкому"
|
1768 |
msgstr "Lifetime from high to low"
|
1769 |
|
1770 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1771 |
msgid "Минимальный рейтинг продавца, например, 12"
|
1772 |
msgstr "Minimal seller rating, for example 12"
|
1773 |
|
@@ -2380,10 +2439,6 @@ msgstr "Minimal price, for example 10"
|
|
2380 |
msgid "Минимальная цена товара. Например, 100."
|
2381 |
msgstr "Maximum price, for example 100"
|
2382 |
|
2383 |
-
#: application/modules/CityadsProducts/CityadsProductsConfig.php:138
|
2384 |
-
msgid "Валюта"
|
2385 |
-
msgstr "Currency"
|
2386 |
-
|
2387 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:142
|
2388 |
#: application/modules/CjLinks/CjLinksConfig.php:129
|
2389 |
msgid "Любая"
|
@@ -2408,8 +2463,8 @@ msgid ""
|
|
2408 |
"Ключ для доступа к CJ API. Получить нужно <a href=\"https://api.cj.com/"
|
2409 |
"sign_up.cj\">здесь</a>."
|
2410 |
msgstr ""
|
2411 |
-
"CJ API access key. You can get it
|
2412 |
-
"
|
2413 |
|
2414 |
#: application/modules/CjLinks/CjLinksConfig.php:29
|
2415 |
#: application/modules/CjProducts/CjProductsConfig.php:29
|
@@ -2486,10 +2541,6 @@ msgstr "The field \"ClickBank nickname\" can not be empty."
|
|
2486 |
msgid "Минимум Gravity"
|
2487 |
msgstr "Minimum Gravity"
|
2488 |
|
2489 |
-
#: application/modules/Clickbank/ClickbankConfig.php:127
|
2490 |
-
msgid "Язык"
|
2491 |
-
msgstr "Language"
|
2492 |
-
|
2493 |
#: application/modules/Clickbank/ClickbankModule.php:26
|
2494 |
msgid "Добавляет офферы партнерской сети clickbank.com."
|
2495 |
msgstr "Adds goods from clickbank.com."
|
@@ -3904,7 +3955,7 @@ msgstr ""
|
|
3904 |
msgid "Подтвержденные"
|
3905 |
msgstr "Approved"
|
3906 |
|
3907 |
-
#: application/modules/Zanox/ZanoxModule.php:
|
3908 |
msgid ""
|
3909 |
"Добавляет товары партнерской сети zanox.com. Вы должны получить аппрув от "
|
3910 |
"каждой программы отдельно."
|
@@ -3912,10 +3963,6 @@ msgstr ""
|
|
3912 |
"Adds products from zanox.com. You must have approval from each program "
|
3913 |
"separately."
|
3914 |
|
3915 |
-
#: application/templates/blocks/price_history.php:41
|
3916 |
-
msgid "Since"
|
3917 |
-
msgstr "Since"
|
3918 |
-
|
3919 |
#. Plugin Name of the plugin/theme
|
3920 |
msgid "Content Egg"
|
3921 |
msgstr "Content Egg"
|
@@ -3940,6 +3987,9 @@ msgstr "keywordrush.com"
|
|
3940 |
msgid "http://www.keywordrush.com"
|
3941 |
msgstr "http://www.keywordrush.com/en"
|
3942 |
|
|
|
|
|
|
|
3943 |
#~ msgid "Фото: %s на Flickr"
|
3944 |
#~ msgstr "Photo: %s on Flickr"
|
3945 |
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Content Egg 1.1.1\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
|
7 |
+
"POT-Creation-Date: 2016-11-20 09:37:04+00:00\n"
|
8 |
+
"PO-Revision-Date: 2016-11-25 16:38+0200\n"
|
9 |
"Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
|
10 |
"Language-Team: \n"
|
11 |
"Language: en_EN\n"
|
12 |
"MIME-Version: 1.0\n"
|
13 |
"Content-Type: text/plain; charset=UTF-8\n"
|
14 |
"Content-Transfer-Encoding: 8bit\n"
|
15 |
+
"X-Generator: Poedit 1.6.10\n"
|
16 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
17 |
|
18 |
#: application/Autoupdate.php:83
|
206 |
|
207 |
#: application/admin/GeneralConfig.php:115
|
208 |
msgid ""
|
209 |
+
"Актуально, если обновление цены или обновление выдачи по ключевому слову "
|
210 |
+
"происходит при открытии страницы поста. Если мы определим по useragent, что "
|
211 |
+
"на страницу зашел один из известных ботов, никакие парсеры запускаться не "
|
212 |
+
"будут."
|
213 |
msgstr ""
|
214 |
"Updating price and keyword updating is made with page opening. If we "
|
215 |
+
"determine update by useragent, and page is opened by one of known bots, no "
|
216 |
+
"parsers will work in this case."
|
217 |
|
218 |
#: application/admin/GeneralConfig.php:122
|
219 |
#: application/admin/GeneralConfig.php:132
|
342 |
|
343 |
#: application/admin/PrefillController.php:111
|
344 |
msgid "Ключевое слово для автоапдейта уже существует."
|
345 |
+
msgstr "Keyword for autoupdate already exists."
|
346 |
|
347 |
#: application/admin/PrefillController.php:115
|
348 |
msgid "Ключевое слово для автоапдейта сохранено."
|
358 |
|
359 |
#: application/admin/PrefillController.php:137
|
360 |
msgid "Данные сохранены:"
|
361 |
+
msgstr "Data saved:"
|
362 |
|
363 |
#: application/admin/views/_metabox_autoblog.php:10
|
364 |
#: application/models/AutoblogModel.php:65
|
618 |
msgstr "This user will be author of posts."
|
619 |
|
620 |
#: application/admin/views/_metabox_autoblog.php:281
|
621 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:88
|
622 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:87
|
623 |
#: application/modules/CjLinks/CjLinksConfig.php:125
|
624 |
#: application/modules/Clickbank/ClickbankConfig.php:67
|
664 |
msgstr "Post will not be publicized if no results for these modules."
|
665 |
|
666 |
#: application/admin/views/_metabox_autoblog.php:334
|
|
|
667 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
|
668 |
msgid "Автоматическое обновление"
|
669 |
msgstr "Automatic update"
|
690 |
msgstr "Description"
|
691 |
|
692 |
#: application/admin/views/_metabox_results.php:13
|
693 |
+
#: application/admin/views/_promo_box.php:60
|
694 |
msgid "Перейти"
|
695 |
msgstr "Go to "
|
696 |
|
703 |
msgid "Работай, как профи"
|
704 |
msgstr "Maximum profit with minimum efforts"
|
705 |
|
706 |
+
#: application/admin/views/_promo_box.php:14
|
707 |
msgid "Все включено: контент + монетизация."
|
708 |
msgstr "Many additional modules and extended functions."
|
709 |
|
710 |
+
#: application/admin/views/_promo_box.php:56
|
711 |
msgid "Активируйте плагин"
|
712 |
msgstr "Activate plugin"
|
713 |
|
714 |
+
#: application/admin/views/_promo_box.php:57
|
715 |
#: application/admin/views/envato_activation.php:5
|
716 |
msgid ""
|
717 |
"Активируйте плагин, чтобы получить срочные автоматические апдейты в админ-"
|
930 |
msgid "Добавить данные для модуля"
|
931 |
msgstr "Add data for module"
|
932 |
|
933 |
+
#: application/admin/views/prefill.php:33
|
934 |
msgid "Источник ключевого слова"
|
935 |
msgstr "Keyword source"
|
936 |
|
937 |
+
#: application/admin/views/prefill.php:36
|
938 |
msgid "Вычислить на основании плотности ключевых слов поста"
|
939 |
msgstr "Calculate as base of the density of keywords inside post"
|
940 |
|
941 |
+
#: application/admin/views/prefill.php:37
|
942 |
msgid "Заголовк поста"
|
943 |
msgstr "Title for post"
|
944 |
|
945 |
+
#: application/admin/views/prefill.php:38
|
946 |
+
msgid "Тэги поста"
|
947 |
+
msgstr "Post tags"
|
948 |
+
|
949 |
+
#: application/admin/views/prefill.php:40
|
950 |
msgid "Копировать с"
|
951 |
msgstr "Copy from"
|
952 |
|
953 |
+
#: application/admin/views/prefill.php:47
|
954 |
msgid "Автообновление"
|
955 |
msgstr "Autoupdate"
|
956 |
|
957 |
+
#: application/admin/views/prefill.php:49
|
958 |
msgid "Добавить ключевое слово для автообновления"
|
959 |
msgstr "Add Keyword for the automatic update"
|
960 |
|
961 |
+
#: application/admin/views/prefill.php:50
|
962 |
msgid "Только для модулей, которые имеют функцию автообновления."
|
963 |
msgstr "Only for those modules, which have autoupdate function."
|
964 |
|
965 |
+
#: application/admin/views/prefill.php:55
|
966 |
msgid "Количество слов"
|
967 |
msgstr "Number of words"
|
968 |
|
969 |
+
#: application/admin/views/prefill.php:62
|
970 |
msgid "Максимум слов в поисковом запросе."
|
971 |
msgstr "Maximum words for one search query."
|
972 |
|
973 |
+
#: application/admin/views/prefill.php:73
|
974 |
msgid "Старт"
|
975 |
msgstr "Start"
|
976 |
|
977 |
+
#: application/admin/views/prefill.php:74
|
978 |
msgid "Начать сначала"
|
979 |
msgstr "Run again"
|
980 |
|
981 |
+
#: application/admin/views/prefill.php:75
|
982 |
msgid "Стоп"
|
983 |
msgstr "Stop"
|
984 |
|
995 |
msgid "Условия"
|
996 |
msgstr "Conditions"
|
997 |
|
998 |
+
#: application/components/AffiliateParserModuleConfig.php:18
|
999 |
+
msgid "Обновление по ключевому слову"
|
1000 |
+
msgstr "Update by keyword"
|
1001 |
+
|
1002 |
#: application/components/AffiliateParserModuleConfig.php:19
|
1003 |
msgid ""
|
1004 |
"Время жини кэша в секундах, через которое необходимо обновить товары, если "
|
1008 |
"you set keyword for updating. 0 - never update"
|
1009 |
|
1010 |
#: application/components/AffiliateParserModuleConfig.php:33
|
1011 |
+
msgid "Обновление цены"
|
1012 |
+
msgstr "Price update"
|
|
|
1013 |
|
1014 |
#: application/components/AffiliateParserModuleConfig.php:34
|
1015 |
msgid ""
|
1018 |
msgstr ""
|
1019 |
"Time in seconds for updating prices, availability, etc. 0 - never update"
|
1020 |
|
1021 |
+
#: application/components/AffiliateParserModuleConfig.php:45
|
1022 |
+
msgid "Режим обновления"
|
1023 |
+
msgstr "Update mode"
|
1024 |
+
|
1025 |
+
#: application/components/AffiliateParserModuleConfig.php:46
|
1026 |
+
msgid ""
|
1027 |
+
"Если вы используете обновление по расписанию, для более надежной работы "
|
1028 |
+
"замените WordPress cron на реальный cron."
|
1029 |
+
msgstr ""
|
1030 |
+
"If you use update by schedule, for more better results change Wordpress cron "
|
1031 |
+
"on real cron"
|
1032 |
+
|
1033 |
+
#: application/components/AffiliateParserModuleConfig.php:49
|
1034 |
+
msgid "При открытии страницы"
|
1035 |
+
msgstr "By page view"
|
1036 |
+
|
1037 |
+
#: application/components/AffiliateParserModuleConfig.php:50
|
1038 |
+
msgid "По расписанию (по крону)"
|
1039 |
+
msgstr "By schedule (cron)"
|
1040 |
+
|
1041 |
+
#: application/components/AffiliateParserModuleConfig.php:51
|
1042 |
+
msgid "При открытии страницы и по расписанию"
|
1043 |
+
msgstr "By page view and by schedule"
|
1044 |
+
|
1045 |
+
#: application/components/AffiliateParserModuleConfig.php:56
|
1046 |
+
msgid "Ошибка установки cron."
|
1047 |
+
msgstr "Cron setup error."
|
1048 |
+
|
1049 |
#: application/components/ModuleConfig.php:59
|
1050 |
#: application/components/ModuleConfig.php:65
|
1051 |
msgid "настройки"
|
1204 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:35
|
1205 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
|
1206 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
|
1207 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:56
|
1208 |
#: application/modules/Amazon/AmazonConfig.php:77
|
1209 |
#: application/modules/BingImages/BingImagesConfig.php:35
|
1210 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:35
|
1243 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:36
|
1244 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
|
1245 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
|
1246 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:57
|
1247 |
#: application/modules/Amazon/AmazonConfig.php:78
|
1248 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:36
|
1249 |
#: application/modules/CjLinks/CjLinksConfig.php:51
|
1282 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:46
|
1283 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
|
1284 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
|
1285 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:72
|
1286 |
#: application/modules/Amazon/AmazonConfig.php:94
|
1287 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:51
|
1288 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
1308 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:47
|
1309 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
|
1310 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
|
1311 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:73
|
1312 |
#: application/modules/Amazon/AmazonConfig.php:95
|
1313 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:52
|
1314 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
1332 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:115
|
1333 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:126
|
1334 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
|
1335 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:259
|
1336 |
#: application/modules/Amazon/AmazonConfig.php:289
|
1337 |
#: application/modules/BingImages/BingImagesConfig.php:88
|
1338 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:215
|
1450 |
msgstr "Only products with discount."
|
1451 |
|
1452 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
|
1453 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:191
|
1454 |
#: application/modules/Amazon/AmazonConfig.php:164
|
1455 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:118
|
1456 |
#: application/modules/CjProducts/CjProductsConfig.php:96
|
1463 |
msgstr "Minimal price"
|
1464 |
|
1465 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
|
1466 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:201
|
1467 |
#: application/modules/Amazon/AmazonConfig.php:174
|
1468 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:128
|
1469 |
#: application/modules/CjProducts/CjProductsConfig.php:106
|
1478 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
|
1479 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:127
|
1480 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
|
1481 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:260
|
1482 |
#: application/modules/BingImages/BingImagesConfig.php:89
|
1483 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:216
|
1484 |
#: application/modules/CjProducts/CjProductsConfig.php:217
|
1558 |
msgid "Поле \"%s\" не может быть меньше %d."
|
1559 |
msgstr "The field \"%s\" can not be less than %d."
|
1560 |
|
1561 |
+
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:141
|
1562 |
+
msgid "Обновить товары"
|
1563 |
+
msgstr "Update products"
|
1564 |
+
|
1565 |
#: application/modules/AdmitadProducts/AdmitadProductsModule.php:24
|
1566 |
msgid ""
|
1567 |
"Добавляет товары партнерской сети <a href=\"https://www.admitad.com/ru/"
|
1598 |
msgstr "The \"API Key\" can not be empty"
|
1599 |
|
1600 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:57
|
1601 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:231
|
1602 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:178
|
1603 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
1604 |
#: application/modules/Clickbank/ClickbankConfig.php:100
|
1641 |
"Details about different search modes <a href=\"http://wiki.affiliatewindow."
|
1642 |
"com/index.php/GetProductList\">here</a>."
|
1643 |
|
1644 |
+
#: application/modules/Affiliatewindow/AffiliatewindowModule.php:27
|
1645 |
msgid "Добавляет товары партнерской сети Affiliatewindow."
|
1646 |
msgstr "Module adds products from Affiliatewindow."
|
1647 |
|
1721 |
"support of aliexpress and deeplink. Option must be set before saving "
|
1722 |
"products to database"
|
1723 |
|
1724 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:66
|
1725 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:82
|
1726 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:45
|
1727 |
msgid "Поле \"Результатов\" не может быть больше 40."
|
1728 |
msgstr "The \"Results\" can not be more than 40."
|
1729 |
|
1730 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:89
|
1731 |
msgid "Ограничить поиск товаров этой категорией."
|
1732 |
msgstr "Limit the search of goods by this category."
|
1733 |
|
1734 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:92
|
1735 |
#: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
|
1736 |
msgid "Все категории"
|
1737 |
msgstr "All categories"
|
1738 |
|
1739 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:127
|
1740 |
+
msgid "Товары высокого качества"
|
1741 |
+
msgstr "Best quality products"
|
1742 |
+
|
1743 |
#: application/modules/Aliexpress/AliexpressConfig.php:128
|
1744 |
+
msgid ""
|
1745 |
+
"Только товары с хорошим оформлением, высокими продажами и положительными "
|
1746 |
+
"отзывами покупателей."
|
1747 |
+
msgstr "Only products with high sales, good user feedbacks"
|
1748 |
+
|
1749 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:134
|
1750 |
+
#: application/modules/CityadsProducts/CityadsProductsConfig.php:138
|
1751 |
+
msgid "Валюта"
|
1752 |
+
msgstr "Currency"
|
1753 |
+
|
1754 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:156
|
1755 |
+
#: application/modules/Clickbank/ClickbankConfig.php:127
|
1756 |
+
msgid "Язык"
|
1757 |
+
msgstr "Language"
|
1758 |
+
|
1759 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:181
|
1760 |
msgid "Минимальная комиссия"
|
1761 |
msgstr "Minimal commission"
|
1762 |
|
1763 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:182
|
1764 |
msgid "Минимальная комиссия в процентах. Например, 3"
|
1765 |
msgstr "Minimal commission (without %). Example, 3"
|
1766 |
|
1767 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:192
|
1768 |
msgid "Должна быть указана в USD. Например, 12.34"
|
1769 |
msgstr "Must be set in USD. Example, 12.34"
|
1770 |
|
1771 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:202
|
1772 |
msgid "Должна быть указана в USD. Например, 56.78"
|
1773 |
msgstr "Must be set in USD. Example, 56.78"
|
1774 |
|
1775 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:211
|
1776 |
msgid "Минимальные продажи"
|
1777 |
msgstr "Minimal sales"
|
1778 |
|
1779 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:212
|
1780 |
msgid "Минимальное число партнерских продаж за последний месяц. Например, 123"
|
1781 |
msgstr "Minimal number of partner sales for last month. Example, 123"
|
1782 |
|
1783 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:221
|
1784 |
msgid "Максимальные продажи"
|
1785 |
msgstr "Maximal sales"
|
1786 |
|
1787 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:222
|
1788 |
msgid "Максимальное число партнерских продаж за последний месяц. Например, 456"
|
1789 |
msgstr "Max number of partner sales for last month. Example, 456"
|
1790 |
|
1791 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:235
|
1792 |
#: application/modules/Linkshare/LinkshareConfig.php:83
|
1793 |
msgid "По умолчанию"
|
1794 |
msgstr "Default"
|
1795 |
|
1796 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:236
|
1797 |
msgid "Цена от низкой к выскокой"
|
1798 |
msgstr "Price low to high"
|
1799 |
|
1800 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:237
|
1801 |
msgid "Цена от высокой к низкой"
|
1802 |
msgstr "Price high to low"
|
1803 |
|
1804 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:238
|
1805 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:248
|
1806 |
msgid "Рейтинг продавца"
|
1807 |
msgstr "Seller rating"
|
1808 |
|
1809 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:239
|
1810 |
msgid "Комиссия от низкой к высокой"
|
1811 |
msgstr "Commission from low to high"
|
1812 |
|
1813 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:240
|
1814 |
msgid "Комиссия от высокой к низкой"
|
1815 |
msgstr "Commission from high to low"
|
1816 |
|
1817 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:241
|
1818 |
msgid "Продажи"
|
1819 |
msgstr "Sales"
|
1820 |
|
1821 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:242
|
1822 |
msgid "Время жизни от низкого к высокому"
|
1823 |
msgstr "Lifetime from low to high"
|
1824 |
|
1825 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:243
|
1826 |
msgid "Время жизни от высокого к низкому"
|
1827 |
msgstr "Lifetime from high to low"
|
1828 |
|
1829 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:249
|
1830 |
msgid "Минимальный рейтинг продавца, например, 12"
|
1831 |
msgstr "Minimal seller rating, for example 12"
|
1832 |
|
2439 |
msgid "Минимальная цена товара. Например, 100."
|
2440 |
msgstr "Maximum price, for example 100"
|
2441 |
|
|
|
|
|
|
|
|
|
2442 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:142
|
2443 |
#: application/modules/CjLinks/CjLinksConfig.php:129
|
2444 |
msgid "Любая"
|
2463 |
"Ключ для доступа к CJ API. Получить нужно <a href=\"https://api.cj.com/"
|
2464 |
"sign_up.cj\">здесь</a>."
|
2465 |
msgstr ""
|
2466 |
+
"CJ API access key. You can get it <a href=\"https://api.cj.com/sign_up.cj"
|
2467 |
+
"\">here</a>."
|
2468 |
|
2469 |
#: application/modules/CjLinks/CjLinksConfig.php:29
|
2470 |
#: application/modules/CjProducts/CjProductsConfig.php:29
|
2541 |
msgid "Минимум Gravity"
|
2542 |
msgstr "Minimum Gravity"
|
2543 |
|
|
|
|
|
|
|
|
|
2544 |
#: application/modules/Clickbank/ClickbankModule.php:26
|
2545 |
msgid "Добавляет офферы партнерской сети clickbank.com."
|
2546 |
msgstr "Adds goods from clickbank.com."
|
3955 |
msgid "Подтвержденные"
|
3956 |
msgstr "Approved"
|
3957 |
|
3958 |
+
#: application/modules/Zanox/ZanoxModule.php:28
|
3959 |
msgid ""
|
3960 |
"Добавляет товары партнерской сети zanox.com. Вы должны получить аппрув от "
|
3961 |
"каждой программы отдельно."
|
3963 |
"Adds products from zanox.com. You must have approval from each program "
|
3964 |
"separately."
|
3965 |
|
|
|
|
|
|
|
|
|
3966 |
#. Plugin Name of the plugin/theme
|
3967 |
msgid "Content Egg"
|
3968 |
msgstr "Content Egg"
|
3987 |
msgid "http://www.keywordrush.com"
|
3988 |
msgstr "http://www.keywordrush.com/en"
|
3989 |
|
3990 |
+
#~ msgid "Since"
|
3991 |
+
#~ msgstr "Since"
|
3992 |
+
|
3993 |
#~ msgid "Фото: %s на Flickr"
|
3994 |
#~ msgstr "Photo: %s on Flickr"
|
3995 |
|
languages/content-egg.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the Content Egg package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Content Egg 2.
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
|
7 |
-
"POT-Creation-Date: 2016-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -172,7 +172,7 @@ msgid "Боты не могут запускать парсеры."
|
|
172 |
msgstr ""
|
173 |
|
174 |
#: application/admin/GeneralConfig.php:115
|
175 |
-
msgid "
|
176 |
msgstr ""
|
177 |
|
178 |
#: application/admin/GeneralConfig.php:122
|
@@ -538,7 +538,7 @@ msgid "От имени этого пользователя будут публи
|
|
538 |
msgstr ""
|
539 |
|
540 |
#: application/admin/views/_metabox_autoblog.php:281
|
541 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
542 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:87
|
543 |
#: application/modules/CjLinks/CjLinksConfig.php:125
|
544 |
#: application/modules/Clickbank/ClickbankConfig.php:67
|
@@ -578,7 +578,6 @@ msgid "Пост опубликован не будет, если результ
|
|
578 |
msgstr ""
|
579 |
|
580 |
#: application/admin/views/_metabox_autoblog.php:334
|
581 |
-
#: application/components/AffiliateParserModuleConfig.php:18
|
582 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
|
583 |
msgid "Автоматическое обновление"
|
584 |
msgstr ""
|
@@ -599,7 +598,7 @@ msgid "Описание"
|
|
599 |
msgstr ""
|
600 |
|
601 |
#: application/admin/views/_metabox_results.php:13
|
602 |
-
#: application/admin/views/_promo_box.php:
|
603 |
msgid "Перейти"
|
604 |
msgstr ""
|
605 |
|
@@ -612,15 +611,15 @@ msgstr ""
|
|
612 |
msgid "Работай, как профи"
|
613 |
msgstr ""
|
614 |
|
615 |
-
#: application/admin/views/_promo_box.php:
|
616 |
msgid "Все включено: контент + монетизация."
|
617 |
msgstr ""
|
618 |
|
619 |
-
#: application/admin/views/_promo_box.php:
|
620 |
msgid "Активируйте плагин"
|
621 |
msgstr ""
|
622 |
|
623 |
-
#: application/admin/views/_promo_box.php:
|
624 |
#: application/admin/views/envato_activation.php:5
|
625 |
msgid "Активируйте плагин, чтобы получить срочные автоматические апдейты в админ-панели Wordpress и официальную поддержку от авторов плагина."
|
626 |
msgstr ""
|
@@ -812,51 +811,55 @@ msgstr ""
|
|
812 |
msgid "Добавить данные для модуля"
|
813 |
msgstr ""
|
814 |
|
815 |
-
#: application/admin/views/prefill.php:
|
816 |
msgid "Источник ключевого слова"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: application/admin/views/prefill.php:
|
820 |
msgid "Вычислить на основании плотности ключевых слов поста"
|
821 |
msgstr ""
|
822 |
|
823 |
-
#: application/admin/views/prefill.php:
|
824 |
msgid "Заголовк поста"
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: application/admin/views/prefill.php:
|
|
|
|
|
|
|
|
|
828 |
msgid "Копировать с"
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: application/admin/views/prefill.php:
|
832 |
msgid "Автообновление"
|
833 |
msgstr ""
|
834 |
|
835 |
-
#: application/admin/views/prefill.php:
|
836 |
msgid "Добавить ключевое слово для автообновления"
|
837 |
msgstr ""
|
838 |
|
839 |
-
#: application/admin/views/prefill.php:
|
840 |
msgid "Только для модулей, которые имеют функцию автообновления."
|
841 |
msgstr ""
|
842 |
|
843 |
-
#: application/admin/views/prefill.php:
|
844 |
msgid "Количество слов"
|
845 |
msgstr ""
|
846 |
|
847 |
-
#: application/admin/views/prefill.php:
|
848 |
msgid "Максимум слов в поисковом запросе."
|
849 |
msgstr ""
|
850 |
|
851 |
-
#: application/admin/views/prefill.php:
|
852 |
msgid "Старт"
|
853 |
msgstr ""
|
854 |
|
855 |
-
#: application/admin/views/prefill.php:
|
856 |
msgid "Начать сначала"
|
857 |
msgstr ""
|
858 |
|
859 |
-
#: application/admin/views/prefill.php:
|
860 |
msgid "Стоп"
|
861 |
msgstr ""
|
862 |
|
@@ -873,19 +876,46 @@ msgstr ""
|
|
873 |
msgid "Условия"
|
874 |
msgstr ""
|
875 |
|
|
|
|
|
|
|
|
|
876 |
#: application/components/AffiliateParserModuleConfig.php:19
|
877 |
msgid "Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять."
|
878 |
msgstr ""
|
879 |
|
880 |
#: application/components/AffiliateParserModuleConfig.php:33
|
881 |
-
|
882 |
-
msgid "Обновить товары"
|
883 |
msgstr ""
|
884 |
|
885 |
#: application/components/AffiliateParserModuleConfig.php:34
|
886 |
msgid "Время в секундах, через которое необходимо обновить цену, наличие и некоторую другую информацию по товарам. 0 - никогда не обновлять."
|
887 |
msgstr ""
|
888 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
889 |
#: application/components/ModuleConfig.php:59
|
890 |
#: application/components/ModuleConfig.php:65
|
891 |
msgid "настройки"
|
@@ -1021,7 +1051,7 @@ msgstr ""
|
|
1021 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:35
|
1022 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
|
1023 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
|
1024 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1025 |
#: application/modules/Amazon/AmazonConfig.php:77
|
1026 |
#: application/modules/BingImages/BingImagesConfig.php:35
|
1027 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:35
|
@@ -1060,7 +1090,7 @@ msgstr ""
|
|
1060 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:36
|
1061 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
|
1062 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
|
1063 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1064 |
#: application/modules/Amazon/AmazonConfig.php:78
|
1065 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:36
|
1066 |
#: application/modules/CjLinks/CjLinksConfig.php:51
|
@@ -1099,7 +1129,7 @@ msgstr ""
|
|
1099 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:46
|
1100 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
|
1101 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
|
1102 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1103 |
#: application/modules/Amazon/AmazonConfig.php:94
|
1104 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:51
|
1105 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
@@ -1125,7 +1155,7 @@ msgstr ""
|
|
1125 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:47
|
1126 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
|
1127 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
|
1128 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1129 |
#: application/modules/Amazon/AmazonConfig.php:95
|
1130 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:52
|
1131 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
@@ -1149,7 +1179,7 @@ msgstr ""
|
|
1149 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:115
|
1150 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:126
|
1151 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
|
1152 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1153 |
#: application/modules/Amazon/AmazonConfig.php:289
|
1154 |
#: application/modules/BingImages/BingImagesConfig.php:88
|
1155 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:215
|
@@ -1252,7 +1282,7 @@ msgid "Только товары со скидкой."
|
|
1252 |
msgstr ""
|
1253 |
|
1254 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
|
1255 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1256 |
#: application/modules/Amazon/AmazonConfig.php:164
|
1257 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:118
|
1258 |
#: application/modules/CjProducts/CjProductsConfig.php:96
|
@@ -1265,7 +1295,7 @@ msgid "Минимальная цена"
|
|
1265 |
msgstr ""
|
1266 |
|
1267 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
|
1268 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1269 |
#: application/modules/Amazon/AmazonConfig.php:174
|
1270 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:128
|
1271 |
#: application/modules/CjProducts/CjProductsConfig.php:106
|
@@ -1280,7 +1310,7 @@ msgstr ""
|
|
1280 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
|
1281 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:127
|
1282 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
|
1283 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1284 |
#: application/modules/BingImages/BingImagesConfig.php:89
|
1285 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:216
|
1286 |
#: application/modules/CjProducts/CjProductsConfig.php:217
|
@@ -1360,6 +1390,10 @@ msgstr ""
|
|
1360 |
msgid "Поле \"%s\" не может быть меньше %d."
|
1361 |
msgstr ""
|
1362 |
|
|
|
|
|
|
|
|
|
1363 |
#: application/modules/AdmitadProducts/AdmitadProductsModule.php:24
|
1364 |
msgid "Добавляет товары партнерской сети <a href=\"https://www.admitad.com/ru/promo/?ref=770f943d83\">Admitad</a>."
|
1365 |
msgstr ""
|
@@ -1384,7 +1418,7 @@ msgid "Поле \"API Key\" не может быть пустым."
|
|
1384 |
msgstr ""
|
1385 |
|
1386 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:57
|
1387 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1388 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:178
|
1389 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
1390 |
#: application/modules/Clickbank/ClickbankConfig.php:100
|
@@ -1423,7 +1457,7 @@ msgstr ""
|
|
1423 |
msgid "Подробнее про различные режимы поиска <a href=\"http://wiki.affiliatewindow.com/index.php/GetProductList\">здесь</a>."
|
1424 |
msgstr ""
|
1425 |
|
1426 |
-
#: application/modules/Affiliatewindow/AffiliatewindowModule.php:
|
1427 |
msgid "Добавляет товары партнерской сети Affiliatewindow."
|
1428 |
msgstr ""
|
1429 |
|
@@ -1468,92 +1502,110 @@ msgstr ""
|
|
1468 |
msgid "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения товаров в базу данных."
|
1469 |
msgstr ""
|
1470 |
|
1471 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1472 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1473 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:45
|
1474 |
msgid "Поле \"Результатов\" не может быть больше 40."
|
1475 |
msgstr ""
|
1476 |
|
1477 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1478 |
msgid "Ограничить поиск товаров этой категорией."
|
1479 |
msgstr ""
|
1480 |
|
1481 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1482 |
#: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
|
1483 |
msgid "Все категории"
|
1484 |
msgstr ""
|
1485 |
|
|
|
|
|
|
|
|
|
1486 |
#: application/modules/Aliexpress/AliexpressConfig.php:128
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1487 |
msgid "Минимальная комиссия"
|
1488 |
msgstr ""
|
1489 |
|
1490 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1491 |
msgid "Минимальная комиссия в процентах. Например, 3"
|
1492 |
msgstr ""
|
1493 |
|
1494 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1495 |
msgid "Должна быть указана в USD. Например, 12.34"
|
1496 |
msgstr ""
|
1497 |
|
1498 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1499 |
msgid "Должна быть указана в USD. Например, 56.78"
|
1500 |
msgstr ""
|
1501 |
|
1502 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1503 |
msgid "Минимальные продажи"
|
1504 |
msgstr ""
|
1505 |
|
1506 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1507 |
msgid "Минимальное число партнерских продаж за последний месяц. Например, 123"
|
1508 |
msgstr ""
|
1509 |
|
1510 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1511 |
msgid "Максимальные продажи"
|
1512 |
msgstr ""
|
1513 |
|
1514 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1515 |
msgid "Максимальное число партнерских продаж за последний месяц. Например, 456"
|
1516 |
msgstr ""
|
1517 |
|
1518 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1519 |
#: application/modules/Linkshare/LinkshareConfig.php:83
|
1520 |
msgid "По умолчанию"
|
1521 |
msgstr ""
|
1522 |
|
1523 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1524 |
msgid "Цена от низкой к выскокой"
|
1525 |
msgstr ""
|
1526 |
|
1527 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1528 |
msgid "Цена от высокой к низкой"
|
1529 |
msgstr ""
|
1530 |
|
1531 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1532 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1533 |
msgid "Рейтинг продавца"
|
1534 |
msgstr ""
|
1535 |
|
1536 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1537 |
msgid "Комиссия от низкой к высокой"
|
1538 |
msgstr ""
|
1539 |
|
1540 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1541 |
msgid "Комиссия от высокой к низкой"
|
1542 |
msgstr ""
|
1543 |
|
1544 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1545 |
msgid "Продажи"
|
1546 |
msgstr ""
|
1547 |
|
1548 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1549 |
msgid "Время жизни от низкого к высокому"
|
1550 |
msgstr ""
|
1551 |
|
1552 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1553 |
msgid "Время жизни от высокого к низкому"
|
1554 |
msgstr ""
|
1555 |
|
1556 |
-
#: application/modules/Aliexpress/AliexpressConfig.php:
|
1557 |
msgid "Минимальный рейтинг продавца, например, 12"
|
1558 |
msgstr ""
|
1559 |
|
@@ -2093,10 +2145,6 @@ msgstr ""
|
|
2093 |
msgid "Минимальная цена товара. Например, 100."
|
2094 |
msgstr ""
|
2095 |
|
2096 |
-
#: application/modules/CityadsProducts/CityadsProductsConfig.php:138
|
2097 |
-
msgid "Валюта"
|
2098 |
-
msgstr ""
|
2099 |
-
|
2100 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:142
|
2101 |
#: application/modules/CjLinks/CjLinksConfig.php:129
|
2102 |
msgid "Любая"
|
@@ -2178,10 +2226,6 @@ msgstr ""
|
|
2178 |
msgid "Минимум Gravity"
|
2179 |
msgstr ""
|
2180 |
|
2181 |
-
#: application/modules/Clickbank/ClickbankConfig.php:127
|
2182 |
-
msgid "Язык"
|
2183 |
-
msgstr ""
|
2184 |
-
|
2185 |
#: application/modules/Clickbank/ClickbankModule.php:26
|
2186 |
msgid "Добавляет офферы партнерской сети clickbank.com."
|
2187 |
msgstr ""
|
@@ -3376,7 +3420,7 @@ msgstr ""
|
|
3376 |
msgid "Подтвержденные"
|
3377 |
msgstr ""
|
3378 |
|
3379 |
-
#: application/modules/Zanox/ZanoxModule.php:
|
3380 |
msgid "Добавляет товары партнерской сети zanox.com. Вы должны получить аппрув от каждой программы отдельно."
|
3381 |
msgstr ""
|
3382 |
#. Plugin Name of the plugin/theme
|
2 |
# This file is distributed under the same license as the Content Egg package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Content Egg 2.9.0\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
|
7 |
+
"POT-Creation-Date: 2016-11-25 12:24:11+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
172 |
msgstr ""
|
173 |
|
174 |
#: application/admin/GeneralConfig.php:115
|
175 |
+
msgid "Актуально, если обновление цены или обновление выдачи по ключевому слову происходит при открытии страницы поста. Если мы определим по useragent, что на страницу зашел один из известных ботов, никакие парсеры запускаться не будут."
|
176 |
msgstr ""
|
177 |
|
178 |
#: application/admin/GeneralConfig.php:122
|
538 |
msgstr ""
|
539 |
|
540 |
#: application/admin/views/_metabox_autoblog.php:281
|
541 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:88
|
542 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:87
|
543 |
#: application/modules/CjLinks/CjLinksConfig.php:125
|
544 |
#: application/modules/Clickbank/ClickbankConfig.php:67
|
578 |
msgstr ""
|
579 |
|
580 |
#: application/admin/views/_metabox_autoblog.php:334
|
|
|
581 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:150
|
582 |
msgid "Автоматическое обновление"
|
583 |
msgstr ""
|
598 |
msgstr ""
|
599 |
|
600 |
#: application/admin/views/_metabox_results.php:13
|
601 |
+
#: application/admin/views/_promo_box.php:60
|
602 |
msgid "Перейти"
|
603 |
msgstr ""
|
604 |
|
611 |
msgid "Работай, как профи"
|
612 |
msgstr ""
|
613 |
|
614 |
+
#: application/admin/views/_promo_box.php:14
|
615 |
msgid "Все включено: контент + монетизация."
|
616 |
msgstr ""
|
617 |
|
618 |
+
#: application/admin/views/_promo_box.php:56
|
619 |
msgid "Активируйте плагин"
|
620 |
msgstr ""
|
621 |
|
622 |
+
#: application/admin/views/_promo_box.php:57
|
623 |
#: application/admin/views/envato_activation.php:5
|
624 |
msgid "Активируйте плагин, чтобы получить срочные автоматические апдейты в админ-панели Wordpress и официальную поддержку от авторов плагина."
|
625 |
msgstr ""
|
811 |
msgid "Добавить данные для модуля"
|
812 |
msgstr ""
|
813 |
|
814 |
+
#: application/admin/views/prefill.php:33
|
815 |
msgid "Источник ключевого слова"
|
816 |
msgstr ""
|
817 |
|
818 |
+
#: application/admin/views/prefill.php:36
|
819 |
msgid "Вычислить на основании плотности ключевых слов поста"
|
820 |
msgstr ""
|
821 |
|
822 |
+
#: application/admin/views/prefill.php:37
|
823 |
msgid "Заголовк поста"
|
824 |
msgstr ""
|
825 |
|
826 |
+
#: application/admin/views/prefill.php:38
|
827 |
+
msgid "Тэги поста"
|
828 |
+
msgstr ""
|
829 |
+
|
830 |
+
#: application/admin/views/prefill.php:40
|
831 |
msgid "Копировать с"
|
832 |
msgstr ""
|
833 |
|
834 |
+
#: application/admin/views/prefill.php:47
|
835 |
msgid "Автообновление"
|
836 |
msgstr ""
|
837 |
|
838 |
+
#: application/admin/views/prefill.php:49
|
839 |
msgid "Добавить ключевое слово для автообновления"
|
840 |
msgstr ""
|
841 |
|
842 |
+
#: application/admin/views/prefill.php:50
|
843 |
msgid "Только для модулей, которые имеют функцию автообновления."
|
844 |
msgstr ""
|
845 |
|
846 |
+
#: application/admin/views/prefill.php:55
|
847 |
msgid "Количество слов"
|
848 |
msgstr ""
|
849 |
|
850 |
+
#: application/admin/views/prefill.php:62
|
851 |
msgid "Максимум слов в поисковом запросе."
|
852 |
msgstr ""
|
853 |
|
854 |
+
#: application/admin/views/prefill.php:73
|
855 |
msgid "Старт"
|
856 |
msgstr ""
|
857 |
|
858 |
+
#: application/admin/views/prefill.php:74
|
859 |
msgid "Начать сначала"
|
860 |
msgstr ""
|
861 |
|
862 |
+
#: application/admin/views/prefill.php:75
|
863 |
msgid "Стоп"
|
864 |
msgstr ""
|
865 |
|
876 |
msgid "Условия"
|
877 |
msgstr ""
|
878 |
|
879 |
+
#: application/components/AffiliateParserModuleConfig.php:18
|
880 |
+
msgid "Обновление по ключевому слову"
|
881 |
+
msgstr ""
|
882 |
+
|
883 |
#: application/components/AffiliateParserModuleConfig.php:19
|
884 |
msgid "Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять."
|
885 |
msgstr ""
|
886 |
|
887 |
#: application/components/AffiliateParserModuleConfig.php:33
|
888 |
+
msgid "Обновление цены"
|
|
|
889 |
msgstr ""
|
890 |
|
891 |
#: application/components/AffiliateParserModuleConfig.php:34
|
892 |
msgid "Время в секундах, через которое необходимо обновить цену, наличие и некоторую другую информацию по товарам. 0 - никогда не обновлять."
|
893 |
msgstr ""
|
894 |
|
895 |
+
#: application/components/AffiliateParserModuleConfig.php:45
|
896 |
+
msgid "Режим обновления"
|
897 |
+
msgstr ""
|
898 |
+
|
899 |
+
#: application/components/AffiliateParserModuleConfig.php:46
|
900 |
+
msgid "Если вы используете обновление по расписанию, для более надежной работы замените WordPress cron на реальный cron."
|
901 |
+
msgstr ""
|
902 |
+
|
903 |
+
#: application/components/AffiliateParserModuleConfig.php:49
|
904 |
+
msgid "При открытии страницы"
|
905 |
+
msgstr ""
|
906 |
+
|
907 |
+
#: application/components/AffiliateParserModuleConfig.php:50
|
908 |
+
msgid "По расписанию (по крону)"
|
909 |
+
msgstr ""
|
910 |
+
|
911 |
+
#: application/components/AffiliateParserModuleConfig.php:51
|
912 |
+
msgid "При открытии страницы и по расписанию"
|
913 |
+
msgstr ""
|
914 |
+
|
915 |
+
#: application/components/AffiliateParserModuleConfig.php:56
|
916 |
+
msgid "Ошибка установки cron."
|
917 |
+
msgstr ""
|
918 |
+
|
919 |
#: application/components/ModuleConfig.php:59
|
920 |
#: application/components/ModuleConfig.php:65
|
921 |
msgid "настройки"
|
1051 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:35
|
1052 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
|
1053 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
|
1054 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:56
|
1055 |
#: application/modules/Amazon/AmazonConfig.php:77
|
1056 |
#: application/modules/BingImages/BingImagesConfig.php:35
|
1057 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:35
|
1090 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:36
|
1091 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
|
1092 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
|
1093 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:57
|
1094 |
#: application/modules/Amazon/AmazonConfig.php:78
|
1095 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:36
|
1096 |
#: application/modules/CjLinks/CjLinksConfig.php:51
|
1129 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:46
|
1130 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
|
1131 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
|
1132 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:72
|
1133 |
#: application/modules/Amazon/AmazonConfig.php:94
|
1134 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:51
|
1135 |
#: application/modules/CjLinks/CjLinksConfig.php:61
|
1155 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:47
|
1156 |
#: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
|
1157 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
|
1158 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:73
|
1159 |
#: application/modules/Amazon/AmazonConfig.php:95
|
1160 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:52
|
1161 |
#: application/modules/CjLinks/CjLinksConfig.php:62
|
1179 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:115
|
1180 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:126
|
1181 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
|
1182 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:259
|
1183 |
#: application/modules/Amazon/AmazonConfig.php:289
|
1184 |
#: application/modules/BingImages/BingImagesConfig.php:88
|
1185 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:215
|
1282 |
msgstr ""
|
1283 |
|
1284 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
|
1285 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:191
|
1286 |
#: application/modules/Amazon/AmazonConfig.php:164
|
1287 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:118
|
1288 |
#: application/modules/CjProducts/CjProductsConfig.php:96
|
1295 |
msgstr ""
|
1296 |
|
1297 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
|
1298 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:201
|
1299 |
#: application/modules/Amazon/AmazonConfig.php:174
|
1300 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:128
|
1301 |
#: application/modules/CjProducts/CjProductsConfig.php:106
|
1310 |
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:116
|
1311 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:127
|
1312 |
#: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
|
1313 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:260
|
1314 |
#: application/modules/BingImages/BingImagesConfig.php:89
|
1315 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:216
|
1316 |
#: application/modules/CjProducts/CjProductsConfig.php:217
|
1390 |
msgid "Поле \"%s\" не может быть меньше %d."
|
1391 |
msgstr ""
|
1392 |
|
1393 |
+
#: application/modules/AdmitadProducts/AdmitadProductsConfig.php:141
|
1394 |
+
msgid "Обновить товары"
|
1395 |
+
msgstr ""
|
1396 |
+
|
1397 |
#: application/modules/AdmitadProducts/AdmitadProductsModule.php:24
|
1398 |
msgid "Добавляет товары партнерской сети <a href=\"https://www.admitad.com/ru/promo/?ref=770f943d83\">Admitad</a>."
|
1399 |
msgstr ""
|
1418 |
msgstr ""
|
1419 |
|
1420 |
#: application/modules/Affiliatewindow/AffiliatewindowConfig.php:57
|
1421 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:231
|
1422 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:178
|
1423 |
#: application/modules/CjProducts/CjProductsConfig.php:156
|
1424 |
#: application/modules/Clickbank/ClickbankConfig.php:100
|
1457 |
msgid "Подробнее про различные режимы поиска <a href=\"http://wiki.affiliatewindow.com/index.php/GetProductList\">здесь</a>."
|
1458 |
msgstr ""
|
1459 |
|
1460 |
+
#: application/modules/Affiliatewindow/AffiliatewindowModule.php:27
|
1461 |
msgid "Добавляет товары партнерской сети Affiliatewindow."
|
1462 |
msgstr ""
|
1463 |
|
1502 |
msgid "Укажите этот параметр, если хотите посылать трафик через одну из CPA-сетей с поддержкой aliexpress и deeplink. Опция должна быть задана до сохранения товаров в базу данных."
|
1503 |
msgstr ""
|
1504 |
|
1505 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:66
|
1506 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:82
|
1507 |
#: application/modules/GoogleBooks/GoogleBooksConfig.php:45
|
1508 |
msgid "Поле \"Результатов\" не может быть больше 40."
|
1509 |
msgstr ""
|
1510 |
|
1511 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:89
|
1512 |
msgid "Ограничить поиск товаров этой категорией."
|
1513 |
msgstr ""
|
1514 |
|
1515 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:92
|
1516 |
#: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:61
|
1517 |
msgid "Все категории"
|
1518 |
msgstr ""
|
1519 |
|
1520 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:127
|
1521 |
+
msgid "Товары высокого качества"
|
1522 |
+
msgstr ""
|
1523 |
+
|
1524 |
#: application/modules/Aliexpress/AliexpressConfig.php:128
|
1525 |
+
msgid "Только товары с хорошим оформлением, высокими продажами и положительными отзывами покупателей."
|
1526 |
+
msgstr ""
|
1527 |
+
|
1528 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:134
|
1529 |
+
#: application/modules/CityadsProducts/CityadsProductsConfig.php:138
|
1530 |
+
msgid "Валюта"
|
1531 |
+
msgstr ""
|
1532 |
+
|
1533 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:156
|
1534 |
+
#: application/modules/Clickbank/ClickbankConfig.php:127
|
1535 |
+
msgid "Язык"
|
1536 |
+
msgstr ""
|
1537 |
+
|
1538 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:181
|
1539 |
msgid "Минимальная комиссия"
|
1540 |
msgstr ""
|
1541 |
|
1542 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:182
|
1543 |
msgid "Минимальная комиссия в процентах. Например, 3"
|
1544 |
msgstr ""
|
1545 |
|
1546 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:192
|
1547 |
msgid "Должна быть указана в USD. Например, 12.34"
|
1548 |
msgstr ""
|
1549 |
|
1550 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:202
|
1551 |
msgid "Должна быть указана в USD. Например, 56.78"
|
1552 |
msgstr ""
|
1553 |
|
1554 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:211
|
1555 |
msgid "Минимальные продажи"
|
1556 |
msgstr ""
|
1557 |
|
1558 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:212
|
1559 |
msgid "Минимальное число партнерских продаж за последний месяц. Например, 123"
|
1560 |
msgstr ""
|
1561 |
|
1562 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:221
|
1563 |
msgid "Максимальные продажи"
|
1564 |
msgstr ""
|
1565 |
|
1566 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:222
|
1567 |
msgid "Максимальное число партнерских продаж за последний месяц. Например, 456"
|
1568 |
msgstr ""
|
1569 |
|
1570 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:235
|
1571 |
#: application/modules/Linkshare/LinkshareConfig.php:83
|
1572 |
msgid "По умолчанию"
|
1573 |
msgstr ""
|
1574 |
|
1575 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:236
|
1576 |
msgid "Цена от низкой к выскокой"
|
1577 |
msgstr ""
|
1578 |
|
1579 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:237
|
1580 |
msgid "Цена от высокой к низкой"
|
1581 |
msgstr ""
|
1582 |
|
1583 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:238
|
1584 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:248
|
1585 |
msgid "Рейтинг продавца"
|
1586 |
msgstr ""
|
1587 |
|
1588 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:239
|
1589 |
msgid "Комиссия от низкой к высокой"
|
1590 |
msgstr ""
|
1591 |
|
1592 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:240
|
1593 |
msgid "Комиссия от высокой к низкой"
|
1594 |
msgstr ""
|
1595 |
|
1596 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:241
|
1597 |
msgid "Продажи"
|
1598 |
msgstr ""
|
1599 |
|
1600 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:242
|
1601 |
msgid "Время жизни от низкого к высокому"
|
1602 |
msgstr ""
|
1603 |
|
1604 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:243
|
1605 |
msgid "Время жизни от высокого к низкому"
|
1606 |
msgstr ""
|
1607 |
|
1608 |
+
#: application/modules/Aliexpress/AliexpressConfig.php:249
|
1609 |
msgid "Минимальный рейтинг продавца, например, 12"
|
1610 |
msgstr ""
|
1611 |
|
2145 |
msgid "Минимальная цена товара. Например, 100."
|
2146 |
msgstr ""
|
2147 |
|
|
|
|
|
|
|
|
|
2148 |
#: application/modules/CityadsProducts/CityadsProductsConfig.php:142
|
2149 |
#: application/modules/CjLinks/CjLinksConfig.php:129
|
2150 |
msgid "Любая"
|
2226 |
msgid "Минимум Gravity"
|
2227 |
msgstr ""
|
2228 |
|
|
|
|
|
|
|
|
|
2229 |
#: application/modules/Clickbank/ClickbankModule.php:26
|
2230 |
msgid "Добавляет офферы партнерской сети clickbank.com."
|
2231 |
msgstr ""
|
3420 |
msgid "Подтвержденные"
|
3421 |
msgstr ""
|
3422 |
|
3423 |
+
#: application/modules/Zanox/ZanoxModule.php:28
|
3424 |
msgid "Добавляет товары партнерской сети zanox.com. Вы должны получить аппрув от каждой программы отдельно."
|
3425 |
msgstr ""
|
3426 |
#. Plugin Name of the plugin/theme
|
languages/tpl/content-egg-tpl-RU.mo
CHANGED
Binary file
|
languages/tpl/content-egg-tpl-RU.po
CHANGED
@@ -5,7 +5,7 @@ msgstr ""
|
|
5 |
"Project-Id-Version: Content Egg 1.1.1\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
|
7 |
"POT-Creation-Date: \n"
|
8 |
-
"PO-Revision-Date: 2016-
|
9 |
"Last-Translator: \n"
|
10 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
11 |
"Language: ru\n"
|
@@ -119,9 +119,9 @@ msgid "Current Price: <strong>%s</strong>"
|
|
119 |
msgstr "Текущая цена: <strong>%s</strong>"
|
120 |
|
121 |
#: application/PriceAlert.php:311
|
122 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
123 |
-
#: application/modules/Amazon/templates/data_item.php:75
|
124 |
#: application/modules/Ozon/templates/data_compare.php:75
|
|
|
125 |
#: application/templates/data_price_tracker_alert.php:43
|
126 |
msgid "as of"
|
127 |
msgstr "от"
|
@@ -150,32 +150,32 @@ msgstr ""
|
|
150 |
"Если вы больше не хотите получать никакие уведомления от нас, <a href=\"%s"
|
151 |
"\">перейдите по ссылке</a>."
|
152 |
|
153 |
-
#: application/helpers/TemplateHelper.php:
|
154 |
-
#: application/helpers/TemplateHelper.php:
|
155 |
msgid "number_format_decimal_point"
|
156 |
msgstr ","
|
157 |
|
158 |
-
#: application/helpers/TemplateHelper.php:
|
159 |
-
#: application/helpers/TemplateHelper.php:
|
160 |
msgid "number_format_thousands_sep"
|
161 |
msgstr " "
|
162 |
|
163 |
-
#: application/helpers/TemplateHelper.php:
|
164 |
msgid "d"
|
165 |
msgstr "д"
|
166 |
|
167 |
-
#: application/helpers/TemplateHelper.php:
|
168 |
msgid "h"
|
169 |
msgstr "ч"
|
170 |
|
171 |
-
#: application/helpers/TemplateHelper.php:117
|
172 |
#: application/helpers/TemplateHelper.php:119
|
173 |
-
#: application/
|
174 |
-
#: application/modules/Ebay/templates/
|
|
|
175 |
msgid "m"
|
176 |
msgstr "м"
|
177 |
|
178 |
-
#: application/helpers/TemplateHelper.php:
|
179 |
#: application/modules/Amazon/templates/data_compare.php:79
|
180 |
#: application/modules/Ozon/templates/data_compare.php:65
|
181 |
#: application/templates/data_price_tracker_alert.php:41
|
@@ -187,7 +187,7 @@ msgstr "Цена"
|
|
187 |
#: application/modules/Affiliatewindow/templates/data_grid.php:6
|
188 |
#: application/modules/AffilinetProducts/templates/data_grid.php:6
|
189 |
#: application/modules/Aliexpress/templates/data_grid.php:6
|
190 |
-
#: application/modules/Amazon/templates/data_grid.php:
|
191 |
#: application/modules/CityadsProducts/templates/data_grid.php:6
|
192 |
#: application/modules/CjProducts/templates/data_grid.php:6
|
193 |
#: application/modules/Ebay/templates/data_grid.php:6
|
@@ -195,7 +195,7 @@ msgstr "Цена"
|
|
195 |
#: application/modules/GdeSlon/templates/data_grid.php:6
|
196 |
#: application/modules/Linkshare/templates/data_grid.php:6
|
197 |
#: application/modules/Optimisemedia/templates/data_grid.php:6
|
198 |
-
#: application/modules/Ozon/templates/
|
199 |
#: application/modules/PayTM/templates/data_grid.php:6
|
200 |
#: application/modules/Shareasale/templates/data_grid.php:6
|
201 |
#: application/modules/TradedoublerProducts/templates/data_grid.php:6
|
@@ -225,49 +225,6 @@ msgstr "Сетка"
|
|
225 |
msgid "Product card"
|
226 |
msgstr "Карточка товара"
|
227 |
|
228 |
-
#: application/modules/AE/templates/data_item.php:61
|
229 |
-
#: application/modules/AdmitadProducts/templates/data_item.php:52
|
230 |
-
#: application/modules/Affiliatewindow/templates/data_item.php:46
|
231 |
-
#: application/modules/AffilinetProducts/templates/data_item.php:50
|
232 |
-
#: application/modules/Aliexpress/templates/data_item.php:50
|
233 |
-
#: application/modules/Amazon/templates/data_compare.php:120
|
234 |
-
#: application/modules/Amazon/templates/data_compare.php:241
|
235 |
-
#: application/modules/Amazon/templates/data_item.php:79
|
236 |
-
#: application/modules/CityadsProducts/templates/data_item.php:50
|
237 |
-
#: application/modules/CjProducts/templates/data_item.php:46
|
238 |
-
#: application/modules/Ebay/templates/data_item.php:68
|
239 |
-
#: application/modules/Flipkart/templates/data_item.php:55
|
240 |
-
#: application/modules/GdeSlon/templates/data_item.php:46
|
241 |
-
#: application/modules/Linkshare/templates/data_item.php:46
|
242 |
-
#: application/modules/Optimisemedia/templates/data_item.php:46
|
243 |
-
#: application/modules/Ozon/templates/data_compare.php:87
|
244 |
-
#: application/modules/Ozon/templates/data_compare.php:168
|
245 |
-
#: application/modules/Ozon/templates/data_item.php:59
|
246 |
-
#: application/modules/PayTM/templates/data_item.php:55
|
247 |
-
#: application/modules/Shareasale/templates/data_item.php:50
|
248 |
-
#: application/modules/TradedoublerProducts/templates/data_item.php:46
|
249 |
-
#: application/modules/Zanox/templates/data_item.php:46
|
250 |
-
#: application/templates/data_price_tracker_alert.php:49
|
251 |
-
msgid "BUY THIS ITEM"
|
252 |
-
msgstr "КУПИТЬ СЕЙЧАС"
|
253 |
-
|
254 |
-
#: application/modules/AE/templates/data_item.php:82
|
255 |
-
#: application/modules/AdmitadProducts/templates/data_item.php:65
|
256 |
-
#: application/modules/Amazon/templates/data_compare.php:129
|
257 |
-
#: application/modules/Amazon/templates/data_item.php:94
|
258 |
-
#: application/modules/Flipkart/templates/data_item.php:81
|
259 |
-
#: application/modules/Ozon/templates/data_item.php:95
|
260 |
-
msgid "Features"
|
261 |
-
msgstr "Характеристики"
|
262 |
-
|
263 |
-
#: application/modules/AE/templates/data_item.php:91
|
264 |
-
msgid "User reviews"
|
265 |
-
msgstr "Отзывы покупателей"
|
266 |
-
|
267 |
-
#: application/modules/AE/templates/data_item.php:103
|
268 |
-
msgid "View all reviews"
|
269 |
-
msgstr "Все отзывы"
|
270 |
-
|
271 |
#: application/modules/AE/templates/data_list.php:6
|
272 |
#: application/modules/AdmitadProducts/templates/data_list.php:6
|
273 |
#: application/modules/Affiliatewindow/templates/data_list.php:6
|
@@ -281,7 +238,7 @@ msgstr "Все отзывы"
|
|
281 |
#: application/modules/GdeSlon/templates/data_list.php:6
|
282 |
#: application/modules/Linkshare/templates/data_list.php:6
|
283 |
#: application/modules/Optimisemedia/templates/data_list.php:6
|
284 |
-
#: application/modules/Ozon/templates/
|
285 |
#: application/modules/PayTM/templates/data_list.php:6
|
286 |
#: application/modules/Shareasale/templates/data_list.php:6
|
287 |
#: application/modules/TradedoublerProducts/templates/data_list.php:6
|
@@ -314,32 +271,6 @@ msgstr "Трекер цены и оповещения"
|
|
314 |
msgid "Coupons"
|
315 |
msgstr "Купоны"
|
316 |
|
317 |
-
#: application/modules/AdmitadCoupons/templates/data_coupons.php:36
|
318 |
-
#: application/modules/AffilinetCoupons/templates/data_coupons.php:35
|
319 |
-
#: application/modules/CjLinks/templates/data_universal.php:36
|
320 |
-
#: application/modules/TradedoublerCoupons/templates/data_coupons.php:37
|
321 |
-
msgid "Coupon code:"
|
322 |
-
msgstr "Купон:"
|
323 |
-
|
324 |
-
#: application/modules/AdmitadCoupons/templates/data_coupons.php:42
|
325 |
-
#: application/modules/TradedoublerCoupons/templates/data_coupons.php:44
|
326 |
-
msgid "OFF"
|
327 |
-
msgstr "скидка"
|
328 |
-
|
329 |
-
#: application/modules/AdmitadCoupons/templates/data_coupons.php:47
|
330 |
-
#: application/modules/AffilinetCoupons/templates/data_coupons.php:37
|
331 |
-
#: application/modules/CjLinks/templates/data_universal.php:38
|
332 |
-
#: application/modules/TradedoublerCoupons/templates/data_coupons.php:49
|
333 |
-
msgid "Ends:"
|
334 |
-
msgstr "Окончание:"
|
335 |
-
|
336 |
-
#: application/modules/AdmitadCoupons/templates/data_coupons.php:57
|
337 |
-
#: application/modules/AffilinetCoupons/templates/data_coupons.php:46
|
338 |
-
#: application/modules/CjLinks/templates/data_universal.php:49
|
339 |
-
#: application/modules/TradedoublerCoupons/templates/data_coupons.php:59
|
340 |
-
msgid "Shop Sale"
|
341 |
-
msgstr "Купить со скидкой"
|
342 |
-
|
343 |
#: application/modules/Amazon/templates/data_compare.php:6
|
344 |
#: application/modules/Amazon/templates/data_compare.php:40
|
345 |
#: application/modules/Ozon/templates/data_compare.php:6
|
@@ -361,76 +292,87 @@ msgstr "рейтинг"
|
|
361 |
msgid "See all reviews"
|
362 |
msgstr "Все отзывы"
|
363 |
|
364 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
365 |
-
#: application/modules/Amazon/templates/data_item.php:53
|
366 |
#: application/modules/Amazon/templates/data_list.php:45
|
|
|
|
|
367 |
msgid "Too low to display"
|
368 |
msgstr "Уточните на сайте"
|
369 |
|
370 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
371 |
-
#: application/modules/Amazon/templates/data_item.php:57
|
372 |
#: application/modules/Amazon/templates/data_list.php:49
|
373 |
-
#: application/modules/Ebay/templates/data_item.php:
|
374 |
-
#: application/modules/Ebay/templates/data_list.php:
|
|
|
|
|
375 |
msgid "Free shipping"
|
376 |
msgstr "Бесплатная доставка"
|
377 |
|
378 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
379 |
-
#: application/
|
380 |
msgid "new"
|
381 |
msgstr "новый"
|
382 |
|
383 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
384 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
385 |
-
#: application/
|
386 |
-
#: application/
|
387 |
msgid "from"
|
388 |
msgstr "от"
|
389 |
|
390 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
391 |
-
#: application/
|
392 |
msgid "used"
|
393 |
msgstr "б.у."
|
394 |
|
395 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
396 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
397 |
#: application/modules/Ozon/templates/data_compare.php:83
|
398 |
#: application/modules/Ozon/templates/data_compare.php:164
|
399 |
msgid "Shop Now"
|
400 |
msgstr "Купить"
|
401 |
|
402 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
403 |
#: application/modules/Ozon/templates/data_compare.php:137
|
404 |
msgid "User Reviews"
|
405 |
msgstr "Отзывы покупателей"
|
406 |
|
407 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
408 |
msgid "Expert Reviews"
|
409 |
msgstr "От производителя"
|
410 |
|
411 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
412 |
msgid "Barcodes"
|
413 |
msgstr "Код"
|
414 |
|
415 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
416 |
msgid "Images"
|
417 |
msgstr "Изображения"
|
418 |
|
419 |
-
#: application/modules/Amazon/templates/data_grid.php:65
|
420 |
#: application/modules/Amazon/templates/data_list.php:57
|
|
|
421 |
msgid "Last updated on"
|
422 |
msgstr "Последнее обновление:"
|
423 |
|
424 |
-
#: application/modules/Amazon/templates/data_item.php:106
|
425 |
-
#: application/modules/Market/templates/data_item.php:106
|
426 |
-
#: application/modules/Ozon/templates/data_item.php:80
|
427 |
-
msgid "Customer reviews"
|
428 |
-
msgstr "Отзывы покупателей"
|
429 |
-
|
430 |
-
#: application/modules/Amazon/templates/data_item.php:111
|
431 |
-
msgid "customer reviews"
|
432 |
-
msgstr "отзывы покупателей"
|
433 |
-
|
434 |
#: application/modules/BingImages/templates/data_image.php:5
|
435 |
#: application/modules/GoogleImages/templates/data_image.php:5
|
436 |
#: application/modules/Pixabay/templates/data_image.php:5
|
@@ -449,6 +391,16 @@ msgstr "Галерея"
|
|
449 |
msgid "Universal"
|
450 |
msgstr "Универсальный"
|
451 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
452 |
#: application/modules/Clickbank/templates/data_simple.php:6
|
453 |
#: application/modules/Flickr/templates/data_simple.php:5
|
454 |
#: application/modules/Freebase/templates/data_simple.php:5
|
@@ -460,46 +412,46 @@ msgstr "Универсальный"
|
|
460 |
msgid "Simple"
|
461 |
msgstr "Простой"
|
462 |
|
463 |
-
#: application/modules/Ebay/templates/
|
464 |
-
#: application/modules/Ebay/templates/
|
465 |
-
#: application/modules/Ebay/templates/data_item.php:52
|
466 |
-
#: application/modules/Ebay/templates/data_list.php:62
|
467 |
msgid "Buy It Now"
|
468 |
msgstr "Buy It Now"
|
469 |
|
470 |
-
#: application/modules/Ebay/templates/
|
471 |
-
#: application/modules/Ebay/templates/data_item.php:76
|
472 |
-
#: application/modules/Ebay/templates/data_list.php:64
|
473 |
-
msgid "Bids:"
|
474 |
-
msgstr "Ставки"
|
475 |
-
|
476 |
-
#: application/modules/Ebay/templates/data_item.php:54
|
477 |
-
#: application/templates/blocks/price_history.php:17
|
478 |
-
msgid "Current Price"
|
479 |
-
msgstr "Текущая цена"
|
480 |
-
|
481 |
-
#: application/modules/Ebay/templates/data_item.php:68
|
482 |
msgid "VIEW THIS ITEM"
|
483 |
msgstr "СМОТРЕТЬ"
|
484 |
|
485 |
-
#: application/modules/Ebay/templates/data_item.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
486 |
msgid "Item condition:"
|
487 |
msgstr "Состояние"
|
488 |
|
489 |
-
#: application/modules/Ebay/templates/data_item.php:
|
490 |
-
#: application/modules/Ebay/templates/data_list.php:
|
491 |
msgid "Time left:"
|
492 |
msgstr "Оставшееся время:"
|
493 |
|
494 |
-
#: application/modules/Ebay/templates/data_item.php:
|
495 |
-
#: application/modules/Ebay/templates/data_list.php:
|
496 |
msgid "Ended:"
|
497 |
msgstr "Завершен:"
|
498 |
|
499 |
-
#: application/modules/Ebay/templates/data_item.php:
|
500 |
msgid "EEK:"
|
501 |
msgstr "EEK:"
|
502 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
503 |
#: application/modules/Flickr/templates/data_justified_gallery.php:62
|
504 |
msgid "Photo: %s on Flickr"
|
505 |
msgstr "Фото %s на Flickr"
|
@@ -512,56 +464,61 @@ msgstr "Фото %s на Flickr"
|
|
512 |
msgid "Source:"
|
513 |
msgstr "Источник:"
|
514 |
|
515 |
-
#: application/modules/Market/templates/data_item.php:
|
516 |
msgid "Customer reviews:"
|
517 |
msgstr "Отзывы покупателей:"
|
518 |
|
519 |
-
#: application/modules/Market/templates/data_item.php:
|
520 |
msgid "Average price"
|
521 |
msgstr "Средняя цена"
|
522 |
|
523 |
-
#: application/modules/Market/templates/data_item.php:
|
524 |
msgid "Data from Yandex.Market"
|
525 |
msgstr "Данные Яндекс.Маркет"
|
526 |
|
527 |
-
#: application/modules/Market/templates/data_item.php:
|
528 |
msgid "free"
|
529 |
msgstr "бесплатно"
|
530 |
|
531 |
-
#: application/modules/Market/templates/data_item.php:
|
532 |
msgid "Pickup"
|
533 |
msgstr "Самовывоз"
|
534 |
|
535 |
-
#: application/modules/Market/templates/data_item.php:
|
536 |
msgid "In stock"
|
537 |
msgstr "В наличии"
|
538 |
|
539 |
-
#: application/modules/Market/templates/data_item.php:
|
540 |
msgid "Not available"
|
541 |
msgstr "Нет в наличии"
|
542 |
|
543 |
-
#: application/modules/Market/templates/data_item.php:
|
544 |
msgid "Visit store"
|
545 |
msgstr "В магазин"
|
546 |
|
547 |
-
#: application/modules/Market/templates/data_item.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
548 |
msgid "Pros:"
|
549 |
msgstr "Плюсы:"
|
550 |
|
551 |
-
#: application/modules/Market/templates/data_item.php:
|
552 |
msgid "Cons:"
|
553 |
msgstr "Минусы:"
|
554 |
|
555 |
-
#: application/modules/Market/templates/data_item.php:
|
556 |
msgid "Comment:"
|
557 |
msgstr "Комментарий:"
|
558 |
|
559 |
-
#: application/modules/Market/templates/data_item.php:
|
560 |
msgid "All reviews on Yandex.Market"
|
561 |
msgstr "Все отзывы на Яндекс.Маркет"
|
562 |
|
563 |
#: application/modules/Ozon/templates/data_compare.php:54
|
564 |
-
#: application/modules/Ozon/templates/data_item.php:41
|
565 |
msgid "Reviews:"
|
566 |
msgstr "Отзывы покупателей:"
|
567 |
|
@@ -577,6 +534,18 @@ msgstr "Широкий"
|
|
577 |
msgid "Tile"
|
578 |
msgstr "Плитка"
|
579 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
580 |
#: application/templates/blocks/price_alert_inline.php:8
|
581 |
msgid "Wait For A Price Drop"
|
582 |
msgstr "Узнать о снижении цены"
|
@@ -607,6 +576,10 @@ msgstr "Динамика цены"
|
|
607 |
msgid "Statistics"
|
608 |
msgstr "Статистика"
|
609 |
|
|
|
|
|
|
|
|
|
610 |
#: application/templates/blocks/price_history.php:29
|
611 |
msgid "Highest Price"
|
612 |
msgstr "Максимальная цена"
|
@@ -621,12 +594,21 @@ msgstr "Начиная с"
|
|
621 |
|
622 |
#: application/templates/blocks/price_history.php:44
|
623 |
msgid "Last price changes"
|
624 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
625 |
|
626 |
#: templates/block_offers_list.php:9
|
627 |
msgid "All offers list"
|
628 |
msgstr "Все предложения"
|
629 |
|
|
|
|
|
|
|
|
|
630 |
#. Plugin Name of the plugin/theme
|
631 |
msgid "Content Egg"
|
632 |
msgstr ""
|
@@ -649,5 +631,8 @@ msgstr "keywordrush.com"
|
|
649 |
msgid "http://www.keywordrush.com"
|
650 |
msgstr "http://www.keywordrush.com"
|
651 |
|
|
|
|
|
|
|
652 |
#~ msgid "Source: %s"
|
653 |
#~ msgstr "Источник: %s"
|
5 |
"Project-Id-Version: Content Egg 1.1.1\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
|
7 |
"POT-Creation-Date: \n"
|
8 |
+
"PO-Revision-Date: 2016-11-25 14:27+0200\n"
|
9 |
"Last-Translator: \n"
|
10 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
11 |
"Language: ru\n"
|
119 |
msgstr "Текущая цена: <strong>%s</strong>"
|
120 |
|
121 |
#: application/PriceAlert.php:311
|
122 |
+
#: application/modules/Amazon/templates/data_compare.php:112
|
|
|
123 |
#: application/modules/Ozon/templates/data_compare.php:75
|
124 |
+
#: application/templates/data_item.php:64
|
125 |
#: application/templates/data_price_tracker_alert.php:43
|
126 |
msgid "as of"
|
127 |
msgstr "от"
|
150 |
"Если вы больше не хотите получать никакие уведомления от нас, <a href=\"%s"
|
151 |
"\">перейдите по ссылке</a>."
|
152 |
|
153 |
+
#: application/helpers/TemplateHelper.php:22
|
154 |
+
#: application/helpers/TemplateHelper.php:43
|
155 |
msgid "number_format_decimal_point"
|
156 |
msgstr ","
|
157 |
|
158 |
+
#: application/helpers/TemplateHelper.php:23
|
159 |
+
#: application/helpers/TemplateHelper.php:44
|
160 |
msgid "number_format_thousands_sep"
|
161 |
msgstr " "
|
162 |
|
163 |
+
#: application/helpers/TemplateHelper.php:115
|
164 |
msgid "d"
|
165 |
msgstr "д"
|
166 |
|
167 |
+
#: application/helpers/TemplateHelper.php:117
|
168 |
msgid "h"
|
169 |
msgstr "ч"
|
170 |
|
|
|
171 |
#: application/helpers/TemplateHelper.php:119
|
172 |
+
#: application/helpers/TemplateHelper.php:121
|
173 |
+
#: application/modules/Ebay/templates/data_item.php:71
|
174 |
+
#: application/modules/Ebay/templates/data_list.php:53
|
175 |
msgid "m"
|
176 |
msgstr "м"
|
177 |
|
178 |
+
#: application/helpers/TemplateHelper.php:302
|
179 |
#: application/modules/Amazon/templates/data_compare.php:79
|
180 |
#: application/modules/Ozon/templates/data_compare.php:65
|
181 |
#: application/templates/data_price_tracker_alert.php:41
|
187 |
#: application/modules/Affiliatewindow/templates/data_grid.php:6
|
188 |
#: application/modules/AffilinetProducts/templates/data_grid.php:6
|
189 |
#: application/modules/Aliexpress/templates/data_grid.php:6
|
190 |
+
#: application/modules/Amazon/templates/data_grid.php:8
|
191 |
#: application/modules/CityadsProducts/templates/data_grid.php:6
|
192 |
#: application/modules/CjProducts/templates/data_grid.php:6
|
193 |
#: application/modules/Ebay/templates/data_grid.php:6
|
195 |
#: application/modules/GdeSlon/templates/data_grid.php:6
|
196 |
#: application/modules/Linkshare/templates/data_grid.php:6
|
197 |
#: application/modules/Optimisemedia/templates/data_grid.php:6
|
198 |
+
#: application/modules/Ozon/templates/data_list.php:6
|
199 |
#: application/modules/PayTM/templates/data_grid.php:6
|
200 |
#: application/modules/Shareasale/templates/data_grid.php:6
|
201 |
#: application/modules/TradedoublerProducts/templates/data_grid.php:6
|
225 |
msgid "Product card"
|
226 |
msgstr "Карточка товара"
|
227 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
#: application/modules/AE/templates/data_list.php:6
|
229 |
#: application/modules/AdmitadProducts/templates/data_list.php:6
|
230 |
#: application/modules/Affiliatewindow/templates/data_list.php:6
|
238 |
#: application/modules/GdeSlon/templates/data_list.php:6
|
239 |
#: application/modules/Linkshare/templates/data_list.php:6
|
240 |
#: application/modules/Optimisemedia/templates/data_list.php:6
|
241 |
+
#: application/modules/Ozon/templates/data_grid.php:7
|
242 |
#: application/modules/PayTM/templates/data_list.php:6
|
243 |
#: application/modules/Shareasale/templates/data_list.php:6
|
244 |
#: application/modules/TradedoublerProducts/templates/data_list.php:6
|
271 |
msgid "Coupons"
|
272 |
msgstr "Купоны"
|
273 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
274 |
#: application/modules/Amazon/templates/data_compare.php:6
|
275 |
#: application/modules/Amazon/templates/data_compare.php:40
|
276 |
#: application/modules/Ozon/templates/data_compare.php:6
|
292 |
msgid "See all reviews"
|
293 |
msgstr "Все отзывы"
|
294 |
|
295 |
+
#: application/modules/Amazon/templates/data_compare.php:91
|
|
|
296 |
#: application/modules/Amazon/templates/data_list.php:45
|
297 |
+
#: application/templates/data_item.php:51 templates/block_offers_list.php:72
|
298 |
+
#: templates/block_offers_logo.php:51
|
299 |
msgid "Too low to display"
|
300 |
msgstr "Уточните на сайте"
|
301 |
|
302 |
+
#: application/modules/Amazon/templates/data_compare.php:94
|
|
|
303 |
#: application/modules/Amazon/templates/data_list.php:49
|
304 |
+
#: application/modules/Ebay/templates/data_item.php:81
|
305 |
+
#: application/modules/Ebay/templates/data_list.php:79
|
306 |
+
#: application/templates/blocks/item_after_price_row.php:21
|
307 |
+
#: templates/block_offers_list.php:80 templates/block_offers_logo.php:60
|
308 |
msgid "Free shipping"
|
309 |
msgstr "Бесплатная доставка"
|
310 |
|
311 |
+
#: application/modules/Amazon/templates/data_compare.php:100
|
312 |
+
#: application/templates/blocks/item_after_price_row.php:10
|
313 |
msgid "new"
|
314 |
msgstr "новый"
|
315 |
|
316 |
+
#: application/modules/Amazon/templates/data_compare.php:102
|
317 |
+
#: application/modules/Amazon/templates/data_compare.php:107
|
318 |
+
#: application/templates/blocks/item_after_price_row.php:12
|
319 |
+
#: application/templates/blocks/item_after_price_row.php:17
|
320 |
msgid "from"
|
321 |
msgstr "от"
|
322 |
|
323 |
+
#: application/modules/Amazon/templates/data_compare.php:107
|
324 |
+
#: application/templates/blocks/item_after_price_row.php:17
|
325 |
msgid "used"
|
326 |
msgstr "б.у."
|
327 |
|
328 |
+
#: application/modules/Amazon/templates/data_compare.php:120
|
329 |
+
#: application/modules/Amazon/templates/data_compare.php:241
|
330 |
#: application/modules/Ozon/templates/data_compare.php:83
|
331 |
#: application/modules/Ozon/templates/data_compare.php:164
|
332 |
msgid "Shop Now"
|
333 |
msgstr "Купить"
|
334 |
|
335 |
+
#: application/modules/Amazon/templates/data_compare.php:124
|
336 |
+
#: application/modules/Amazon/templates/data_compare.php:245
|
337 |
+
#: application/modules/Ebay/templates/data_item.php:53
|
338 |
+
#: application/modules/Ozon/templates/data_compare.php:87
|
339 |
+
#: application/modules/Ozon/templates/data_compare.php:168
|
340 |
+
#: application/templates/data_price_tracker_alert.php:48
|
341 |
+
msgid "BUY THIS ITEM"
|
342 |
+
msgstr "КУПИТЬ СЕЙЧАС"
|
343 |
+
|
344 |
+
#: application/modules/Amazon/templates/data_compare.php:133
|
345 |
+
#: application/templates/blocks/item_features.php:3
|
346 |
+
#: application/templates/blocks/item_features.php:13
|
347 |
+
#: application/templates/blocks/item_features.php:22
|
348 |
+
#: application/templates/blocks/item_features.php:31
|
349 |
+
#: application/templates/blocks/item_features.php:40
|
350 |
+
#: application/templates/blocks/item_features.php:49
|
351 |
+
msgid "Features"
|
352 |
+
msgstr "Характеристики"
|
353 |
+
|
354 |
+
#: application/modules/Amazon/templates/data_compare.php:183
|
355 |
#: application/modules/Ozon/templates/data_compare.php:137
|
356 |
msgid "User Reviews"
|
357 |
msgstr "Отзывы покупателей"
|
358 |
|
359 |
+
#: application/modules/Amazon/templates/data_compare.php:208
|
360 |
msgid "Expert Reviews"
|
361 |
msgstr "От производителя"
|
362 |
|
363 |
+
#: application/modules/Amazon/templates/data_compare.php:224
|
364 |
msgid "Barcodes"
|
365 |
msgstr "Код"
|
366 |
|
367 |
+
#: application/modules/Amazon/templates/data_compare.php:252
|
368 |
msgid "Images"
|
369 |
msgstr "Изображения"
|
370 |
|
|
|
371 |
#: application/modules/Amazon/templates/data_list.php:57
|
372 |
+
#: application/templates/data_grid.php:83
|
373 |
msgid "Last updated on"
|
374 |
msgstr "Последнее обновление:"
|
375 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
376 |
#: application/modules/BingImages/templates/data_image.php:5
|
377 |
#: application/modules/GoogleImages/templates/data_image.php:5
|
378 |
#: application/modules/Pixabay/templates/data_image.php:5
|
391 |
msgid "Universal"
|
392 |
msgstr "Универсальный"
|
393 |
|
394 |
+
#: application/modules/CjLinks/templates/data_universal.php:38
|
395 |
+
#: application/templates/data_coupon.php:40
|
396 |
+
msgid "Ends:"
|
397 |
+
msgstr "Окончание:"
|
398 |
+
|
399 |
+
#: application/modules/CjLinks/templates/data_universal.php:49
|
400 |
+
#: application/templates/data_coupon.php:56
|
401 |
+
msgid "Shop Sale"
|
402 |
+
msgstr "Купить со скидкой"
|
403 |
+
|
404 |
#: application/modules/Clickbank/templates/data_simple.php:6
|
405 |
#: application/modules/Flickr/templates/data_simple.php:5
|
406 |
#: application/modules/Freebase/templates/data_simple.php:5
|
412 |
msgid "Simple"
|
413 |
msgstr "Простой"
|
414 |
|
415 |
+
#: application/modules/Ebay/templates/data_item.php:39
|
416 |
+
#: application/modules/Ebay/templates/data_list.php:44
|
|
|
|
|
417 |
msgid "Buy It Now"
|
418 |
msgstr "Buy It Now"
|
419 |
|
420 |
+
#: application/modules/Ebay/templates/data_item.php:53
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
421 |
msgid "VIEW THIS ITEM"
|
422 |
msgstr "СМОТРЕТЬ"
|
423 |
|
424 |
+
#: application/modules/Ebay/templates/data_item.php:58
|
425 |
+
#: application/modules/Ebay/templates/data_list.php:46
|
426 |
+
#: application/templates/data_grid.php:65
|
427 |
+
msgid "Bids:"
|
428 |
+
msgstr "Ставки"
|
429 |
+
|
430 |
+
#: application/modules/Ebay/templates/data_item.php:63
|
431 |
msgid "Item condition:"
|
432 |
msgstr "Состояние"
|
433 |
|
434 |
+
#: application/modules/Ebay/templates/data_item.php:70
|
435 |
+
#: application/modules/Ebay/templates/data_list.php:52
|
436 |
msgid "Time left:"
|
437 |
msgstr "Оставшееся время:"
|
438 |
|
439 |
+
#: application/modules/Ebay/templates/data_item.php:75
|
440 |
+
#: application/modules/Ebay/templates/data_list.php:58
|
441 |
msgid "Ended:"
|
442 |
msgstr "Завершен:"
|
443 |
|
444 |
+
#: application/modules/Ebay/templates/data_item.php:85
|
445 |
msgid "EEK:"
|
446 |
msgstr "EEK:"
|
447 |
|
448 |
+
#: application/modules/Ebay/templates/data_list.php:75
|
449 |
+
#: application/templates/data_grid.php:70
|
450 |
+
#: application/templates/data_item.php:58 templates/block_offers_list.php:77
|
451 |
+
#: templates/block_offers_logo.php:57
|
452 |
+
msgid "Buy This Item"
|
453 |
+
msgstr "Купить сейчас"
|
454 |
+
|
455 |
#: application/modules/Flickr/templates/data_justified_gallery.php:62
|
456 |
msgid "Photo: %s on Flickr"
|
457 |
msgstr "Фото %s на Flickr"
|
464 |
msgid "Source:"
|
465 |
msgstr "Источник:"
|
466 |
|
467 |
+
#: application/modules/Market/templates/data_item.php:34
|
468 |
msgid "Customer reviews:"
|
469 |
msgstr "Отзывы покупателей:"
|
470 |
|
471 |
+
#: application/modules/Market/templates/data_item.php:41
|
472 |
msgid "Average price"
|
473 |
msgstr "Средняя цена"
|
474 |
|
475 |
+
#: application/modules/Market/templates/data_item.php:48
|
476 |
msgid "Data from Yandex.Market"
|
477 |
msgstr "Данные Яндекс.Маркет"
|
478 |
|
479 |
+
#: application/modules/Market/templates/data_item.php:81
|
480 |
msgid "free"
|
481 |
msgstr "бесплатно"
|
482 |
|
483 |
+
#: application/modules/Market/templates/data_item.php:88
|
484 |
msgid "Pickup"
|
485 |
msgstr "Самовывоз"
|
486 |
|
487 |
+
#: application/modules/Market/templates/data_item.php:92
|
488 |
msgid "In stock"
|
489 |
msgstr "В наличии"
|
490 |
|
491 |
+
#: application/modules/Market/templates/data_item.php:94
|
492 |
msgid "Not available"
|
493 |
msgstr "Нет в наличии"
|
494 |
|
495 |
+
#: application/modules/Market/templates/data_item.php:99
|
496 |
msgid "Visit store"
|
497 |
msgstr "В магазин"
|
498 |
|
499 |
+
#: application/modules/Market/templates/data_item.php:107
|
500 |
+
#: application/templates/blocks/item_reviews.php:4
|
501 |
+
#: application/templates/blocks/item_reviews.php:57
|
502 |
+
msgid "Customer reviews"
|
503 |
+
msgstr "Отзывы покупателей"
|
504 |
+
|
505 |
+
#: application/modules/Market/templates/data_item.php:125
|
506 |
msgid "Pros:"
|
507 |
msgstr "Плюсы:"
|
508 |
|
509 |
+
#: application/modules/Market/templates/data_item.php:126
|
510 |
msgid "Cons:"
|
511 |
msgstr "Минусы:"
|
512 |
|
513 |
+
#: application/modules/Market/templates/data_item.php:127
|
514 |
msgid "Comment:"
|
515 |
msgstr "Комментарий:"
|
516 |
|
517 |
+
#: application/modules/Market/templates/data_item.php:133
|
518 |
msgid "All reviews on Yandex.Market"
|
519 |
msgstr "Все отзывы на Яндекс.Маркет"
|
520 |
|
521 |
#: application/modules/Ozon/templates/data_compare.php:54
|
|
|
522 |
msgid "Reviews:"
|
523 |
msgstr "Отзывы покупателей:"
|
524 |
|
534 |
msgid "Tile"
|
535 |
msgstr "Плитка"
|
536 |
|
537 |
+
#: application/templates/blocks/item_reviews.php:9
|
538 |
+
msgid "customer reviews"
|
539 |
+
msgstr "отзывы покупателей"
|
540 |
+
|
541 |
+
#: application/templates/blocks/item_reviews.php:37
|
542 |
+
msgid "User reviews"
|
543 |
+
msgstr "Отзывы покупателей"
|
544 |
+
|
545 |
+
#: application/templates/blocks/item_reviews.php:51
|
546 |
+
msgid "View all reviews"
|
547 |
+
msgstr "Все отзывы"
|
548 |
+
|
549 |
#: application/templates/blocks/price_alert_inline.php:8
|
550 |
msgid "Wait For A Price Drop"
|
551 |
msgstr "Узнать о снижении цены"
|
576 |
msgid "Statistics"
|
577 |
msgstr "Статистика"
|
578 |
|
579 |
+
#: application/templates/blocks/price_history.php:17
|
580 |
+
msgid "Current Price"
|
581 |
+
msgstr "Текущая цена"
|
582 |
+
|
583 |
#: application/templates/blocks/price_history.php:29
|
584 |
msgid "Highest Price"
|
585 |
msgstr "Максимальная цена"
|
594 |
|
595 |
#: application/templates/blocks/price_history.php:44
|
596 |
msgid "Last price changes"
|
597 |
+
msgstr "Изменения цены"
|
598 |
+
|
599 |
+
#: application/templates/data_coupon.php:28
|
600 |
+
#: application/templates/data_coupon.php:35
|
601 |
+
msgid "OFF"
|
602 |
+
msgstr "скидка"
|
603 |
|
604 |
#: templates/block_offers_list.php:9
|
605 |
msgid "All offers list"
|
606 |
msgstr "Все предложения"
|
607 |
|
608 |
+
#: templates/block_offers_logo.php:9
|
609 |
+
msgid "All offers list with logos"
|
610 |
+
msgstr "Все предложения с логотипами"
|
611 |
+
|
612 |
#. Plugin Name of the plugin/theme
|
613 |
msgid "Content Egg"
|
614 |
msgstr ""
|
631 |
msgid "http://www.keywordrush.com"
|
632 |
msgstr "http://www.keywordrush.com"
|
633 |
|
634 |
+
#~ msgid "Coupon code:"
|
635 |
+
#~ msgstr "Купон:"
|
636 |
+
|
637 |
#~ msgid "Source: %s"
|
638 |
#~ msgstr "Источник: %s"
|
languages/tpl/content-egg-tpl.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the Content Egg package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Content Egg 2.
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
|
7 |
-
"POT-Creation-Date: 2016-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -108,9 +108,9 @@ msgid "Current Price: <strong>%s</strong>"
|
|
108 |
msgstr ""
|
109 |
|
110 |
#: application/PriceAlert.php:311
|
111 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
112 |
-
#: application/modules/Amazon/templates/data_item.php:75
|
113 |
#: application/modules/Ozon/templates/data_compare.php:75
|
|
|
114 |
#: application/templates/data_price_tracker_alert.php:43
|
115 |
msgid "as of"
|
116 |
msgstr ""
|
@@ -131,32 +131,32 @@ msgstr ""
|
|
131 |
msgid "If you don't want to receive any price alerts from us in the future, <a href=\"%s\">please click here</a>."
|
132 |
msgstr ""
|
133 |
|
134 |
-
#: application/helpers/TemplateHelper.php:
|
135 |
-
#: application/helpers/TemplateHelper.php:
|
136 |
msgid "number_format_decimal_point"
|
137 |
msgstr ""
|
138 |
|
139 |
-
#: application/helpers/TemplateHelper.php:
|
140 |
-
#: application/helpers/TemplateHelper.php:
|
141 |
msgid "number_format_thousands_sep"
|
142 |
msgstr ""
|
143 |
|
144 |
-
#: application/helpers/TemplateHelper.php:
|
145 |
msgid "d"
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: application/helpers/TemplateHelper.php:
|
149 |
msgid "h"
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: application/helpers/TemplateHelper.php:117
|
153 |
#: application/helpers/TemplateHelper.php:119
|
154 |
-
#: application/
|
155 |
-
#: application/modules/Ebay/templates/
|
|
|
156 |
msgid "m"
|
157 |
msgstr ""
|
158 |
|
159 |
-
#: application/helpers/TemplateHelper.php:
|
160 |
#: application/modules/Amazon/templates/data_compare.php:79
|
161 |
#: application/modules/Ozon/templates/data_compare.php:65
|
162 |
#: application/templates/data_price_tracker_alert.php:41
|
@@ -168,7 +168,7 @@ msgstr ""
|
|
168 |
#: application/modules/Affiliatewindow/templates/data_grid.php:6
|
169 |
#: application/modules/AffilinetProducts/templates/data_grid.php:6
|
170 |
#: application/modules/Aliexpress/templates/data_grid.php:6
|
171 |
-
#: application/modules/Amazon/templates/data_grid.php:
|
172 |
#: application/modules/CityadsProducts/templates/data_grid.php:6
|
173 |
#: application/modules/CjProducts/templates/data_grid.php:6
|
174 |
#: application/modules/Ebay/templates/data_grid.php:6
|
@@ -176,7 +176,7 @@ msgstr ""
|
|
176 |
#: application/modules/GdeSlon/templates/data_grid.php:6
|
177 |
#: application/modules/Linkshare/templates/data_grid.php:6
|
178 |
#: application/modules/Optimisemedia/templates/data_grid.php:6
|
179 |
-
#: application/modules/Ozon/templates/
|
180 |
#: application/modules/PayTM/templates/data_grid.php:6
|
181 |
#: application/modules/Shareasale/templates/data_grid.php:6
|
182 |
#: application/modules/TradedoublerProducts/templates/data_grid.php:6
|
@@ -206,49 +206,6 @@ msgstr ""
|
|
206 |
msgid "Product card"
|
207 |
msgstr ""
|
208 |
|
209 |
-
#: application/modules/AE/templates/data_item.php:61
|
210 |
-
#: application/modules/AdmitadProducts/templates/data_item.php:52
|
211 |
-
#: application/modules/Affiliatewindow/templates/data_item.php:46
|
212 |
-
#: application/modules/AffilinetProducts/templates/data_item.php:50
|
213 |
-
#: application/modules/Aliexpress/templates/data_item.php:50
|
214 |
-
#: application/modules/Amazon/templates/data_compare.php:120
|
215 |
-
#: application/modules/Amazon/templates/data_compare.php:241
|
216 |
-
#: application/modules/Amazon/templates/data_item.php:79
|
217 |
-
#: application/modules/CityadsProducts/templates/data_item.php:50
|
218 |
-
#: application/modules/CjProducts/templates/data_item.php:46
|
219 |
-
#: application/modules/Ebay/templates/data_item.php:68
|
220 |
-
#: application/modules/Flipkart/templates/data_item.php:55
|
221 |
-
#: application/modules/GdeSlon/templates/data_item.php:46
|
222 |
-
#: application/modules/Linkshare/templates/data_item.php:46
|
223 |
-
#: application/modules/Optimisemedia/templates/data_item.php:46
|
224 |
-
#: application/modules/Ozon/templates/data_compare.php:87
|
225 |
-
#: application/modules/Ozon/templates/data_compare.php:168
|
226 |
-
#: application/modules/Ozon/templates/data_item.php:59
|
227 |
-
#: application/modules/PayTM/templates/data_item.php:55
|
228 |
-
#: application/modules/Shareasale/templates/data_item.php:50
|
229 |
-
#: application/modules/TradedoublerProducts/templates/data_item.php:46
|
230 |
-
#: application/modules/Zanox/templates/data_item.php:46
|
231 |
-
#: application/templates/data_price_tracker_alert.php:49
|
232 |
-
msgid "BUY THIS ITEM"
|
233 |
-
msgstr ""
|
234 |
-
|
235 |
-
#: application/modules/AE/templates/data_item.php:82
|
236 |
-
#: application/modules/AdmitadProducts/templates/data_item.php:65
|
237 |
-
#: application/modules/Amazon/templates/data_compare.php:129
|
238 |
-
#: application/modules/Amazon/templates/data_item.php:94
|
239 |
-
#: application/modules/Flipkart/templates/data_item.php:81
|
240 |
-
#: application/modules/Ozon/templates/data_item.php:95
|
241 |
-
msgid "Features"
|
242 |
-
msgstr ""
|
243 |
-
|
244 |
-
#: application/modules/AE/templates/data_item.php:91
|
245 |
-
msgid "User reviews"
|
246 |
-
msgstr ""
|
247 |
-
|
248 |
-
#: application/modules/AE/templates/data_item.php:103
|
249 |
-
msgid "View all reviews"
|
250 |
-
msgstr ""
|
251 |
-
|
252 |
#: application/modules/AE/templates/data_list.php:6
|
253 |
#: application/modules/AdmitadProducts/templates/data_list.php:6
|
254 |
#: application/modules/Affiliatewindow/templates/data_list.php:6
|
@@ -262,7 +219,7 @@ msgstr ""
|
|
262 |
#: application/modules/GdeSlon/templates/data_list.php:6
|
263 |
#: application/modules/Linkshare/templates/data_list.php:6
|
264 |
#: application/modules/Optimisemedia/templates/data_list.php:6
|
265 |
-
#: application/modules/Ozon/templates/
|
266 |
#: application/modules/PayTM/templates/data_list.php:6
|
267 |
#: application/modules/Shareasale/templates/data_list.php:6
|
268 |
#: application/modules/TradedoublerProducts/templates/data_list.php:6
|
@@ -295,32 +252,6 @@ msgstr ""
|
|
295 |
msgid "Coupons"
|
296 |
msgstr ""
|
297 |
|
298 |
-
#: application/modules/AdmitadCoupons/templates/data_coupons.php:36
|
299 |
-
#: application/modules/AffilinetCoupons/templates/data_coupons.php:35
|
300 |
-
#: application/modules/CjLinks/templates/data_universal.php:36
|
301 |
-
#: application/modules/TradedoublerCoupons/templates/data_coupons.php:37
|
302 |
-
msgid "Coupon code:"
|
303 |
-
msgstr ""
|
304 |
-
|
305 |
-
#: application/modules/AdmitadCoupons/templates/data_coupons.php:42
|
306 |
-
#: application/modules/TradedoublerCoupons/templates/data_coupons.php:44
|
307 |
-
msgid "OFF"
|
308 |
-
msgstr ""
|
309 |
-
|
310 |
-
#: application/modules/AdmitadCoupons/templates/data_coupons.php:47
|
311 |
-
#: application/modules/AffilinetCoupons/templates/data_coupons.php:37
|
312 |
-
#: application/modules/CjLinks/templates/data_universal.php:38
|
313 |
-
#: application/modules/TradedoublerCoupons/templates/data_coupons.php:49
|
314 |
-
msgid "Ends:"
|
315 |
-
msgstr ""
|
316 |
-
|
317 |
-
#: application/modules/AdmitadCoupons/templates/data_coupons.php:57
|
318 |
-
#: application/modules/AffilinetCoupons/templates/data_coupons.php:46
|
319 |
-
#: application/modules/CjLinks/templates/data_universal.php:49
|
320 |
-
#: application/modules/TradedoublerCoupons/templates/data_coupons.php:59
|
321 |
-
msgid "Shop Sale"
|
322 |
-
msgstr ""
|
323 |
-
|
324 |
#: application/modules/Amazon/templates/data_compare.php:6
|
325 |
#: application/modules/Amazon/templates/data_compare.php:40
|
326 |
#: application/modules/Ozon/templates/data_compare.php:6
|
@@ -342,76 +273,87 @@ msgstr ""
|
|
342 |
msgid "See all reviews"
|
343 |
msgstr ""
|
344 |
|
345 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
346 |
-
#: application/modules/Amazon/templates/data_item.php:53
|
347 |
#: application/modules/Amazon/templates/data_list.php:45
|
|
|
|
|
348 |
msgid "Too low to display"
|
349 |
msgstr ""
|
350 |
|
351 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
352 |
-
#: application/modules/Amazon/templates/data_item.php:57
|
353 |
#: application/modules/Amazon/templates/data_list.php:49
|
354 |
-
#: application/modules/Ebay/templates/data_item.php:
|
355 |
-
#: application/modules/Ebay/templates/data_list.php:
|
|
|
|
|
356 |
msgid "Free shipping"
|
357 |
msgstr ""
|
358 |
|
359 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
360 |
-
#: application/
|
361 |
msgid "new"
|
362 |
msgstr ""
|
363 |
|
364 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
365 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
366 |
-
#: application/
|
367 |
-
#: application/
|
368 |
msgid "from"
|
369 |
msgstr ""
|
370 |
|
371 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
372 |
-
#: application/
|
373 |
msgid "used"
|
374 |
msgstr ""
|
375 |
|
376 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
377 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
378 |
#: application/modules/Ozon/templates/data_compare.php:83
|
379 |
#: application/modules/Ozon/templates/data_compare.php:164
|
380 |
msgid "Shop Now"
|
381 |
msgstr ""
|
382 |
|
383 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
384 |
#: application/modules/Ozon/templates/data_compare.php:137
|
385 |
msgid "User Reviews"
|
386 |
msgstr ""
|
387 |
|
388 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
389 |
msgid "Expert Reviews"
|
390 |
msgstr ""
|
391 |
|
392 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
393 |
msgid "Barcodes"
|
394 |
msgstr ""
|
395 |
|
396 |
-
#: application/modules/Amazon/templates/data_compare.php:
|
397 |
msgid "Images"
|
398 |
msgstr ""
|
399 |
|
400 |
-
#: application/modules/Amazon/templates/data_grid.php:65
|
401 |
#: application/modules/Amazon/templates/data_list.php:57
|
|
|
402 |
msgid "Last updated on"
|
403 |
msgstr ""
|
404 |
|
405 |
-
#: application/modules/Amazon/templates/data_item.php:106
|
406 |
-
#: application/modules/Market/templates/data_item.php:106
|
407 |
-
#: application/modules/Ozon/templates/data_item.php:80
|
408 |
-
msgid "Customer reviews"
|
409 |
-
msgstr ""
|
410 |
-
|
411 |
-
#: application/modules/Amazon/templates/data_item.php:111
|
412 |
-
msgid "customer reviews"
|
413 |
-
msgstr ""
|
414 |
-
|
415 |
#: application/modules/BingImages/templates/data_image.php:5
|
416 |
#: application/modules/GoogleImages/templates/data_image.php:5
|
417 |
#: application/modules/Pixabay/templates/data_image.php:5
|
@@ -430,6 +372,16 @@ msgstr ""
|
|
430 |
msgid "Universal"
|
431 |
msgstr ""
|
432 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
433 |
#: application/modules/Clickbank/templates/data_simple.php:6
|
434 |
#: application/modules/Flickr/templates/data_simple.php:5
|
435 |
#: application/modules/Freebase/templates/data_simple.php:5
|
@@ -441,46 +393,46 @@ msgstr ""
|
|
441 |
msgid "Simple"
|
442 |
msgstr ""
|
443 |
|
444 |
-
#: application/modules/Ebay/templates/
|
445 |
-
#: application/modules/Ebay/templates/
|
446 |
-
#: application/modules/Ebay/templates/data_item.php:52
|
447 |
-
#: application/modules/Ebay/templates/data_list.php:62
|
448 |
msgid "Buy It Now"
|
449 |
msgstr ""
|
450 |
|
451 |
-
#: application/modules/Ebay/templates/
|
452 |
-
|
453 |
-
#: application/modules/Ebay/templates/data_list.php:64
|
454 |
-
msgid "Bids:"
|
455 |
-
msgstr ""
|
456 |
-
|
457 |
-
#: application/modules/Ebay/templates/data_item.php:54
|
458 |
-
#: application/templates/blocks/price_history.php:17
|
459 |
-
msgid "Current Price"
|
460 |
msgstr ""
|
461 |
|
462 |
-
#: application/modules/Ebay/templates/data_item.php:
|
463 |
-
|
|
|
|
|
464 |
msgstr ""
|
465 |
|
466 |
-
#: application/modules/Ebay/templates/data_item.php:
|
467 |
msgid "Item condition:"
|
468 |
msgstr ""
|
469 |
|
470 |
-
#: application/modules/Ebay/templates/data_item.php:
|
471 |
-
#: application/modules/Ebay/templates/data_list.php:
|
472 |
msgid "Time left:"
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: application/modules/Ebay/templates/data_item.php:
|
476 |
-
#: application/modules/Ebay/templates/data_list.php:
|
477 |
msgid "Ended:"
|
478 |
msgstr ""
|
479 |
|
480 |
-
#: application/modules/Ebay/templates/data_item.php:
|
481 |
msgid "EEK:"
|
482 |
msgstr ""
|
483 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
484 |
#: application/modules/Flickr/templates/data_justified_gallery.php:62
|
485 |
msgid "Photo: %s on Flickr"
|
486 |
msgstr ""
|
@@ -493,56 +445,61 @@ msgstr ""
|
|
493 |
msgid "Source:"
|
494 |
msgstr ""
|
495 |
|
496 |
-
#: application/modules/Market/templates/data_item.php:
|
497 |
msgid "Customer reviews:"
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: application/modules/Market/templates/data_item.php:
|
501 |
msgid "Average price"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: application/modules/Market/templates/data_item.php:
|
505 |
msgid "Data from Yandex.Market"
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: application/modules/Market/templates/data_item.php:
|
509 |
msgid "free"
|
510 |
msgstr ""
|
511 |
|
512 |
-
#: application/modules/Market/templates/data_item.php:
|
513 |
msgid "Pickup"
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: application/modules/Market/templates/data_item.php:
|
517 |
msgid "In stock"
|
518 |
msgstr ""
|
519 |
|
520 |
-
#: application/modules/Market/templates/data_item.php:
|
521 |
msgid "Not available"
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: application/modules/Market/templates/data_item.php:
|
525 |
msgid "Visit store"
|
526 |
msgstr ""
|
527 |
|
528 |
-
#: application/modules/Market/templates/data_item.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
529 |
msgid "Pros:"
|
530 |
msgstr ""
|
531 |
|
532 |
-
#: application/modules/Market/templates/data_item.php:
|
533 |
msgid "Cons:"
|
534 |
msgstr ""
|
535 |
|
536 |
-
#: application/modules/Market/templates/data_item.php:
|
537 |
msgid "Comment:"
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: application/modules/Market/templates/data_item.php:
|
541 |
msgid "All reviews on Yandex.Market"
|
542 |
msgstr ""
|
543 |
|
544 |
#: application/modules/Ozon/templates/data_compare.php:54
|
545 |
-
#: application/modules/Ozon/templates/data_item.php:41
|
546 |
msgid "Reviews:"
|
547 |
msgstr ""
|
548 |
|
@@ -558,6 +515,18 @@ msgstr ""
|
|
558 |
msgid "Tile"
|
559 |
msgstr ""
|
560 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
561 |
#: application/templates/blocks/price_alert_inline.php:8
|
562 |
msgid "Wait For A Price Drop"
|
563 |
msgstr ""
|
@@ -588,6 +557,10 @@ msgstr ""
|
|
588 |
msgid "Statistics"
|
589 |
msgstr ""
|
590 |
|
|
|
|
|
|
|
|
|
591 |
#: application/templates/blocks/price_history.php:29
|
592 |
msgid "Highest Price"
|
593 |
msgstr ""
|
@@ -604,9 +577,18 @@ msgstr ""
|
|
604 |
msgid "Last price changes"
|
605 |
msgstr ""
|
606 |
|
|
|
|
|
|
|
|
|
|
|
607 |
#: templates/block_offers_list.php:9
|
608 |
msgid "All offers list"
|
609 |
msgstr ""
|
|
|
|
|
|
|
|
|
610 |
#. Plugin Name of the plugin/theme
|
611 |
msgid "Content Egg"
|
612 |
msgstr ""
|
2 |
# This file is distributed under the same license as the Content Egg package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Content Egg 2.9.0\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
|
7 |
+
"POT-Creation-Date: 2016-11-25 12:24:13+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
108 |
msgstr ""
|
109 |
|
110 |
#: application/PriceAlert.php:311
|
111 |
+
#: application/modules/Amazon/templates/data_compare.php:112
|
|
|
112 |
#: application/modules/Ozon/templates/data_compare.php:75
|
113 |
+
#: application/templates/data_item.php:64
|
114 |
#: application/templates/data_price_tracker_alert.php:43
|
115 |
msgid "as of"
|
116 |
msgstr ""
|
131 |
msgid "If you don't want to receive any price alerts from us in the future, <a href=\"%s\">please click here</a>."
|
132 |
msgstr ""
|
133 |
|
134 |
+
#: application/helpers/TemplateHelper.php:22
|
135 |
+
#: application/helpers/TemplateHelper.php:43
|
136 |
msgid "number_format_decimal_point"
|
137 |
msgstr ""
|
138 |
|
139 |
+
#: application/helpers/TemplateHelper.php:23
|
140 |
+
#: application/helpers/TemplateHelper.php:44
|
141 |
msgid "number_format_thousands_sep"
|
142 |
msgstr ""
|
143 |
|
144 |
+
#: application/helpers/TemplateHelper.php:115
|
145 |
msgid "d"
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: application/helpers/TemplateHelper.php:117
|
149 |
msgid "h"
|
150 |
msgstr ""
|
151 |
|
|
|
152 |
#: application/helpers/TemplateHelper.php:119
|
153 |
+
#: application/helpers/TemplateHelper.php:121
|
154 |
+
#: application/modules/Ebay/templates/data_item.php:71
|
155 |
+
#: application/modules/Ebay/templates/data_list.php:53
|
156 |
msgid "m"
|
157 |
msgstr ""
|
158 |
|
159 |
+
#: application/helpers/TemplateHelper.php:302
|
160 |
#: application/modules/Amazon/templates/data_compare.php:79
|
161 |
#: application/modules/Ozon/templates/data_compare.php:65
|
162 |
#: application/templates/data_price_tracker_alert.php:41
|
168 |
#: application/modules/Affiliatewindow/templates/data_grid.php:6
|
169 |
#: application/modules/AffilinetProducts/templates/data_grid.php:6
|
170 |
#: application/modules/Aliexpress/templates/data_grid.php:6
|
171 |
+
#: application/modules/Amazon/templates/data_grid.php:8
|
172 |
#: application/modules/CityadsProducts/templates/data_grid.php:6
|
173 |
#: application/modules/CjProducts/templates/data_grid.php:6
|
174 |
#: application/modules/Ebay/templates/data_grid.php:6
|
176 |
#: application/modules/GdeSlon/templates/data_grid.php:6
|
177 |
#: application/modules/Linkshare/templates/data_grid.php:6
|
178 |
#: application/modules/Optimisemedia/templates/data_grid.php:6
|
179 |
+
#: application/modules/Ozon/templates/data_list.php:6
|
180 |
#: application/modules/PayTM/templates/data_grid.php:6
|
181 |
#: application/modules/Shareasale/templates/data_grid.php:6
|
182 |
#: application/modules/TradedoublerProducts/templates/data_grid.php:6
|
206 |
msgid "Product card"
|
207 |
msgstr ""
|
208 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
209 |
#: application/modules/AE/templates/data_list.php:6
|
210 |
#: application/modules/AdmitadProducts/templates/data_list.php:6
|
211 |
#: application/modules/Affiliatewindow/templates/data_list.php:6
|
219 |
#: application/modules/GdeSlon/templates/data_list.php:6
|
220 |
#: application/modules/Linkshare/templates/data_list.php:6
|
221 |
#: application/modules/Optimisemedia/templates/data_list.php:6
|
222 |
+
#: application/modules/Ozon/templates/data_grid.php:7
|
223 |
#: application/modules/PayTM/templates/data_list.php:6
|
224 |
#: application/modules/Shareasale/templates/data_list.php:6
|
225 |
#: application/modules/TradedoublerProducts/templates/data_list.php:6
|
252 |
msgid "Coupons"
|
253 |
msgstr ""
|
254 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
255 |
#: application/modules/Amazon/templates/data_compare.php:6
|
256 |
#: application/modules/Amazon/templates/data_compare.php:40
|
257 |
#: application/modules/Ozon/templates/data_compare.php:6
|
273 |
msgid "See all reviews"
|
274 |
msgstr ""
|
275 |
|
276 |
+
#: application/modules/Amazon/templates/data_compare.php:91
|
|
|
277 |
#: application/modules/Amazon/templates/data_list.php:45
|
278 |
+
#: application/templates/data_item.php:51 templates/block_offers_list.php:72
|
279 |
+
#: templates/block_offers_logo.php:51
|
280 |
msgid "Too low to display"
|
281 |
msgstr ""
|
282 |
|
283 |
+
#: application/modules/Amazon/templates/data_compare.php:94
|
|
|
284 |
#: application/modules/Amazon/templates/data_list.php:49
|
285 |
+
#: application/modules/Ebay/templates/data_item.php:81
|
286 |
+
#: application/modules/Ebay/templates/data_list.php:79
|
287 |
+
#: application/templates/blocks/item_after_price_row.php:21
|
288 |
+
#: templates/block_offers_list.php:80 templates/block_offers_logo.php:60
|
289 |
msgid "Free shipping"
|
290 |
msgstr ""
|
291 |
|
292 |
+
#: application/modules/Amazon/templates/data_compare.php:100
|
293 |
+
#: application/templates/blocks/item_after_price_row.php:10
|
294 |
msgid "new"
|
295 |
msgstr ""
|
296 |
|
297 |
+
#: application/modules/Amazon/templates/data_compare.php:102
|
298 |
+
#: application/modules/Amazon/templates/data_compare.php:107
|
299 |
+
#: application/templates/blocks/item_after_price_row.php:12
|
300 |
+
#: application/templates/blocks/item_after_price_row.php:17
|
301 |
msgid "from"
|
302 |
msgstr ""
|
303 |
|
304 |
+
#: application/modules/Amazon/templates/data_compare.php:107
|
305 |
+
#: application/templates/blocks/item_after_price_row.php:17
|
306 |
msgid "used"
|
307 |
msgstr ""
|
308 |
|
309 |
+
#: application/modules/Amazon/templates/data_compare.php:120
|
310 |
+
#: application/modules/Amazon/templates/data_compare.php:241
|
311 |
#: application/modules/Ozon/templates/data_compare.php:83
|
312 |
#: application/modules/Ozon/templates/data_compare.php:164
|
313 |
msgid "Shop Now"
|
314 |
msgstr ""
|
315 |
|
316 |
+
#: application/modules/Amazon/templates/data_compare.php:124
|
317 |
+
#: application/modules/Amazon/templates/data_compare.php:245
|
318 |
+
#: application/modules/Ebay/templates/data_item.php:53
|
319 |
+
#: application/modules/Ozon/templates/data_compare.php:87
|
320 |
+
#: application/modules/Ozon/templates/data_compare.php:168
|
321 |
+
#: application/templates/data_price_tracker_alert.php:48
|
322 |
+
msgid "BUY THIS ITEM"
|
323 |
+
msgstr ""
|
324 |
+
|
325 |
+
#: application/modules/Amazon/templates/data_compare.php:133
|
326 |
+
#: application/templates/blocks/item_features.php:3
|
327 |
+
#: application/templates/blocks/item_features.php:13
|
328 |
+
#: application/templates/blocks/item_features.php:22
|
329 |
+
#: application/templates/blocks/item_features.php:31
|
330 |
+
#: application/templates/blocks/item_features.php:40
|
331 |
+
#: application/templates/blocks/item_features.php:49
|
332 |
+
msgid "Features"
|
333 |
+
msgstr ""
|
334 |
+
|
335 |
+
#: application/modules/Amazon/templates/data_compare.php:183
|
336 |
#: application/modules/Ozon/templates/data_compare.php:137
|
337 |
msgid "User Reviews"
|
338 |
msgstr ""
|
339 |
|
340 |
+
#: application/modules/Amazon/templates/data_compare.php:208
|
341 |
msgid "Expert Reviews"
|
342 |
msgstr ""
|
343 |
|
344 |
+
#: application/modules/Amazon/templates/data_compare.php:224
|
345 |
msgid "Barcodes"
|
346 |
msgstr ""
|
347 |
|
348 |
+
#: application/modules/Amazon/templates/data_compare.php:252
|
349 |
msgid "Images"
|
350 |
msgstr ""
|
351 |
|
|
|
352 |
#: application/modules/Amazon/templates/data_list.php:57
|
353 |
+
#: application/templates/data_grid.php:83
|
354 |
msgid "Last updated on"
|
355 |
msgstr ""
|
356 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
357 |
#: application/modules/BingImages/templates/data_image.php:5
|
358 |
#: application/modules/GoogleImages/templates/data_image.php:5
|
359 |
#: application/modules/Pixabay/templates/data_image.php:5
|
372 |
msgid "Universal"
|
373 |
msgstr ""
|
374 |
|
375 |
+
#: application/modules/CjLinks/templates/data_universal.php:38
|
376 |
+
#: application/templates/data_coupon.php:40
|
377 |
+
msgid "Ends:"
|
378 |
+
msgstr ""
|
379 |
+
|
380 |
+
#: application/modules/CjLinks/templates/data_universal.php:49
|
381 |
+
#: application/templates/data_coupon.php:56
|
382 |
+
msgid "Shop Sale"
|
383 |
+
msgstr ""
|
384 |
+
|
385 |
#: application/modules/Clickbank/templates/data_simple.php:6
|
386 |
#: application/modules/Flickr/templates/data_simple.php:5
|
387 |
#: application/modules/Freebase/templates/data_simple.php:5
|
393 |
msgid "Simple"
|
394 |
msgstr ""
|
395 |
|
396 |
+
#: application/modules/Ebay/templates/data_item.php:39
|
397 |
+
#: application/modules/Ebay/templates/data_list.php:44
|
|
|
|
|
398 |
msgid "Buy It Now"
|
399 |
msgstr ""
|
400 |
|
401 |
+
#: application/modules/Ebay/templates/data_item.php:53
|
402 |
+
msgid "VIEW THIS ITEM"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
403 |
msgstr ""
|
404 |
|
405 |
+
#: application/modules/Ebay/templates/data_item.php:58
|
406 |
+
#: application/modules/Ebay/templates/data_list.php:46
|
407 |
+
#: application/templates/data_grid.php:65
|
408 |
+
msgid "Bids:"
|
409 |
msgstr ""
|
410 |
|
411 |
+
#: application/modules/Ebay/templates/data_item.php:63
|
412 |
msgid "Item condition:"
|
413 |
msgstr ""
|
414 |
|
415 |
+
#: application/modules/Ebay/templates/data_item.php:70
|
416 |
+
#: application/modules/Ebay/templates/data_list.php:52
|
417 |
msgid "Time left:"
|
418 |
msgstr ""
|
419 |
|
420 |
+
#: application/modules/Ebay/templates/data_item.php:75
|
421 |
+
#: application/modules/Ebay/templates/data_list.php:58
|
422 |
msgid "Ended:"
|
423 |
msgstr ""
|
424 |
|
425 |
+
#: application/modules/Ebay/templates/data_item.php:85
|
426 |
msgid "EEK:"
|
427 |
msgstr ""
|
428 |
|
429 |
+
#: application/modules/Ebay/templates/data_list.php:75
|
430 |
+
#: application/templates/data_grid.php:70
|
431 |
+
#: application/templates/data_item.php:58 templates/block_offers_list.php:77
|
432 |
+
#: templates/block_offers_logo.php:57
|
433 |
+
msgid "Buy This Item"
|
434 |
+
msgstr ""
|
435 |
+
|
436 |
#: application/modules/Flickr/templates/data_justified_gallery.php:62
|
437 |
msgid "Photo: %s on Flickr"
|
438 |
msgstr ""
|
445 |
msgid "Source:"
|
446 |
msgstr ""
|
447 |
|
448 |
+
#: application/modules/Market/templates/data_item.php:34
|
449 |
msgid "Customer reviews:"
|
450 |
msgstr ""
|
451 |
|
452 |
+
#: application/modules/Market/templates/data_item.php:41
|
453 |
msgid "Average price"
|
454 |
msgstr ""
|
455 |
|
456 |
+
#: application/modules/Market/templates/data_item.php:48
|
457 |
msgid "Data from Yandex.Market"
|
458 |
msgstr ""
|
459 |
|
460 |
+
#: application/modules/Market/templates/data_item.php:81
|
461 |
msgid "free"
|
462 |
msgstr ""
|
463 |
|
464 |
+
#: application/modules/Market/templates/data_item.php:88
|
465 |
msgid "Pickup"
|
466 |
msgstr ""
|
467 |
|
468 |
+
#: application/modules/Market/templates/data_item.php:92
|
469 |
msgid "In stock"
|
470 |
msgstr ""
|
471 |
|
472 |
+
#: application/modules/Market/templates/data_item.php:94
|
473 |
msgid "Not available"
|
474 |
msgstr ""
|
475 |
|
476 |
+
#: application/modules/Market/templates/data_item.php:99
|
477 |
msgid "Visit store"
|
478 |
msgstr ""
|
479 |
|
480 |
+
#: application/modules/Market/templates/data_item.php:107
|
481 |
+
#: application/templates/blocks/item_reviews.php:4
|
482 |
+
#: application/templates/blocks/item_reviews.php:57
|
483 |
+
msgid "Customer reviews"
|
484 |
+
msgstr ""
|
485 |
+
|
486 |
+
#: application/modules/Market/templates/data_item.php:125
|
487 |
msgid "Pros:"
|
488 |
msgstr ""
|
489 |
|
490 |
+
#: application/modules/Market/templates/data_item.php:126
|
491 |
msgid "Cons:"
|
492 |
msgstr ""
|
493 |
|
494 |
+
#: application/modules/Market/templates/data_item.php:127
|
495 |
msgid "Comment:"
|
496 |
msgstr ""
|
497 |
|
498 |
+
#: application/modules/Market/templates/data_item.php:133
|
499 |
msgid "All reviews on Yandex.Market"
|
500 |
msgstr ""
|
501 |
|
502 |
#: application/modules/Ozon/templates/data_compare.php:54
|
|
|
503 |
msgid "Reviews:"
|
504 |
msgstr ""
|
505 |
|
515 |
msgid "Tile"
|
516 |
msgstr ""
|
517 |
|
518 |
+
#: application/templates/blocks/item_reviews.php:9
|
519 |
+
msgid "customer reviews"
|
520 |
+
msgstr ""
|
521 |
+
|
522 |
+
#: application/templates/blocks/item_reviews.php:37
|
523 |
+
msgid "User reviews"
|
524 |
+
msgstr ""
|
525 |
+
|
526 |
+
#: application/templates/blocks/item_reviews.php:51
|
527 |
+
msgid "View all reviews"
|
528 |
+
msgstr ""
|
529 |
+
|
530 |
#: application/templates/blocks/price_alert_inline.php:8
|
531 |
msgid "Wait For A Price Drop"
|
532 |
msgstr ""
|
557 |
msgid "Statistics"
|
558 |
msgstr ""
|
559 |
|
560 |
+
#: application/templates/blocks/price_history.php:17
|
561 |
+
msgid "Current Price"
|
562 |
+
msgstr ""
|
563 |
+
|
564 |
#: application/templates/blocks/price_history.php:29
|
565 |
msgid "Highest Price"
|
566 |
msgstr ""
|
577 |
msgid "Last price changes"
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: application/templates/data_coupon.php:28
|
581 |
+
#: application/templates/data_coupon.php:35
|
582 |
+
msgid "OFF"
|
583 |
+
msgstr ""
|
584 |
+
|
585 |
#: templates/block_offers_list.php:9
|
586 |
msgid "All offers list"
|
587 |
msgstr ""
|
588 |
+
|
589 |
+
#: templates/block_offers_logo.php:9
|
590 |
+
msgid "All offers list with logos"
|
591 |
+
msgstr ""
|
592 |
#. Plugin Name of the plugin/theme
|
593 |
msgid "Content Egg"
|
594 |
msgstr ""
|
readme.txt
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
=== Content Egg ===
|
2 |
-
Contributors: keywordrush,
|
3 |
Tags: content, affiliate, autoblogging, amazon, affilinet, coupons, linkshare, shareasale, ozon, flickr, youtube, commission junction, aliexpress, cj, images, wikipedia, freebase, ecommerce, links, shortcode, monetize, search engine optimization, ebay, zanox, moneymaking, price comparison, google images, timesaving, clickbank, linkshare, pixabay, admitad, affilitewindow, otimisemedia, tradedoubler, flipkart, paytm, price alert, tracker
|
4 |
Requires at least: 4.2.2
|
5 |
Tested up to: 4.7
|
6 |
-
Stable tag: 2.
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
@@ -106,9 +106,17 @@ If you can do any Wordpress page templates – you can do also templates for Con
|
|
106 |
6. Output template
|
107 |
7. Price Tracker/Alert
|
108 |
|
109 |
-
|
110 |
== Changelog ==
|
111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
112 |
= 2.8.0 =
|
113 |
* New: Price tracker.
|
114 |
* New: Price alert.
|
1 |
=== Content Egg ===
|
2 |
+
Contributors: keywordrush,wpsoul
|
3 |
Tags: content, affiliate, autoblogging, amazon, affilinet, coupons, linkshare, shareasale, ozon, flickr, youtube, commission junction, aliexpress, cj, images, wikipedia, freebase, ecommerce, links, shortcode, monetize, search engine optimization, ebay, zanox, moneymaking, price comparison, google images, timesaving, clickbank, linkshare, pixabay, admitad, affilitewindow, otimisemedia, tradedoubler, flipkart, paytm, price alert, tracker
|
4 |
Requires at least: 4.2.2
|
5 |
Tested up to: 4.7
|
6 |
+
Stable tag: 2.9.0
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
106 |
6. Output template
|
107 |
7. Price Tracker/Alert
|
108 |
|
|
|
109 |
== Changelog ==
|
110 |
|
111 |
+
= 2.9.0 =
|
112 |
+
* New: Products update via cron job.
|
113 |
+
* New: Next, offset, limit params for block shortcode [content-egg-block template=offers_list next=3].
|
114 |
+
* New: Merchant visible url.
|
115 |
+
* New: Merchant logo.
|
116 |
+
* New: Fill from post tags.
|
117 |
+
* New: Block template: All offers list with logos.
|
118 |
+
* Improvement: Module templates.
|
119 |
+
|
120 |
= 2.8.0 =
|
121 |
* New: Price tracker.
|
122 |
* New: Price alert.
|
res/bootstrap/css/egg-bootstrap.css
CHANGED
@@ -285,811 +285,6 @@
|
|
285 |
border: 1px solid #ddd !important;
|
286 |
}
|
287 |
}
|
288 |
-
@font-face {
|
289 |
-
font-family: 'Glyphicons Halflings';
|
290 |
-
|
291 |
-
src: url('../fonts/glyphicons-halflings-regular.eot');
|
292 |
-
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
|
293 |
-
}
|
294 |
-
.egg-container .glyphicon {
|
295 |
-
position: relative;
|
296 |
-
top: 1px;
|
297 |
-
display: inline-block;
|
298 |
-
font-family: 'Glyphicons Halflings';
|
299 |
-
font-style: normal;
|
300 |
-
font-weight: normal;
|
301 |
-
line-height: 1;
|
302 |
-
|
303 |
-
-webkit-font-smoothing: antialiased;
|
304 |
-
-moz-osx-font-smoothing: grayscale;
|
305 |
-
}
|
306 |
-
.egg-container .glyphicon-asterisk:before {
|
307 |
-
content: "\2a";
|
308 |
-
}
|
309 |
-
.egg-container .glyphicon-plus:before {
|
310 |
-
content: "\2b";
|
311 |
-
}
|
312 |
-
.egg-container .glyphicon-euro:before,
|
313 |
-
.egg-container .glyphicon-eur:before {
|
314 |
-
content: "\20ac";
|
315 |
-
}
|
316 |
-
.egg-container .glyphicon-minus:before {
|
317 |
-
content: "\2212";
|
318 |
-
}
|
319 |
-
.egg-container .glyphicon-cloud:before {
|
320 |
-
content: "\2601";
|
321 |
-
}
|
322 |
-
.egg-container .glyphicon-envelope:before {
|
323 |
-
content: "\2709";
|
324 |
-
}
|
325 |
-
.egg-container .glyphicon-pencil:before {
|
326 |
-
content: "\270f";
|
327 |
-
}
|
328 |
-
.egg-container .glyphicon-glass:before {
|
329 |
-
content: "\e001";
|
330 |
-
}
|
331 |
-
.egg-container .glyphicon-music:before {
|
332 |
-
content: "\e002";
|
333 |
-
}
|
334 |
-
.egg-container .glyphicon-search:before {
|
335 |
-
content: "\e003";
|
336 |
-
}
|
337 |
-
.egg-container .glyphicon-heart:before {
|
338 |
-
content: "\e005";
|
339 |
-
}
|
340 |
-
.egg-container .glyphicon-star:before {
|
341 |
-
content: "\e006";
|
342 |
-
}
|
343 |
-
.egg-container .glyphicon-star-empty:before {
|
344 |
-
content: "\e007";
|
345 |
-
}
|
346 |
-
.egg-container .glyphicon-user:before {
|
347 |
-
content: "\e008";
|
348 |
-
}
|
349 |
-
.egg-container .glyphicon-film:before {
|
350 |
-
content: "\e009";
|
351 |
-
}
|
352 |
-
.egg-container .glyphicon-th-large:before {
|
353 |
-
content: "\e010";
|
354 |
-
}
|
355 |
-
.egg-container .glyphicon-th:before {
|
356 |
-
content: "\e011";
|
357 |
-
}
|
358 |
-
.egg-container .glyphicon-th-list:before {
|
359 |
-
content: "\e012";
|
360 |
-
}
|
361 |
-
.egg-container .glyphicon-ok:before {
|
362 |
-
content: "\e013";
|
363 |
-
}
|
364 |
-
.egg-container .glyphicon-remove:before {
|
365 |
-
content: "\e014";
|
366 |
-
}
|
367 |
-
.egg-container .glyphicon-zoom-in:before {
|
368 |
-
content: "\e015";
|
369 |
-
}
|
370 |
-
.egg-container .glyphicon-zoom-out:before {
|
371 |
-
content: "\e016";
|
372 |
-
}
|
373 |
-
.egg-container .glyphicon-off:before {
|
374 |
-
content: "\e017";
|
375 |
-
}
|
376 |
-
.egg-container .glyphicon-signal:before {
|
377 |
-
content: "\e018";
|
378 |
-
}
|
379 |
-
.egg-container .glyphicon-cog:before {
|
380 |
-
content: "\e019";
|
381 |
-
}
|
382 |
-
.egg-container .glyphicon-trash:before {
|
383 |
-
content: "\e020";
|
384 |
-
}
|
385 |
-
.egg-container .glyphicon-home:before {
|
386 |
-
content: "\e021";
|
387 |
-
}
|
388 |
-
.egg-container .glyphicon-file:before {
|
389 |
-
content: "\e022";
|
390 |
-
}
|
391 |
-
.egg-container .glyphicon-time:before {
|
392 |
-
content: "\e023";
|
393 |
-
}
|
394 |
-
.egg-container .glyphicon-road:before {
|
395 |
-
content: "\e024";
|
396 |
-
}
|
397 |
-
.egg-container .glyphicon-download-alt:before {
|
398 |
-
content: "\e025";
|
399 |
-
}
|
400 |
-
.egg-container .glyphicon-download:before {
|
401 |
-
content: "\e026";
|
402 |
-
}
|
403 |
-
.egg-container .glyphicon-upload:before {
|
404 |
-
content: "\e027";
|
405 |
-
}
|
406 |
-
.egg-container .glyphicon-inbox:before {
|
407 |
-
content: "\e028";
|
408 |
-
}
|
409 |
-
.egg-container .glyphicon-play-circle:before {
|
410 |
-
content: "\e029";
|
411 |
-
}
|
412 |
-
.egg-container .glyphicon-repeat:before {
|
413 |
-
content: "\e030";
|
414 |
-
}
|
415 |
-
.egg-container .glyphicon-refresh:before {
|
416 |
-
content: "\e031";
|
417 |
-
}
|
418 |
-
.egg-container .glyphicon-list-alt:before {
|
419 |
-
content: "\e032";
|
420 |
-
}
|
421 |
-
.egg-container .glyphicon-lock:before {
|
422 |
-
content: "\e033";
|
423 |
-
}
|
424 |
-
.egg-container .glyphicon-flag:before {
|
425 |
-
content: "\e034";
|
426 |
-
}
|
427 |
-
.egg-container .glyphicon-headphones:before {
|
428 |
-
content: "\e035";
|
429 |
-
}
|
430 |
-
.egg-container .glyphicon-volume-off:before {
|
431 |
-
content: "\e036";
|
432 |
-
}
|
433 |
-
.egg-container .glyphicon-volume-down:before {
|
434 |
-
content: "\e037";
|
435 |
-
}
|
436 |
-
.egg-container .glyphicon-volume-up:before {
|
437 |
-
content: "\e038";
|
438 |
-
}
|
439 |
-
.egg-container .glyphicon-qrcode:before {
|
440 |
-
content: "\e039";
|
441 |
-
}
|
442 |
-
.egg-container .glyphicon-barcode:before {
|
443 |
-
content: "\e040";
|
444 |
-
}
|
445 |
-
.egg-container .glyphicon-tag:before {
|
446 |
-
content: "\e041";
|
447 |
-
}
|
448 |
-
.egg-container .glyphicon-tags:before {
|
449 |
-
content: "\e042";
|
450 |
-
}
|
451 |
-
.egg-container .glyphicon-book:before {
|
452 |
-
content: "\e043";
|
453 |
-
}
|
454 |
-
.egg-container .glyphicon-bookmark:before {
|
455 |
-
content: "\e044";
|
456 |
-
}
|
457 |
-
.egg-container .glyphicon-print:before {
|
458 |
-
content: "\e045";
|
459 |
-
}
|
460 |
-
.egg-container .glyphicon-camera:before {
|
461 |
-
content: "\e046";
|
462 |
-
}
|
463 |
-
.egg-container .glyphicon-font:before {
|
464 |
-
content: "\e047";
|
465 |
-
}
|
466 |
-
.egg-container .glyphicon-bold:before {
|
467 |
-
content: "\e048";
|
468 |
-
}
|
469 |
-
.egg-container .glyphicon-italic:before {
|
470 |
-
content: "\e049";
|
471 |
-
}
|
472 |
-
.egg-container .glyphicon-text-height:before {
|
473 |
-
content: "\e050";
|
474 |
-
}
|
475 |
-
.egg-container .glyphicon-text-width:before {
|
476 |
-
content: "\e051";
|
477 |
-
}
|
478 |
-
.egg-container .glyphicon-align-left:before {
|
479 |
-
content: "\e052";
|
480 |
-
}
|
481 |
-
.egg-container .glyphicon-align-center:before {
|
482 |
-
content: "\e053";
|
483 |
-
}
|
484 |
-
.egg-container .glyphicon-align-right:before {
|
485 |
-
content: "\e054";
|
486 |
-
}
|
487 |
-
.egg-container .glyphicon-align-justify:before {
|
488 |
-
content: "\e055";
|
489 |
-
}
|
490 |
-
.egg-container .glyphicon-list:before {
|
491 |
-
content: "\e056";
|
492 |
-
}
|
493 |
-
.egg-container .glyphicon-indent-left:before {
|
494 |
-
content: "\e057";
|
495 |
-
}
|
496 |
-
.egg-container .glyphicon-indent-right:before {
|
497 |
-
content: "\e058";
|
498 |
-
}
|
499 |
-
.egg-container .glyphicon-facetime-video:before {
|
500 |
-
content: "\e059";
|
501 |
-
}
|
502 |
-
.egg-container .glyphicon-picture:before {
|
503 |
-
content: "\e060";
|
504 |
-
}
|
505 |
-
.egg-container .glyphicon-map-marker:before {
|
506 |
-
content: "\e062";
|
507 |
-
}
|
508 |
-
.egg-container .glyphicon-adjust:before {
|
509 |
-
content: "\e063";
|
510 |
-
}
|
511 |
-
.egg-container .glyphicon-tint:before {
|
512 |
-
content: "\e064";
|
513 |
-
}
|
514 |
-
.egg-container .glyphicon-edit:before {
|
515 |
-
content: "\e065";
|
516 |
-
}
|
517 |
-
.egg-container .glyphicon-share:before {
|
518 |
-
content: "\e066";
|
519 |
-
}
|
520 |
-
.egg-container .glyphicon-check:before {
|
521 |
-
content: "\e067";
|
522 |
-
}
|
523 |
-
.egg-container .glyphicon-move:before {
|
524 |
-
content: "\e068";
|
525 |
-
}
|
526 |
-
.egg-container .glyphicon-step-backward:before {
|
527 |
-
content: "\e069";
|
528 |
-
}
|
529 |
-
.egg-container .glyphicon-fast-backward:before {
|
530 |
-
content: "\e070";
|
531 |
-
}
|
532 |
-
.egg-container .glyphicon-backward:before {
|
533 |
-
content: "\e071";
|
534 |
-
}
|
535 |
-
.egg-container .glyphicon-play:before {
|
536 |
-
content: "\e072";
|
537 |
-
}
|
538 |
-
.egg-container .glyphicon-pause:before {
|
539 |
-
content: "\e073";
|
540 |
-
}
|
541 |
-
.egg-container .glyphicon-stop:before {
|
542 |
-
content: "\e074";
|
543 |
-
}
|
544 |
-
.egg-container .glyphicon-forward:before {
|
545 |
-
content: "\e075";
|
546 |
-
}
|
547 |
-
.egg-container .glyphicon-fast-forward:before {
|
548 |
-
content: "\e076";
|
549 |
-
}
|
550 |
-
.egg-container .glyphicon-step-forward:before {
|
551 |
-
content: "\e077";
|
552 |
-
}
|
553 |
-
.egg-container .glyphicon-eject:before {
|
554 |
-
content: "\e078";
|
555 |
-
}
|
556 |
-
.egg-container .glyphicon-chevron-left:before {
|
557 |
-
content: "\e079";
|
558 |
-
}
|
559 |
-
.egg-container .glyphicon-chevron-right:before {
|
560 |
-
content: "\e080";
|
561 |
-
}
|
562 |
-
.egg-container .glyphicon-plus-sign:before {
|
563 |
-
content: "\e081";
|
564 |
-
}
|
565 |
-
.egg-container .glyphicon-minus-sign:before {
|
566 |
-
content: "\e082";
|
567 |
-
}
|
568 |
-
.egg-container .glyphicon-remove-sign:before {
|
569 |
-
content: "\e083";
|
570 |
-
}
|
571 |
-
.egg-container .glyphicon-ok-sign:before {
|
572 |
-
content: "\e084";
|
573 |
-
}
|
574 |
-
.egg-container .glyphicon-question-sign:before {
|
575 |
-
content: "\e085";
|
576 |
-
}
|
577 |
-
.egg-container .glyphicon-info-sign:before {
|
578 |
-
content: "\e086";
|
579 |
-
}
|
580 |
-
.egg-container .glyphicon-screenshot:before {
|
581 |
-
content: "\e087";
|
582 |
-
}
|
583 |
-
.egg-container .glyphicon-remove-circle:before {
|
584 |
-
content: "\e088";
|
585 |
-
}
|
586 |
-
.egg-container .glyphicon-ok-circle:before {
|
587 |
-
content: "\e089";
|
588 |
-
}
|
589 |
-
.egg-container .glyphicon-ban-circle:before {
|
590 |
-
content: "\e090";
|
591 |
-
}
|
592 |
-
.egg-container .glyphicon-arrow-left:before {
|
593 |
-
content: "\e091";
|
594 |
-
}
|
595 |
-
.egg-container .glyphicon-arrow-right:before {
|
596 |
-
content: "\e092";
|
597 |
-
}
|
598 |
-
.egg-container .glyphicon-arrow-up:before {
|
599 |
-
content: "\e093";
|
600 |
-
}
|
601 |
-
.egg-container .glyphicon-arrow-down:before {
|
602 |
-
content: "\e094";
|
603 |
-
}
|
604 |
-
.egg-container .glyphicon-share-alt:before {
|
605 |
-
content: "\e095";
|
606 |
-
}
|
607 |
-
.egg-container .glyphicon-resize-full:before {
|
608 |
-
content: "\e096";
|
609 |
-
}
|
610 |
-
.egg-container .glyphicon-resize-small:before {
|
611 |
-
content: "\e097";
|
612 |
-
}
|
613 |
-
.egg-container .glyphicon-exclamation-sign:before {
|
614 |
-
content: "\e101";
|
615 |
-
}
|
616 |
-
.egg-container .glyphicon-gift:before {
|
617 |
-
content: "\e102";
|
618 |
-
}
|
619 |
-
.egg-container .glyphicon-leaf:before {
|
620 |
-
content: "\e103";
|
621 |
-
}
|
622 |
-
.egg-container .glyphicon-fire:before {
|
623 |
-
content: "\e104";
|
624 |
-
}
|
625 |
-
.egg-container .glyphicon-eye-open:before {
|
626 |
-
content: "\e105";
|
627 |
-
}
|
628 |
-
.egg-container .glyphicon-eye-close:before {
|
629 |
-
content: "\e106";
|
630 |
-
}
|
631 |
-
.egg-container .glyphicon-warning-sign:before {
|
632 |
-
content: "\e107";
|
633 |
-
}
|
634 |
-
.egg-container .glyphicon-plane:before {
|
635 |
-
content: "\e108";
|
636 |
-
}
|
637 |
-
.egg-container .glyphicon-calendar:before {
|
638 |
-
content: "\e109";
|
639 |
-
}
|
640 |
-
.egg-container .glyphicon-random:before {
|
641 |
-
content: "\e110";
|
642 |
-
}
|
643 |
-
.egg-container .glyphicon-comment:before {
|
644 |
-
content: "\e111";
|
645 |
-
}
|
646 |
-
.egg-container .glyphicon-magnet:before {
|
647 |
-
content: "\e112";
|
648 |
-
}
|
649 |
-
.egg-container .glyphicon-chevron-up:before {
|
650 |
-
content: "\e113";
|
651 |
-
}
|
652 |
-
.egg-container .glyphicon-chevron-down:before {
|
653 |
-
content: "\e114";
|
654 |
-
}
|
655 |
-
.egg-container .glyphicon-retweet:before {
|
656 |
-
content: "\e115";
|
657 |
-
}
|
658 |
-
.egg-container .glyphicon-shopping-cart:before {
|
659 |
-
content: "\e116";
|
660 |
-
}
|
661 |
-
.egg-container .glyphicon-folder-close:before {
|
662 |
-
content: "\e117";
|
663 |
-
}
|
664 |
-
.egg-container .glyphicon-folder-open:before {
|
665 |
-
content: "\e118";
|
666 |
-
}
|
667 |
-
.egg-container .glyphicon-resize-vertical:before {
|
668 |
-
content: "\e119";
|
669 |
-
}
|
670 |
-
.egg-container .glyphicon-resize-horizontal:before {
|
671 |
-
content: "\e120";
|
672 |
-
}
|
673 |
-
.egg-container .glyphicon-hdd:before {
|
674 |
-
content: "\e121";
|
675 |
-
}
|
676 |
-
.egg-container .glyphicon-bullhorn:before {
|
677 |
-
content: "\e122";
|
678 |
-
}
|
679 |
-
.egg-container .glyphicon-bell:before {
|
680 |
-
content: "\e123";
|
681 |
-
}
|
682 |
-
.egg-container .glyphicon-certificate:before {
|
683 |
-
content: "\e124";
|
684 |
-
}
|
685 |
-
.egg-container .glyphicon-thumbs-up:before {
|
686 |
-
content: "\e125";
|
687 |
-
}
|
688 |
-
.egg-container .glyphicon-thumbs-down:before {
|
689 |
-
content: "\e126";
|
690 |
-
}
|
691 |
-
.egg-container .glyphicon-hand-right:before {
|
692 |
-
content: "\e127";
|
693 |
-
}
|
694 |
-
.egg-container .glyphicon-hand-left:before {
|
695 |
-
content: "\e128";
|
696 |
-
}
|
697 |
-
.egg-container .glyphicon-hand-up:before {
|
698 |
-
content: "\e129";
|
699 |
-
}
|
700 |
-
.egg-container .glyphicon-hand-down:before {
|
701 |
-
content: "\e130";
|
702 |
-
}
|
703 |
-
.egg-container .glyphicon-circle-arrow-right:before {
|
704 |
-
content: "\e131";
|
705 |
-
}
|
706 |
-
.egg-container .glyphicon-circle-arrow-left:before {
|
707 |
-
content: "\e132";
|
708 |
-
}
|
709 |
-
.egg-container .glyphicon-circle-arrow-up:before {
|
710 |
-
content: "\e133";
|
711 |
-
}
|
712 |
-
.egg-container .glyphicon-circle-arrow-down:before {
|
713 |
-
content: "\e134";
|
714 |
-
}
|
715 |
-
.egg-container .glyphicon-globe:before {
|
716 |
-
content: "\e135";
|
717 |
-
}
|
718 |
-
.egg-container .glyphicon-wrench:before {
|
719 |
-
content: "\e136";
|
720 |
-
}
|
721 |
-
.egg-container .glyphicon-tasks:before {
|
722 |
-
content: "\e137";
|
723 |
-
}
|
724 |
-
.egg-container .glyphicon-filter:before {
|
725 |
-
content: "\e138";
|
726 |
-
}
|
727 |
-
.egg-container .glyphicon-briefcase:before {
|
728 |
-
content: "\e139";
|
729 |
-
}
|
730 |
-
.egg-container .glyphicon-fullscreen:before {
|
731 |
-
content: "\e140";
|
732 |
-
}
|
733 |
-
.egg-container .glyphicon-dashboard:before {
|
734 |
-
content: "\e141";
|
735 |
-
}
|
736 |
-
.egg-container .glyphicon-paperclip:before {
|
737 |
-
content: "\e142";
|
738 |
-
}
|
739 |
-
.egg-container .glyphicon-heart-empty:before {
|
740 |
-
content: "\e143";
|
741 |
-
}
|
742 |
-
.egg-container .glyphicon-link:before {
|
743 |
-
content: "\e144";
|
744 |
-
}
|
745 |
-
.egg-container .glyphicon-phone:before {
|
746 |
-
content: "\e145";
|
747 |
-
}
|
748 |
-
.egg-container .glyphicon-pushpin:before {
|
749 |
-
content: "\e146";
|
750 |
-
}
|
751 |
-
.egg-container .glyphicon-usd:before {
|
752 |
-
content: "\e148";
|
753 |
-
}
|
754 |
-
.egg-container .glyphicon-gbp:before {
|
755 |
-
content: "\e149";
|
756 |
-
}
|
757 |
-
.egg-container .glyphicon-sort:before {
|
758 |
-
content: "\e150";
|
759 |
-
}
|
760 |
-
.egg-container .glyphicon-sort-by-alphabet:before {
|
761 |
-
content: "\e151";
|
762 |
-
}
|
763 |
-
.egg-container .glyphicon-sort-by-alphabet-alt:before {
|
764 |
-
content: "\e152";
|
765 |
-
}
|
766 |
-
.egg-container .glyphicon-sort-by-order:before {
|
767 |
-
content: "\e153";
|
768 |
-
}
|
769 |
-
.egg-container .glyphicon-sort-by-order-alt:before {
|
770 |
-
content: "\e154";
|
771 |
-
}
|
772 |
-
.egg-container .glyphicon-sort-by-attributes:before {
|
773 |
-
content: "\e155";
|
774 |
-
}
|
775 |
-
.egg-container .glyphicon-sort-by-attributes-alt:before {
|
776 |
-
content: "\e156";
|
777 |
-
}
|
778 |
-
.egg-container .glyphicon-unchecked:before {
|
779 |
-
content: "\e157";
|
780 |
-
}
|
781 |
-
.egg-container .glyphicon-expand:before {
|
782 |
-
content: "\e158";
|
783 |
-
}
|
784 |
-
.egg-container .glyphicon-collapse-down:before {
|
785 |
-
content: "\e159";
|
786 |
-
}
|
787 |
-
.egg-container .glyphicon-collapse-up:before {
|
788 |
-
content: "\e160";
|
789 |
-
}
|
790 |
-
.egg-container .glyphicon-log-in:before {
|
791 |
-
content: "\e161";
|
792 |
-
}
|
793 |
-
.egg-container .glyphicon-flash:before {
|
794 |
-
content: "\e162";
|
795 |
-
}
|
796 |
-
.egg-container .glyphicon-log-out:before {
|
797 |
-
content: "\e163";
|
798 |
-
}
|
799 |
-
.egg-container .glyphicon-new-window:before {
|
800 |
-
content: "\e164";
|
801 |
-
}
|
802 |
-
.egg-container .glyphicon-record:before {
|
803 |
-
content: "\e165";
|
804 |
-
}
|
805 |
-
.egg-container .glyphicon-save:before {
|
806 |
-
content: "\e166";
|
807 |
-
}
|
808 |
-
.egg-container .glyphicon-open:before {
|
809 |
-
content: "\e167";
|
810 |
-
}
|
811 |
-
.egg-container .glyphicon-saved:before {
|
812 |
-
content: "\e168";
|
813 |
-
}
|
814 |
-
.egg-container .glyphicon-import:before {
|
815 |
-
content: "\e169";
|
816 |
-
}
|
817 |
-
.egg-container .glyphicon-export:before {
|
818 |
-
content: "\e170";
|
819 |
-
}
|
820 |
-
.egg-container .glyphicon-send:before {
|
821 |
-
content: "\e171";
|
822 |
-
}
|
823 |
-
.egg-container .glyphicon-floppy-disk:before {
|
824 |
-
content: "\e172";
|
825 |
-
}
|
826 |
-
.egg-container .glyphicon-floppy-saved:before {
|
827 |
-
content: "\e173";
|
828 |
-
}
|
829 |
-
.egg-container .glyphicon-floppy-remove:before {
|
830 |
-
content: "\e174";
|
831 |
-
}
|
832 |
-
.egg-container .glyphicon-floppy-save:before {
|
833 |
-
content: "\e175";
|
834 |
-
}
|
835 |
-
.egg-container .glyphicon-floppy-open:before {
|
836 |
-
content: "\e176";
|
837 |
-
}
|
838 |
-
.egg-container .glyphicon-credit-card:before {
|
839 |
-
content: "\e177";
|
840 |
-
}
|
841 |
-
.egg-container .glyphicon-transfer:before {
|
842 |
-
content: "\e178";
|
843 |
-
}
|
844 |
-
.egg-container .glyphicon-cutlery:before {
|
845 |
-
content: "\e179";
|
846 |
-
}
|
847 |
-
.egg-container .glyphicon-header:before {
|
848 |
-
content: "\e180";
|
849 |
-
}
|
850 |
-
.egg-container .glyphicon-compressed:before {
|
851 |
-
content: "\e181";
|
852 |
-
}
|
853 |
-
.egg-container .glyphicon-earphone:before {
|
854 |
-
content: "\e182";
|
855 |
-
}
|
856 |
-
.egg-container .glyphicon-phone-alt:before {
|
857 |
-
content: "\e183";
|
858 |
-
}
|
859 |
-
.egg-container .glyphicon-tower:before {
|
860 |
-
content: "\e184";
|
861 |
-
}
|
862 |
-
.egg-container .glyphicon-stats:before {
|
863 |
-
content: "\e185";
|
864 |
-
}
|
865 |
-
.egg-container .glyphicon-sd-video:before {
|
866 |
-
content: "\e186";
|
867 |
-
}
|
868 |
-
.egg-container .glyphicon-hd-video:before {
|
869 |
-
content: "\e187";
|
870 |
-
}
|
871 |
-
.egg-container .glyphicon-subtitles:before {
|
872 |
-
content: "\e188";
|
873 |
-
}
|
874 |
-
.egg-container .glyphicon-sound-stereo:before {
|
875 |
-
content: "\e189";
|
876 |
-
}
|
877 |
-
.egg-container .glyphicon-sound-dolby:before {
|
878 |
-
content: "\e190";
|
879 |
-
}
|
880 |
-
.egg-container .glyphicon-sound-5-1:before {
|
881 |
-
content: "\e191";
|
882 |
-
}
|
883 |
-
.egg-container .glyphicon-sound-6-1:before {
|
884 |
-
content: "\e192";
|
885 |
-
}
|
886 |
-
.egg-container .glyphicon-sound-7-1:before {
|
887 |
-
content: "\e193";
|
888 |
-
}
|
889 |
-
.egg-container .glyphicon-copyright-mark:before {
|
890 |
-
content: "\e194";
|
891 |
-
}
|
892 |
-
.egg-container .glyphicon-registration-mark:before {
|
893 |
-
content: "\e195";
|
894 |
-
}
|
895 |
-
.egg-container .glyphicon-cloud-download:before {
|
896 |
-
content: "\e197";
|
897 |
-
}
|
898 |
-
.egg-container .glyphicon-cloud-upload:before {
|
899 |
-
content: "\e198";
|
900 |
-
}
|
901 |
-
.egg-container .glyphicon-tree-conifer:before {
|
902 |
-
content: "\e199";
|
903 |
-
}
|
904 |
-
.egg-container .glyphicon-tree-deciduous:before {
|
905 |
-
content: "\e200";
|
906 |
-
}
|
907 |
-
.egg-container .glyphicon-cd:before {
|
908 |
-
content: "\e201";
|
909 |
-
}
|
910 |
-
.egg-container .glyphicon-save-file:before {
|
911 |
-
content: "\e202";
|
912 |
-
}
|
913 |
-
.egg-container .glyphicon-open-file:before {
|
914 |
-
content: "\e203";
|
915 |
-
}
|
916 |
-
.egg-container .glyphicon-level-up:before {
|
917 |
-
content: "\e204";
|
918 |
-
}
|
919 |
-
.egg-container .glyphicon-copy:before {
|
920 |
-
content: "\e205";
|
921 |
-
}
|
922 |
-
.egg-container .glyphicon-paste:before {
|
923 |
-
content: "\e206";
|
924 |
-
}
|
925 |
-
.egg-container .glyphicon-alert:before {
|
926 |
-
content: "\e209";
|
927 |
-
}
|
928 |
-
.egg-container .glyphicon-equalizer:before {
|
929 |
-
content: "\e210";
|
930 |
-
}
|
931 |
-
.egg-container .glyphicon-king:before {
|
932 |
-
content: "\e211";
|
933 |
-
}
|
934 |
-
.egg-container .glyphicon-queen:before {
|
935 |
-
content: "\e212";
|
936 |
-
}
|
937 |
-
.egg-container .glyphicon-pawn:before {
|
938 |
-
content: "\e213";
|
939 |
-
}
|
940 |
-
.egg-container .glyphicon-bishop:before {
|
941 |
-
content: "\e214";
|
942 |
-
}
|
943 |
-
.egg-container .glyphicon-knight:before {
|
944 |
-
content: "\e215";
|
945 |
-
}
|
946 |
-
.egg-container .glyphicon-baby-formula:before {
|
947 |
-
content: "\e216";
|
948 |
-
}
|
949 |
-
.egg-container .glyphicon-tent:before {
|
950 |
-
content: "\26fa";
|
951 |
-
}
|
952 |
-
.egg-container .glyphicon-blackboard:before {
|
953 |
-
content: "\e218";
|
954 |
-
}
|
955 |
-
.egg-container .glyphicon-bed:before {
|
956 |
-
content: "\e219";
|
957 |
-
}
|
958 |
-
.egg-container .glyphicon-apple:before {
|
959 |
-
content: "\f8ff";
|
960 |
-
}
|
961 |
-
.egg-container .glyphicon-erase:before {
|
962 |
-
content: "\e221";
|
963 |
-
}
|
964 |
-
.egg-container .glyphicon-hourglass:before {
|
965 |
-
content: "\231b";
|
966 |
-
}
|
967 |
-
.egg-container .glyphicon-lamp:before {
|
968 |
-
content: "\e223";
|
969 |
-
}
|
970 |
-
.egg-container .glyphicon-duplicate:before {
|
971 |
-
content: "\e224";
|
972 |
-
}
|
973 |
-
.egg-container .glyphicon-piggy-bank:before {
|
974 |
-
content: "\e225";
|
975 |
-
}
|
976 |
-
.egg-container .glyphicon-scissors:before {
|
977 |
-
content: "\e226";
|
978 |
-
}
|
979 |
-
.egg-container .glyphicon-bitcoin:before {
|
980 |
-
content: "\e227";
|
981 |
-
}
|
982 |
-
.egg-container .glyphicon-btc:before {
|
983 |
-
content: "\e227";
|
984 |
-
}
|
985 |
-
.egg-container .glyphicon-xbt:before {
|
986 |
-
content: "\e227";
|
987 |
-
}
|
988 |
-
.egg-container .glyphicon-yen:before {
|
989 |
-
content: "\00a5";
|
990 |
-
}
|
991 |
-
.egg-container .glyphicon-jpy:before {
|
992 |
-
content: "\00a5";
|
993 |
-
}
|
994 |
-
.egg-container .glyphicon-ruble:before {
|
995 |
-
content: "\20bd";
|
996 |
-
}
|
997 |
-
.egg-container .glyphicon-rub:before {
|
998 |
-
content: "\20bd";
|
999 |
-
}
|
1000 |
-
.egg-container .glyphicon-scale:before {
|
1001 |
-
content: "\e230";
|
1002 |
-
}
|
1003 |
-
.egg-container .glyphicon-ice-lolly:before {
|
1004 |
-
content: "\e231";
|
1005 |
-
}
|
1006 |
-
.egg-container .glyphicon-ice-lolly-tasted:before {
|
1007 |
-
content: "\e232";
|
1008 |
-
}
|
1009 |
-
.egg-container .glyphicon-education:before {
|
1010 |
-
content: "\e233";
|
1011 |
-
}
|
1012 |
-
.egg-container .glyphicon-option-horizontal:before {
|
1013 |
-
content: "\e234";
|
1014 |
-
}
|
1015 |
-
.egg-container .glyphicon-option-vertical:before {
|
1016 |
-
content: "\e235";
|
1017 |
-
}
|
1018 |
-
.egg-container .glyphicon-menu-hamburger:before {
|
1019 |
-
content: "\e236";
|
1020 |
-
}
|
1021 |
-
.egg-container .glyphicon-modal-window:before {
|
1022 |
-
content: "\e237";
|
1023 |
-
}
|
1024 |
-
.egg-container .glyphicon-oil:before {
|
1025 |
-
content: "\e238";
|
1026 |
-
}
|
1027 |
-
.egg-container .glyphicon-grain:before {
|
1028 |
-
content: "\e239";
|
1029 |
-
}
|
1030 |
-
.egg-container .glyphicon-sunglasses:before {
|
1031 |
-
content: "\e240";
|
1032 |
-
}
|
1033 |
-
.egg-container .glyphicon-text-size:before {
|
1034 |
-
content: "\e241";
|
1035 |
-
}
|
1036 |
-
.egg-container .glyphicon-text-color:before {
|
1037 |
-
content: "\e242";
|
1038 |
-
}
|
1039 |
-
.egg-container .glyphicon-text-background:before {
|
1040 |
-
content: "\e243";
|
1041 |
-
}
|
1042 |
-
.egg-container .glyphicon-object-align-top:before {
|
1043 |
-
content: "\e244";
|
1044 |
-
}
|
1045 |
-
.egg-container .glyphicon-object-align-bottom:before {
|
1046 |
-
content: "\e245";
|
1047 |
-
}
|
1048 |
-
.egg-container .glyphicon-object-align-horizontal:before {
|
1049 |
-
content: "\e246";
|
1050 |
-
}
|
1051 |
-
.egg-container .glyphicon-object-align-left:before {
|
1052 |
-
content: "\e247";
|
1053 |
-
}
|
1054 |
-
.egg-container .glyphicon-object-align-vertical:before {
|
1055 |
-
content: "\e248";
|
1056 |
-
}
|
1057 |
-
.egg-container .glyphicon-object-align-right:before {
|
1058 |
-
content: "\e249";
|
1059 |
-
}
|
1060 |
-
.egg-container .glyphicon-triangle-right:before {
|
1061 |
-
content: "\e250";
|
1062 |
-
}
|
1063 |
-
.egg-container .glyphicon-triangle-left:before {
|
1064 |
-
content: "\e251";
|
1065 |
-
}
|
1066 |
-
.egg-container .glyphicon-triangle-bottom:before {
|
1067 |
-
content: "\e252";
|
1068 |
-
}
|
1069 |
-
.egg-container .glyphicon-triangle-top:before {
|
1070 |
-
content: "\e253";
|
1071 |
-
}
|
1072 |
-
.egg-container .glyphicon-console:before {
|
1073 |
-
content: "\e254";
|
1074 |
-
}
|
1075 |
-
.egg-container .glyphicon-superscript:before {
|
1076 |
-
content: "\e255";
|
1077 |
-
}
|
1078 |
-
.egg-container .glyphicon-subscript:before {
|
1079 |
-
content: "\e256";
|
1080 |
-
}
|
1081 |
-
.egg-container .glyphicon-menu-left:before {
|
1082 |
-
content: "\e257";
|
1083 |
-
}
|
1084 |
-
.egg-container .glyphicon-menu-right:before {
|
1085 |
-
content: "\e258";
|
1086 |
-
}
|
1087 |
-
.egg-container .glyphicon-menu-down:before {
|
1088 |
-
content: "\e259";
|
1089 |
-
}
|
1090 |
-
.egg-container .glyphicon-menu-up:before {
|
1091 |
-
content: "\e260";
|
1092 |
-
}
|
1093 |
.egg-container * {
|
1094 |
-webkit-box-sizing: border-box;
|
1095 |
-moz-box-sizing: border-box;
|
@@ -1101,18 +296,6 @@
|
|
1101 |
-moz-box-sizing: border-box;
|
1102 |
box-sizing: border-box;
|
1103 |
}
|
1104 |
-
.egg-container html {
|
1105 |
-
font-size: 10px;
|
1106 |
-
|
1107 |
-
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
1108 |
-
}
|
1109 |
-
.egg-container body {
|
1110 |
-
/* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
|
1111 |
-
font-size: 14px;
|
1112 |
-
line-height: 1.42857143;
|
1113 |
-
color: #333;
|
1114 |
-
background-color: #fff;
|
1115 |
-
}
|
1116 |
.egg-container input,
|
1117 |
.egg-container button,
|
1118 |
.egg-container select,
|
@@ -1122,14 +305,8 @@
|
|
1122 |
line-height: inherit;
|
1123 |
}
|
1124 |
.egg-container a {
|
1125 |
-
color: #337ab7;
|
1126 |
text-decoration: none;
|
1127 |
}
|
1128 |
-
.egg-container a:hover,
|
1129 |
-
.egg-container a:focus {
|
1130 |
-
color: #23527c;
|
1131 |
-
text-decoration: underline;
|
1132 |
-
}
|
1133 |
.egg-container a:focus {
|
1134 |
outline: thin dotted;
|
1135 |
outline: 5px auto -webkit-focus-ring-color;
|
@@ -1205,9 +382,6 @@
|
|
1205 |
.egg-container .h4,
|
1206 |
.egg-container .h5,
|
1207 |
.egg-container .h6 {
|
1208 |
-
/*font-family: inherit;*/
|
1209 |
-
/*font-weight: 500;*/
|
1210 |
-
/*line-height: 1.1;*/
|
1211 |
color: inherit;
|
1212 |
}
|
1213 |
.egg-container h1 small,
|
@@ -1238,15 +412,6 @@
|
|
1238 |
line-height: 1;
|
1239 |
color: #777;
|
1240 |
}
|
1241 |
-
.egg-container h1,
|
1242 |
-
.egg-container .h1,
|
1243 |
-
.egg-container h2,
|
1244 |
-
.egg-container .h2,
|
1245 |
-
.egg-container h3,
|
1246 |
-
.egg-container .h3 {
|
1247 |
-
margin-top: 20px;
|
1248 |
-
margin-bottom: 10px;
|
1249 |
-
}
|
1250 |
.egg-container h1 small,
|
1251 |
.egg-container .h1 small,
|
1252 |
.egg-container h2 small,
|
@@ -1290,11 +455,11 @@
|
|
1290 |
}
|
1291 |
.egg-container h2,
|
1292 |
.egg-container .h2 {
|
1293 |
-
font-size:
|
1294 |
}
|
1295 |
.egg-container h3,
|
1296 |
.egg-container .h3 {
|
1297 |
-
font-size:
|
1298 |
}
|
1299 |
.egg-container h4,
|
1300 |
.egg-container .h4 {
|
@@ -1309,7 +474,7 @@
|
|
1309 |
font-size: 12px;
|
1310 |
}
|
1311 |
.egg-container p {
|
1312 |
-
margin: 0 0
|
1313 |
}
|
1314 |
.egg-container .lead {
|
1315 |
margin-bottom: 20px;
|
@@ -1486,56 +651,6 @@ a.egg-container .bg-danger:hover {
|
|
1486 |
font-size: 90%;
|
1487 |
text-transform: uppercase;
|
1488 |
}
|
1489 |
-
/*
|
1490 |
-
.egg-container blockquote {
|
1491 |
-
padding: 10px 20px;
|
1492 |
-
margin: 20px 0;
|
1493 |
-
font-size: 17.5px;
|
1494 |
-
border-left: 5px solid #eee;
|
1495 |
-
}
|
1496 |
-
*/
|
1497 |
-
.egg-container blockquote p:last-child,
|
1498 |
-
.egg-container blockquote ul:last-child,
|
1499 |
-
.egg-container blockquote ol:last-child {
|
1500 |
-
margin-bottom: 0;
|
1501 |
-
}
|
1502 |
-
.egg-container blockquote footer,
|
1503 |
-
.egg-container blockquote small,
|
1504 |
-
.egg-container blockquote .small {
|
1505 |
-
display: block;
|
1506 |
-
font-size: 80%;
|
1507 |
-
line-height: 1.42857143;
|
1508 |
-
color: #777;
|
1509 |
-
}
|
1510 |
-
.egg-container blockquote footer:before,
|
1511 |
-
.egg-container blockquote small:before,
|
1512 |
-
.egg-container blockquote .small:before {
|
1513 |
-
content: '\2014 \00A0';
|
1514 |
-
}
|
1515 |
-
.egg-container .blockquote-reverse,
|
1516 |
-
.egg-container blockquote.pull-right {
|
1517 |
-
padding-right: 15px;
|
1518 |
-
padding-left: 0;
|
1519 |
-
text-align: right;
|
1520 |
-
border-right: 5px solid #eee;
|
1521 |
-
border-left: 0;
|
1522 |
-
}
|
1523 |
-
.egg-container .blockquote-reverse footer:before,
|
1524 |
-
.egg-container blockquote.pull-right footer:before,
|
1525 |
-
.egg-container .blockquote-reverse small:before,
|
1526 |
-
.egg-container blockquote.pull-right small:before,
|
1527 |
-
.egg-container .blockquote-reverse .small:before,
|
1528 |
-
.egg-container blockquote.pull-right .small:before {
|
1529 |
-
content: '';
|
1530 |
-
}
|
1531 |
-
.egg-container .blockquote-reverse footer:after,
|
1532 |
-
.egg-container blockquote.pull-right footer:after,
|
1533 |
-
.egg-container .blockquote-reverse small:after,
|
1534 |
-
.egg-container blockquote.pull-right small:after,
|
1535 |
-
.egg-container .blockquote-reverse .small:after,
|
1536 |
-
.egg-container blockquote.pull-right .small:after {
|
1537 |
-
content: '\00A0 \2014';
|
1538 |
-
}
|
1539 |
.egg-container address {
|
1540 |
margin-bottom: 20px;
|
1541 |
font-style: normal;
|
@@ -1625,7 +740,7 @@ a.egg-container .bg-danger:hover {
|
|
1625 |
.egg-container .row {
|
1626 |
margin-right: -15px;
|
1627 |
margin-left: -15px;
|
1628 |
-
margin-bottom:
|
1629 |
}
|
1630 |
.egg-container .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
|
1631 |
position: relative;
|
@@ -3008,10 +2123,10 @@ select[multiple].egg-container .form-group-lg .form-control {
|
|
3008 |
}
|
3009 |
.egg-container .btn {
|
3010 |
display: inline-block;
|
3011 |
-
padding:
|
3012 |
margin-bottom: 0;
|
3013 |
font-size: 14px;
|
3014 |
-
font-weight:
|
3015 |
line-height: 1.42857143;
|
3016 |
text-align: center;
|
3017 |
white-space: nowrap;
|
@@ -4451,7 +3566,7 @@ a.egg-container .badge:focus {
|
|
4451 |
}
|
4452 |
.egg-container .media-heading {
|
4453 |
margin-top: 0;
|
4454 |
-
margin-bottom:
|
4455 |
}
|
4456 |
.egg-container .media-list {
|
4457 |
padding-left: 0;
|
@@ -4636,7 +3751,7 @@ a.egg-container .list-group-item-danger.active:focus {
|
|
4636 |
box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
|
4637 |
}
|
4638 |
.egg-container .panel-body {
|
4639 |
-
padding:
|
4640 |
}
|
4641 |
.egg-container .panel-heading {
|
4642 |
padding: 10px 15px;
|
@@ -5317,5 +4432,4 @@ button.egg-container .close {
|
|
5317 |
display: none !important;
|
5318 |
}
|
5319 |
}
|
5320 |
-
/*# sourceMappingURL=bootstrap.css.map */
|
5321 |
-
.egg-container .products .col-md-5{ text-align: center;}
|
285 |
border: 1px solid #ddd !important;
|
286 |
}
|
287 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
288 |
.egg-container * {
|
289 |
-webkit-box-sizing: border-box;
|
290 |
-moz-box-sizing: border-box;
|
296 |
-moz-box-sizing: border-box;
|
297 |
box-sizing: border-box;
|
298 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
299 |
.egg-container input,
|
300 |
.egg-container button,
|
301 |
.egg-container select,
|
305 |
line-height: inherit;
|
306 |
}
|
307 |
.egg-container a {
|
|
|
308 |
text-decoration: none;
|
309 |
}
|
|
|
|
|
|
|
|
|
|
|
310 |
.egg-container a:focus {
|
311 |
outline: thin dotted;
|
312 |
outline: 5px auto -webkit-focus-ring-color;
|
382 |
.egg-container .h4,
|
383 |
.egg-container .h5,
|
384 |
.egg-container .h6 {
|
|
|
|
|
|
|
385 |
color: inherit;
|
386 |
}
|
387 |
.egg-container h1 small,
|
412 |
line-height: 1;
|
413 |
color: #777;
|
414 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
415 |
.egg-container h1 small,
|
416 |
.egg-container .h1 small,
|
417 |
.egg-container h2 small,
|
455 |
}
|
456 |
.egg-container h2,
|
457 |
.egg-container .h2 {
|
458 |
+
font-size: 27px;
|
459 |
}
|
460 |
.egg-container h3,
|
461 |
.egg-container .h3 {
|
462 |
+
font-size: 23px;
|
463 |
}
|
464 |
.egg-container h4,
|
465 |
.egg-container .h4 {
|
474 |
font-size: 12px;
|
475 |
}
|
476 |
.egg-container p {
|
477 |
+
margin: 0 0 18px;
|
478 |
}
|
479 |
.egg-container .lead {
|
480 |
margin-bottom: 20px;
|
651 |
font-size: 90%;
|
652 |
text-transform: uppercase;
|
653 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
654 |
.egg-container address {
|
655 |
margin-bottom: 20px;
|
656 |
font-style: normal;
|
740 |
.egg-container .row {
|
741 |
margin-right: -15px;
|
742 |
margin-left: -15px;
|
743 |
+
margin-bottom: 30px
|
744 |
}
|
745 |
.egg-container .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
|
746 |
position: relative;
|
2123 |
}
|
2124 |
.egg-container .btn {
|
2125 |
display: inline-block;
|
2126 |
+
padding: 7px 14px;
|
2127 |
margin-bottom: 0;
|
2128 |
font-size: 14px;
|
2129 |
+
font-weight: bold;
|
2130 |
line-height: 1.42857143;
|
2131 |
text-align: center;
|
2132 |
white-space: nowrap;
|
3566 |
}
|
3567 |
.egg-container .media-heading {
|
3568 |
margin-top: 0;
|
3569 |
+
margin-bottom: 18px;
|
3570 |
}
|
3571 |
.egg-container .media-list {
|
3572 |
padding-left: 0;
|
3751 |
box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
|
3752 |
}
|
3753 |
.egg-container .panel-body {
|
3754 |
+
padding: 20px;
|
3755 |
}
|
3756 |
.egg-container .panel-heading {
|
3757 |
padding: 10px 15px;
|
4432 |
display: none !important;
|
4433 |
}
|
4434 |
}
|
4435 |
+
/*# sourceMappingURL=bootstrap.css.map */
|
|
res/css/products.css
CHANGED
@@ -1,159 +1,88 @@
|
|
1 |
-
.egg-container img { max-width: 100%; }
|
2 |
-
|
3 |
-
.egg-container .products .
|
4 |
-
|
5 |
-
position: relative;
|
6 |
-
font-size: 30px;
|
7 |
-
color: #337ACE;
|
8 |
-
}
|
9 |
-
|
10 |
-
.egg-container .products .rating_small > span {
|
11 |
-
display: inline-block;
|
12 |
-
position: relative;
|
13 |
-
font-size: 16px;
|
14 |
-
color: #337ACE;
|
15 |
-
}
|
16 |
-
|
17 |
-
.egg-container .products .rating_default > span {
|
18 |
-
display: inline-block;
|
19 |
-
position: relative;
|
20 |
-
font-size: 22px;
|
21 |
-
color: #337ACE;
|
22 |
-
}
|
23 |
-
|
24 |
span.rating_small{white-space:nowrap}
|
25 |
-
|
26 |
-
.egg-container .
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
}
|
31 |
-
.egg-container .
|
32 |
-
|
33 |
-
}
|
34 |
-
.
|
35 |
-
|
36 |
-
}
|
37 |
-
.
|
38 |
-
|
39 |
-
|
40 |
-
}
|
41 |
-
.egg-container .
|
42 |
-
|
43 |
-
}
|
44 |
-
|
45 |
-
.
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
border: 1px solid white;
|
50 |
-
}
|
51 |
-
.egg-container .productbox:hover {
|
52 |
-
-webkit-box-shadow: 0 8px 6px -6px #999;
|
53 |
-
-moz-box-shadow: 0 8px 6px -6px #999;
|
54 |
-
box-shadow: 0 8px 6px -6px #999;
|
55 |
-
border: 1px solid #ccc;
|
56 |
-
|
57 |
-
}
|
58 |
-
.egg-container .producttitle, .egg-container .producttitle a {
|
59 |
-
color: black;
|
60 |
-
padding:5px 0 5px 0;
|
61 |
-
font-weight:bold;
|
62 |
-
line-height: 20px;
|
63 |
-
|
64 |
-
}
|
65 |
-
|
66 |
-
.egg-container .producttitle span {
|
67 |
-
font-weight:normal;
|
68 |
-
color: gray;
|
69 |
-
display: block;
|
70 |
-
line-height: 20px;
|
71 |
-
}
|
72 |
-
|
73 |
-
.egg-container .productprice {
|
74 |
-
color: black;
|
75 |
-
font-weight:bold;
|
76 |
-
line-height: 20px;
|
77 |
-
}
|
78 |
-
|
79 |
-
.egg-container .productprice strike {
|
80 |
-
color: grey;
|
81 |
-
font-weight:normal;
|
82 |
-
}
|
83 |
-
|
84 |
-
.egg-container .productprice span {
|
85 |
-
font-weight:normal;
|
86 |
-
}
|
87 |
-
|
88 |
-
.egg-container .productbox img{
|
89 |
-
border: 0 none;
|
90 |
-
box-shadow: none;
|
91 |
-
}
|
92 |
-
|
93 |
-
.egg-container .cegg-promotion {
|
94 |
-
line-height: 18px;
|
95 |
-
}
|
96 |
-
.egg-container .cegg-promotion {
|
97 |
-
border-radius: 4px;
|
98 |
-
top: 25px;
|
99 |
-
left: 0;
|
100 |
-
height: 24px;
|
101 |
-
position: absolute;
|
102 |
-
width: auto;
|
103 |
-
z-index: 10;
|
104 |
-
}
|
105 |
-
.egg-container .cegg-discount {
|
106 |
-
background: none repeat scroll 0 0 #eb5e58;
|
107 |
-
border-radius: 0 4px 4px 0;
|
108 |
-
color: #fff;
|
109 |
-
display: inline-block;
|
110 |
-
float: left;
|
111 |
-
font-size: 16px;
|
112 |
-
font-weight: lighter;
|
113 |
-
height: 100%;
|
114 |
-
padding: 3px 5px;
|
115 |
-
}
|
116 |
-
|
117 |
-
.egg-container .egg-padding-top {
|
118 |
-
padding-top: 22px;
|
119 |
-
}
|
120 |
-
|
121 |
-
.borderless tbody tr td, .borderless tbody tr th, .borderless thead tr th {
|
122 |
-
border: none;
|
123 |
-
}
|
124 |
-
|
125 |
-
.borderless td, .borderless th {
|
126 |
-
border: none;
|
127 |
-
}
|
128 |
-
|
129 |
-
.egg-container .egg-padding-top15 {
|
130 |
-
padding-top: 15px;
|
131 |
-
}
|
132 |
-
|
133 |
-
.egg-compare .row{
|
134 |
-
border-bottom: 1px solid #ddd; padding: 5px 0px
|
135 |
-
}
|
136 |
-
|
137 |
.egg-container .egg-listcontainer .row:before, .egg-container .egg-listcontainer .row:after{ display: none;}
|
138 |
.egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;width: 100%;}
|
139 |
.egg-container .egg-listcontainer .row-products{display: table-row;}
|
140 |
-
.egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #
|
141 |
.egg-container .egg-listcontainer .row-products:last-child > div{ border: none }
|
142 |
-
.egg-container .row-products
|
143 |
-
.egg-container .row-products
|
|
|
144 |
.egg-container, .egg-list .row-products {clear: both; overflow: hidden;}
|
145 |
.egg-list .row-products{margin-bottom:15px;margin-top:0}
|
146 |
.egg-container .cegg-image-cell img { width: auto;}
|
147 |
-
.egg-container .cegg-image-cell
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
|
149 |
@media (max-width: 768px) {
|
150 |
.egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
|
151 |
-
.egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0}
|
152 |
.egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
|
153 |
.egg-container .egg-listcontainer .row-products:last-child{border: none;}
|
154 |
-
.
|
|
|
|
|
|
|
|
|
155 |
}
|
156 |
|
157 |
@media (min-width:768px){
|
158 |
-
.egg-container .cegg-image-cell img{max-height:
|
159 |
}
|
1 |
+
.egg-container img { max-width: 100%; height: auto; }
|
2 |
+
.egg-container .products .rating > span {display: inline-block;position: relative;font-size: 30px;color: #337ACE;}
|
3 |
+
.egg-container .products .rating_small > span {display: inline-block;position: relative;font-size: 16px;color: #337ACE;}
|
4 |
+
.egg-container .products .rating_default > span {display: inline-block;position: relative;font-size: 22px;color: #337ACE;}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
span.rating_small{white-space:nowrap}
|
6 |
+
.egg-item .cegg-price-row .cegg-price{font-size: 32px;line-height: 30px;white-space: nowrap; font-weight: bold;margin-bottom: 15px;display: inline-block;}
|
7 |
+
.egg-container .egg-item .cegg-price small{font-size: 22px;}
|
8 |
+
.egg-item, .egg-list, .egg-grid{margin-bottom: 25px}
|
9 |
+
.egg-container .cegg-price{font-weight: bold;white-space:nowrap}
|
10 |
+
.egg-container .cegg-text-additional{font-size: 14px;font-weight: normal;}
|
11 |
+
.egg-container .products .v-align{vertical-align: middle; }
|
12 |
+
.egg-container .cegg-gridbox {background-color:#ffffff;margin-bottom:10px;padding-bottom:10px;border: 1px solid white; transition: all 0.3s ease;}
|
13 |
+
.egg-container .cegg-gridbox:hover {box-shadow: 0 8px 16px -6px #eee;border: 1px solid #ddd;}
|
14 |
+
.cegg-gridbox .producttitle, .cegg-gridbox .producttitle a {line-height: 20px;margin-bottom: 10px;font-weight:normal;color: gray;}
|
15 |
+
.cegg-gridbox .productprice {color: black;font-weight:bold;line-height: 20px;margin-bottom: 10px;}
|
16 |
+
.cegg-gridbox .productprice strike {color: grey;font-weight:normal;}
|
17 |
+
.cegg-gridbox .cegg-thumb{text-align: center; padding: 15px}
|
18 |
+
.cegg-price-tracker-item .cegg-thumb{text-align: center;}
|
19 |
+
.cegg-gridbox .cegg-thumb img, .cegg-price-tracker-item .cegg-thumb img{border: 0 none;box-shadow: none; max-height: 320px; }
|
20 |
+
.egg-list-coupons .cegg-thumb{text-align: center; margin-bottom: 10px}
|
21 |
+
.egg-list-coupons .cegg-thumb img{max-height: 30px;}
|
22 |
+
.egg-container .cegg-promotion {line-height: 18px;}
|
23 |
+
.egg-container .cegg-promotion {border-radius: 4px;top: 25px;left: 0;height: 24px;position: absolute;width: auto;z-index: 10;}
|
24 |
+
.egg-container .cegg-discount {background: none repeat scroll 0 0 #eb5e58;border-radius: 0 4px 4px 0;color: #fff;display: inline-block;float: left;font-size: 16px;font-weight: lighter;height: 100%;padding: 3px 5px;}
|
25 |
+
.egg-container .egg-padding-top {padding-top: 22px;}
|
26 |
+
.borderless tbody tr td, .borderless tbody tr th, .borderless thead tr th {border: none;}
|
27 |
+
.borderless td, .borderless th {border: none;}
|
28 |
+
.egg-container .egg-padding-top15 {padding-top: 15px;}
|
29 |
+
.egg-container.egg-compare .row{border-bottom: 1px solid #ddd; padding: 15px 0px; margin-bottom: 0}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
.egg-container .egg-listcontainer .row:before, .egg-container .egg-listcontainer .row:after{ display: none;}
|
31 |
.egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;width: 100%;}
|
32 |
.egg-container .egg-listcontainer .row-products{display: table-row;}
|
33 |
+
.egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #eee; padding: 20px 12px}
|
34 |
.egg-container .egg-listcontainer .row-products:last-child > div{ border: none }
|
35 |
+
.egg-container .egg-listcontainer .row-products > div:first-child{padding-left:0;}
|
36 |
+
.egg-container .egg-listcontainer .row-products > div:last-child{padding-right:0;}
|
37 |
+
.egg-container .row-products span.no-bold {font-size: 14px;font-weight: normal;}
|
38 |
.egg-container, .egg-list .row-products {clear: both; overflow: hidden;}
|
39 |
.egg-list .row-products{margin-bottom:15px;margin-top:0}
|
40 |
.egg-container .cegg-image-cell img { width: auto;}
|
41 |
+
.egg-container .cegg-image-cell{text-align:center}
|
42 |
+
.cegg-image-container img{ vertical-align: top; max-width: 100%; height: auto; display: inline-block; }
|
43 |
+
.egg-container .cegg-no-top-margin{margin-top:0 }
|
44 |
+
.egg-container .cegg-mb5{margin-bottom: 5px}
|
45 |
+
.egg-container .cegg-mb10{margin-bottom: 10px}
|
46 |
+
.egg-container .cegg-mb15{margin-bottom: 15px}
|
47 |
+
.egg-container .cegg-mb20{margin-bottom: 20px}
|
48 |
+
.egg-container .cegg-mb25{margin-bottom: 25px}
|
49 |
+
.egg-container .cegg-mb30{margin-bottom: 30px}
|
50 |
+
.egg-container .cegg-mb35{margin-bottom: 35px}
|
51 |
+
.egg-container .cegg-lineh-20{line-height: 20px}
|
52 |
+
.egg-container .cegg-mr10{margin-right: 10px}
|
53 |
+
.egg-container .cegg-mr5{margin-right: 5px}
|
54 |
+
.egg-container .btn.cegg-btn-big{padding: 13px 60px;line-height: 1;font-size: 20px;font-weight: bold;}
|
55 |
+
.cegg-couponcode{text-align: center; background: #efffda;padding: 8px;display: block;text-decoration: none;border: 2px dashed #5cb85c; margin-bottom: 12px}
|
56 |
+
.cegg-bordered-box{border: 2px solid #ededed; padding: 25px}
|
57 |
+
.cegg-price-tracker-panel .col-md-5{text-align: right;}
|
58 |
+
.cegg-price-tracker-item .cegg-price{font-size: 22px; font-weight: bold;}
|
59 |
+
.egg-list-coupons .btn{font-size: 16px; font-weight: bold; display: block;}
|
60 |
+
.cegg-listlogo-title{ line-height: 18px; font-size: 15px }
|
61 |
+
.egg-listcontainer .cegg-price, .cegg-list-withlogos .cegg-price{font-weight: bold; font-size: 20px; color: #5aaf0b}
|
62 |
+
.egg-container .cegg-list-withlogos .btn{font-weight: bold; font-size: 15px; padding: 8px 16px}
|
63 |
+
.cegg-list-withlogos .cegg-btn-cell{text-align: right;}
|
64 |
+
.cegg-list-withlogos .cegg-btn-cell .text-muted{}
|
65 |
+
.cegg-price-row strike{opacity: 0.42; font-size: 90%}
|
66 |
+
.cegg-list-logo-title{font-weight: bold; font-size: 17px}
|
67 |
+
.cegg-hidden{opacity: 0; visibility: hidden; transition: all 0.3s ease;transform: translateY(10px);}
|
68 |
+
.egg-container .cegg-gridbox:hover .cegg-hidden{opacity: 1; visibility: visible; transform: translateY(0);}
|
69 |
+
.egg-container .cegg-btn-grid .btn{display: block; margin-bottom: 10px}
|
70 |
+
#cegg_market .cegg-image-container img{max-height:350px}
|
71 |
+
.cegg-review-block{padding: 20px; border: 1px solid #eee}
|
72 |
+
.cegg-line-hr{clear: both; border-top: 1px solid #eee; height: 1px}
|
73 |
|
74 |
@media (max-width: 768px) {
|
75 |
.egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
|
76 |
+
.egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0; margin-bottom: 12px; text-align: center;}
|
77 |
.egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
|
78 |
.egg-container .egg-listcontainer .row-products:last-child{border: none;}
|
79 |
+
.cegg-list-withlogos .cegg-btn-cell{text-align: center;}
|
80 |
+
.egg-container .cegg-image-cell img{max-height:300px}
|
81 |
+
.cegg-price-tracker-panel .col-md-5{text-align: left;}
|
82 |
+
|
83 |
+
/*.egg-item .col-md-6{padding:0; text-align:left !important}*/
|
84 |
}
|
85 |
|
86 |
@media (min-width:768px){
|
87 |
+
.egg-container .cegg-image-cell img{max-height:125px}
|
88 |
}
|
res/img/blank.gif
ADDED
Binary file
|
res/logos/aliexpress-com.png
ADDED
Binary file
|
res/logos/amazon-co-uk.png
ADDED
Binary file
|
res/logos/amazon-com.png
ADDED
Binary file
|
res/logos/amazon-de.png
ADDED
Binary file
|
res/logos/amazon-in.png
ADDED
Binary file
|
res/logos/amazon-it.png
ADDED
Binary file
|
res/logos/banggood-com.png
ADDED
Binary file
|
res/logos/ebay-com.png
ADDED
Binary file
|
res/logos/etsy-com.png
ADDED
Binary file
|
res/logos/flipkart-com.png
ADDED
Binary file
|
res/logos/iherb-com.png
ADDED
Binary file
|
res/logos/infibeam-com.png
ADDED
Binary file
|
res/logos/paytm-com.png
ADDED
Binary file
|
res/logos/shopclues-com.png
ADDED
Binary file
|
res/logos/snapdeal-com.png
ADDED
Binary file
|
res/logos/wiggle-com.png
ADDED
Binary file
|
templates/block_offers_list.php
CHANGED
@@ -1,45 +1,86 @@
|
|
1 |
-
<?php
|
2 |
-
/*
|
3 |
-
* Name: All offers list
|
4 |
-
* Modules:
|
5 |
-
* Module Types: PRODUCT
|
6 |
-
*
|
7 |
-
*/
|
8 |
-
|
9 |
-
__('All offers list', 'content-egg-tpl');
|
10 |
-
|
11 |
-
use ContentEgg\application\helpers\TemplateHelper;
|
12 |
-
use ContentEgg\application\helpers\TextHelper;
|
13 |
-
?>
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
</div>
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
* Name: All offers list
|
4 |
+
* Modules:
|
5 |
+
* Module Types: PRODUCT
|
6 |
+
*
|
7 |
+
*/
|
8 |
+
|
9 |
+
__('All offers list', 'content-egg-tpl');
|
10 |
+
|
11 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
12 |
+
use ContentEgg\application\helpers\TextHelper;
|
13 |
+
?>
|
14 |
+
<?php
|
15 |
+
$all_items = array();
|
16 |
+
foreach ($data as $module_id => $items)
|
17 |
+
{
|
18 |
+
foreach ($items as $item_ar)
|
19 |
+
{
|
20 |
+
$item_ar['module_id'] = $module_id;
|
21 |
+
$all_items[] = $item_ar;
|
22 |
+
}
|
23 |
+
}
|
24 |
+
usort($all_items, function($a, $b) {
|
25 |
+
if (!$a['price'])
|
26 |
+
return 1;
|
27 |
+
if (!$b['price'])
|
28 |
+
return -1;
|
29 |
+
return $a['price'] - $b['price'];
|
30 |
+
});
|
31 |
+
?>
|
32 |
+
<?php
|
33 |
+
\wp_enqueue_style('egg-bootstrap');
|
34 |
+
\wp_enqueue_style('content-egg-products');
|
35 |
+
?>
|
36 |
+
<div class="egg-container">
|
37 |
+
<?php if ($title): ?>
|
38 |
+
<h3><?php echo esc_html($title); ?></h3>
|
39 |
+
<?php endif; ?>
|
40 |
+
|
41 |
+
<div class="egg-listcontainer">
|
42 |
+
<?php foreach ($all_items as $key => $item): ?>
|
43 |
+
<div class="row-products">
|
44 |
+
<div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
|
45 |
+
<?php if ($item['img']): ?>
|
46 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
47 |
+
<img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
48 |
+
</a>
|
49 |
+
<?php endif; ?>
|
50 |
+
</div>
|
51 |
+
<div class="col-md-8 col-sm-8 col-xs-12 cegg-desc-cell">
|
52 |
+
<h4 class="cegg-no-top-margin">
|
53 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
54 |
+
<?php echo esc_html(TextHelper::truncate($item['title'], 100)); ?>
|
55 |
+
</a>
|
56 |
+
</h4>
|
57 |
+
<?php if (!empty($item['domain'])): ?>
|
58 |
+
<div class="cegg-mb5">
|
59 |
+
<img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small class="text-muted"><?php echo esc_html($item['domain']); ?></small>
|
60 |
+
</div>
|
61 |
+
<?php endif; ?>
|
62 |
+
</div>
|
63 |
+
|
64 |
+
<div class="col-md-2 col-sm-2 col-xs-12 offer_price cegg-price-cell">
|
65 |
+
<div class="cegg-price-row">
|
66 |
+
<?php if ($item['priceOld']): ?>
|
67 |
+
<span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></span><br>
|
68 |
+
<?php endif; ?>
|
69 |
+
<?php if ($item['price']): ?>
|
70 |
+
<span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?></span>
|
71 |
+
<?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
|
72 |
+
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
73 |
+
<?php endif; ?>
|
74 |
+
|
75 |
+
</div>
|
76 |
+
<div class="cegg-btn-row cegg-mb10">
|
77 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
|
78 |
+
</div>
|
79 |
+
<?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
|
80 |
+
<small class="text-muted text-success"><?php _e('Free shipping', 'content-egg-tpl'); ?></small>
|
81 |
+
<?php endif; ?>
|
82 |
+
</div>
|
83 |
+
</div>
|
84 |
+
<?php endforeach; ?>
|
85 |
+
</div>
|
86 |
</div>
|
templates/block_offers_logo.php
ADDED
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
* Name: All offers list with logos
|
4 |
+
* Modules:
|
5 |
+
* Module Types: PRODUCT
|
6 |
+
*
|
7 |
+
*/
|
8 |
+
|
9 |
+
__('All offers list with logos', 'content-egg-tpl');
|
10 |
+
|
11 |
+
use ContentEgg\application\helpers\TemplateHelper;
|
12 |
+
use ContentEgg\application\helpers\TextHelper;
|
13 |
+
?>
|
14 |
+
|
15 |
+
<?php
|
16 |
+
\wp_enqueue_style('egg-bootstrap');
|
17 |
+
\wp_enqueue_style('content-egg-products');
|
18 |
+
?>
|
19 |
+
<div class="egg-container">
|
20 |
+
<?php if ($title): ?>
|
21 |
+
<h3><?php echo esc_html($title); ?></h3>
|
22 |
+
<?php endif; ?>
|
23 |
+
|
24 |
+
<div class="egg-listcontainer cegg-list-withlogos">
|
25 |
+
<?php foreach ($data as $module_id => $items): ?>
|
26 |
+
<?php foreach ($items as $item): ?>
|
27 |
+
<div class="row-products">
|
28 |
+
<div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
|
29 |
+
<?php if ($item['img']): ?>
|
30 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
31 |
+
<img src="<?php echo esc_attr(TemplateHelper::getMerhantLogoUrl($item, true)); ?>" alt="<?php echo esc_attr($item['title']); ?>" />
|
32 |
+
</a>
|
33 |
+
<?php endif; ?>
|
34 |
+
</div>
|
35 |
+
<div class="col-md-6 col-sm-6 col-xs-12 cegg-desc-cell">
|
36 |
+
<div class="cegg-no-top-margin cegg-list-logo-title">
|
37 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
|
38 |
+
<?php echo esc_html(TextHelper::truncate($item['title'], 100)); ?>
|
39 |
+
</a>
|
40 |
+
</div>
|
41 |
+
</div>
|
42 |
+
<div class="col-md-3 col-sm-3 col-xs-12 cegg-price-cell text-center">
|
43 |
+
<div class="cegg-price-row">
|
44 |
+
|
45 |
+
<?php if ($item['priceOld']): ?>
|
46 |
+
<span class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></span><br>
|
47 |
+
<?php endif; ?>
|
48 |
+
<?php if ($item['price']): ?>
|
49 |
+
<span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?></span>
|
50 |
+
<?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
|
51 |
+
<span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
|
52 |
+
<?php endif; ?>
|
53 |
+
</div>
|
54 |
+
</div>
|
55 |
+
<div class="col-md-3 col-sm-3 col-xs-12 cegg-btn-cell">
|
56 |
+
<div class="cegg-btn-row cegg-mb5">
|
57 |
+
<a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('Buy This Item', 'content-egg-tpl'); ?></a>
|
58 |
+
</div>
|
59 |
+
<?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
|
60 |
+
<strong class="text-success small cegg-mb10"><?php _e('Free shipping', 'content-egg-tpl'); ?></strong>
|
61 |
+
<?php endif; ?>
|
62 |
+
<?php if (!empty($item['domain'])): ?>
|
63 |
+
<small class="text-muted"><?php echo esc_html($item['domain']); ?></small>
|
64 |
+
<?php endif; ?>
|
65 |
+
</div>
|
66 |
+
</div>
|
67 |
+
<?php endforeach; ?>
|
68 |
+
<?php endforeach; ?>
|
69 |
+
</div>
|
70 |
+
</div>
|