Enhanced Ecommerce Google Analytics Plugin for WooCommerce - Version 4.2.0

Version Description

  • 20/09/2021 =

  • In this release, we have rolled out the most demanded feature by you all - Reporting dashboard. Reporting dashboard will showcase all the important e-commerce KPI reports in the plugin's UI.

  • Plugin UI enhancements

  • Performance enhancements and bug fixes

Download this release

Release Info

Developer Tatvic
Plugin Icon 128x128 Enhanced Ecommerce Google Analytics Plugin for WooCommerce
Version 4.2.0
Comparing to
See all releases

Code changes from version 4.1.3 to 4.2.0

Files changed (60) hide show
  1. admin/class-conversios-admin.php +240 -0
  2. admin/class-conversios-onboarding.php +7 -7
  3. admin/class-enhanced-ecommerce-google-analytics-admin.php +18 -188
  4. admin/class-tvc-admin-helper.php +69 -16
  5. admin/css/custom-style.css +0 -2
  6. admin/css/daterangepicker.css +71 -0
  7. admin/css/enhanced-ecommerce-google-analytics-admin.css +1 -1
  8. admin/css/responsive.css +279 -7
  9. admin/css/style.css +396 -22
  10. admin/helper/class-dashboard-helper.php +126 -0
  11. admin/helper/class-onboarding-helper.php +4 -4
  12. admin/images/active-conversios-google-ads-menu.png +0 -0
  13. admin/images/active-conversios-google-analytics-menu.png +0 -0
  14. admin/images/{sync-prdct-icon.png → active-conversios-google-shopping-feed-menu.png} +0 -0
  15. admin/images/active-conversios-menu.png +0 -0
  16. admin/images/blue-right-arrow.png +0 -0
  17. admin/images/caret-down.png +0 -0
  18. admin/images/claendar-icon.png +0 -0
  19. admin/images/clock-icon.png +0 -0
  20. admin/images/{smart-shopping-icon.png → conversios-google-ads-menu.png} +0 -0
  21. admin/images/{setting-icon.png → conversios-google-analytics-menu.png} +0 -0
  22. admin/images/conversios-google-shopping-feed-menu.png +0 -0
  23. admin/images/{dashboard-icon.png → conversios-menu.png} +0 -0
  24. admin/images/download-icon.png +0 -0
  25. admin/images/ecom-chart.jpg +0 -0
  26. admin/images/error-icon.png +0 -0
  27. admin/images/error-white-icon.png +0 -0
  28. admin/images/green-up.png +0 -0
  29. admin/images/lock-orange.png +0 -0
  30. admin/images/percentage-arrow-bg.png +0 -0
  31. admin/images/percentage-arrow.png +0 -0
  32. admin/images/prev.png +0 -0
  33. admin/images/red-down.png +0 -0
  34. admin/images/table-data.jpg +0 -0
  35. admin/js/chart.js +13225 -0
  36. admin/js/chartjs-plugin-datalabels.js +1358 -0
  37. admin/js/daterangepicker.js +1595 -0
  38. admin/js/jquery.basictable.min.js +4 -0
  39. admin/js/moment.min.js +1 -0
  40. admin/js/onboarding-custom.js +4 -4
  41. admin/js/tvc-ee-custom.js +522 -0
  42. admin/partials/class-conversios-footer.php +18 -0
  43. admin/partials/class-conversios-header.php +214 -0
  44. admin/partials/enhanced-ecommerce-google-analytics-admin-display.php +17 -17
  45. admin/partials/general-fields.php +3 -3
  46. admin/partials/pricings.php +4 -4
  47. enhanced-ecommerce-google-analytics.php +2 -2
  48. includes/class-enhanced-ecommerce-google-analytics.php +11 -27
  49. includes/class-tvc-register-scripts.php +8 -43
  50. includes/setup/CustomApi.php +71 -13
  51. includes/setup/ShoppingApi.php +0 -2
  52. includes/setup/account.php +1 -1
  53. includes/setup/add-campaign.php +1 -1
  54. includes/setup/class-conversios-dashboard.php +971 -0
  55. includes/setup/class-tvc-product-sync-helper.php +5 -7
  56. includes/setup/google-shopping-feed-gaa-config.php +4 -5
  57. includes/setup/google-shopping-feed-shopping-campaigns.php +5 -7
  58. includes/setup/google-shopping-feed-sync-product.php +5 -7
  59. includes/setup/google-shopping-feed.php +7 -10
  60. readme.txt +11 -3
admin/class-conversios-admin.php ADDED
@@ -0,0 +1,240 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * The admin-specific functionality of the plugin.
5
+ *
6
+ * @link tatvic.com
7
+ * @since 1.0.0
8
+ *
9
+ * @package Enhanced_Ecommerce_Google_Analytics
10
+ * @subpackage Enhanced_Ecommerce_Google_Analytics/admin
11
+ */
12
+
13
+ /**
14
+ * The admin-specific functionality of the plugin.
15
+ *
16
+ * Defines the plugin name, version, and two examples hooks for how to
17
+ * enqueue the admin-specific stylesheet and JavaScript.
18
+ *
19
+ * @package Enhanced_Ecommerce_Google_Analytics
20
+ * @subpackage Enhanced_Ecommerce_Google_Analytics/admin
21
+ * @author Tatvic
22
+ */
23
+ if ( ! class_exists( 'Conversios_Admin' ) ) {
24
+ class Conversios_Admin extends TVC_Admin_Helper {
25
+ protected $google_detail;
26
+ protected $url;
27
+ protected $version;
28
+ public function __construct() {
29
+ $this->version = PLUGIN_TVC_VERSION;
30
+ $this->includes();
31
+ $this->url = $this->get_onboarding_page_url();
32
+ /* $this->pro_plan_site = $this->get_pro_plan_site();*/
33
+ $this->google_detail = $this->get_ee_options_data();
34
+ add_action( 'admin_menu', array( $this, 'add_admin_pages' ) );
35
+ add_action('admin_init',array($this, 'init'));
36
+ }
37
+ public function includes() {
38
+ if (!class_exists('Conversios_Header')) {
39
+ require_once(ENHANCAD_PLUGIN_DIR . 'admin/partials/class-conversios-header.php');
40
+ }
41
+ if (!class_exists('Conversios_Footer')) {
42
+ require_once(ENHANCAD_PLUGIN_DIR . 'admin/partials/class-conversios-footer.php');
43
+ }
44
+ }
45
+
46
+ public function init(){
47
+ add_action( 'admin_enqueue_scripts', array($this,'enqueue_styles'));
48
+ add_action( 'admin_enqueue_scripts', array($this,'enqueue_scripts'));
49
+ }
50
+
51
+ /**
52
+ * Register the stylesheets for the admin area.
53
+ *
54
+ * @since 4.1.4
55
+ */
56
+ public function enqueue_styles() {
57
+ $screen = get_current_screen();
58
+ if ($screen->id == 'toplevel_page_conversios' || (isset($_GET['page']) && strpos($_GET['page'], 'conversios') !== false) ) {
59
+ //developres hook to custom css
60
+ do_action('add_conversios_css_'.$_GET['page']);
61
+ //conversios page css
62
+ if($_GET['page'] == "conversios"){
63
+ wp_register_style('conversios-slick-css', ENHANCAD_PLUGIN_URL.'/admin/css/slick.css');
64
+ wp_enqueue_style('conversios-slick-css');
65
+ wp_register_style('conversios-daterangepicker-css', ENHANCAD_PLUGIN_URL.'/admin/css/daterangepicker.css');
66
+ wp_enqueue_style('conversios-daterangepicker-css');
67
+ }
68
+ //all conversios page css
69
+ wp_enqueue_style('conversios-style-css',ENHANCAD_PLUGIN_URL . '/admin/css/style.css', array(), $this->version, 'all');
70
+ wp_enqueue_style('conversios-responsive-css',ENHANCAD_PLUGIN_URL . '/admin/css/responsive.css', array(), $this->version, 'all');
71
+ }
72
+ }
73
+
74
+ /**
75
+ * Register the JavaScript for the admin area.
76
+ *
77
+ * @since 4.1.4
78
+ */
79
+ public function enqueue_scripts() {
80
+ $screen = get_current_screen();
81
+ if ($screen->id == 'toplevel_page_conversios' || (isset($_GET['page']) && strpos($_GET['page'], 'conversios') !== false) ) {
82
+ if($_GET['page'] == "conversios"){
83
+ wp_enqueue_script( 'conversios-jquery-js', ENHANCAD_PLUGIN_URL . '/admin/js/jquery-3.5.1.min.js' );
84
+
85
+ wp_enqueue_script( 'conversios-chart-js', ENHANCAD_PLUGIN_URL . '/admin/js/chart.js' );
86
+ wp_enqueue_script( 'conversios-chart-datalabels-js', ENHANCAD_PLUGIN_URL . '/admin/js/chartjs-plugin-datalabels.js');
87
+ wp_enqueue_script( 'conversios-basictable-js', ENHANCAD_PLUGIN_URL . '/admin/js/jquery.basictable.min.js');
88
+ wp_enqueue_script( 'conversios-moment-js', ENHANCAD_PLUGIN_URL . '/admin/js/moment.min.js');
89
+ wp_enqueue_script( 'conversios-daterangepicker-js', ENHANCAD_PLUGIN_URL . '/admin/js/daterangepicker.js');
90
+
91
+ wp_enqueue_script( 'tvc-ee-custom-js', ENHANCAD_PLUGIN_URL . '/admin/js/tvc-ee-custom.js', array( 'jquery' ), $this->version, false );
92
+ }
93
+ do_action('add_conversios_js_'.$_GET['page']);
94
+ }
95
+ }
96
+
97
+ /**
98
+ * Display Admin Page.
99
+ *
100
+ * @since 4.1.4
101
+ */
102
+ public function add_admin_pages() {
103
+ $google_detail = $this->google_detail;
104
+ $plan_id = 1;
105
+ if(isset($google_detail['setting'])){
106
+ $googleDetail = $google_detail['setting'];
107
+ if(isset($googleDetail->plan_id) && !in_array($googleDetail->plan_id, array("1"))){
108
+ $plan_id = $googleDetail->plan_id;
109
+ }
110
+ }
111
+
112
+ add_menu_page(
113
+ esc_html__('Tatvic EE Plugin','conversios'), esc_html__('Tatvic EE Plugin','conversios'), 'manage_options', "conversios", array($this, 'showPage'), plugin_dir_url(__FILE__) . 'images/tatvic_logo.png', 26
114
+ );
115
+ add_submenu_page(
116
+ 'conversios',
117
+ esc_html__('Dashboard','conversios'),
118
+ esc_html__('Dashboard','conversios'),
119
+ 'manage_options',
120
+ 'conversios' );
121
+ add_submenu_page(
122
+ 'conversios',
123
+ esc_html__('Google Analytics', 'conversios'),
124
+ esc_html__('Google Analytics', 'conversios'),
125
+ 'manage_options',
126
+ 'conversios-google-analytics',
127
+ array($this, 'showPage')
128
+ );
129
+ add_submenu_page(
130
+ 'conversios',
131
+ esc_html__('Google Ads', 'conversios'),
132
+ esc_html__('Google Ads', 'conversios'),
133
+ 'manage_options',
134
+ 'conversios-google-ads',
135
+ array($this, 'showPage')
136
+ );
137
+ add_submenu_page(
138
+ 'conversios',
139
+ esc_html__('Google Shopping', 'conversios'),
140
+ esc_html__('Google Shopping', 'conversios'),
141
+ 'manage_options',
142
+ 'conversios-google-shopping-feed',
143
+ array($this, 'showPage')
144
+ );
145
+ add_submenu_page(
146
+ 'conversios',
147
+ esc_html__('Account Summary', 'conversios'),
148
+ esc_html__('Account Summary', 'conversios'),
149
+ 'manage_options',
150
+ 'conversios-account',
151
+ array($this, 'showPage')
152
+ );
153
+ if($plan_id == 1){
154
+ add_submenu_page(
155
+ 'conversios',
156
+ esc_html__('Free Vs Pro', 'conversios'),
157
+ esc_html__('Free Vs Pro', 'conversios'),
158
+ 'manage_options',
159
+ 'conversios-pricings',
160
+ array($this, 'showPage')
161
+ );
162
+ }
163
+
164
+ }
165
+
166
+ /**
167
+ * Display page.
168
+ *
169
+ * @since 4.1.4
170
+ */
171
+ public function showPage() {
172
+ do_action('add_conversios_header');
173
+ if (!empty($_GET['page'])) {
174
+ $get_action = str_replace("-", "_", $_GET['page']);
175
+ } else {
176
+ $get_action = "conversios";
177
+ }
178
+ if (method_exists($this, $get_action)) {
179
+ $this->$get_action();
180
+ }
181
+ echo $this->get_tvc_popup_message();
182
+ do_action('add_conversios_footer');
183
+ }
184
+
185
+ public function conversios(){
186
+ require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/class-conversios-dashboard.php');
187
+ }
188
+
189
+ public function conversios_pricings(){
190
+ require_once(ENHANCAD_PLUGIN_DIR . 'admin/partials/pricings.php');
191
+ new TVC_Pricings();
192
+ }
193
+ public function conversios_account(){
194
+ require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
195
+ require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/account.php');
196
+ new TVC_Account();
197
+ }
198
+ public function conversios_google_analytics() {
199
+ require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
200
+ require_once( 'partials/general-fields.php');
201
+ }
202
+ public function conversios_google_ads() {
203
+ require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
204
+ require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-ads.php');
205
+ new GoogleAds();
206
+ }
207
+ public function conversios_google_shopping_feed() {
208
+ include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
209
+ include(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-shopping-feed.php');
210
+ $action_tab = (isset($_GET['tab']))?$_GET['tab']:"";
211
+ if($action_tab!=""){
212
+ $this->$action_tab();
213
+ }else{
214
+ new GoogleShoppingFeed();
215
+ }
216
+ }
217
+ public function gaa_config_page() {
218
+ //include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
219
+ include(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-shopping-feed-gaa-config.php');
220
+ new GAAConfiguration();
221
+ }
222
+ public function sync_product_page() {
223
+ //include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
224
+ include(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-shopping-feed-sync-product.php');
225
+ new SyncProductConfiguration();
226
+ }
227
+ public function shopping_campaigns_page() {
228
+ //include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
229
+ include(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-shopping-feed-shopping-campaigns.php');
230
+ new CampaignsConfiguration();
231
+ }
232
+ public function add_campaign_page() {
233
+ //include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
234
+ include(ENHANCAD_PLUGIN_DIR . 'includes/setup/add-campaign.php');
235
+ new AddCampaign();
236
+ }
237
+
238
+ }
239
+ }
240
+ new Conversios_Admin();
admin/class-conversios-onboarding.php CHANGED
@@ -116,7 +116,7 @@ if ( ! class_exists( 'Conversios_Onboarding' ) ) {
116
  }
117
 
118
  if($this->subscriptionId != ""){
119
- $google_detail = $this->customApiObj->getGoogleAnalyticDetail($this->subscriptionId);
120
  if(property_exists($google_detail,"error") && $google_detail->error == false){
121
  if( property_exists($google_detail, "data") && $google_detail->data != "" ){
122
  $googleDetail = $google_detail->data;
@@ -181,7 +181,7 @@ if ( ! class_exists( 'Conversios_Onboarding' ) ) {
181
  </style>
182
  <div class="bodyrightpart onbordingbody-wapper">
183
  <div class="loader-section" id="loader-section"><img src="<?php echo ENHANCAD_PLUGIN_URL.'/admin/images/ajax-loader.gif';?>" alt="loader"></div>
184
- <div class="alert-message" id="tvc_popup_box"></div>
185
  <div class="onbordingbody">
186
  <div class="site-header">
187
  <div class="container">
@@ -814,7 +814,7 @@ if ( ! class_exists( 'Conversios_Onboarding' ) ) {
814
  if(response.return_url){
815
  location.replace( response.return_url);
816
  }else{
817
- location.replace( "admin.php?page=enhanced-ecommerce-google-analytics-admin-display&tab=general_settings");
818
  }
819
  }else{
820
  loaderSection(false);
@@ -885,7 +885,7 @@ if ( ! class_exists( 'Conversios_Onboarding' ) ) {
885
  </script>
886
  <script>
887
  $(document).ready(function(){
888
- $(".slect2bx").select2();
889
  });
890
  </script>
891
  <!-- popup script -->
@@ -958,15 +958,15 @@ if ( ! class_exists( 'Conversios_Onboarding' ) ) {
958
  if(isset($_GET['page']) && $_GET['page'] == "conversios_onboarding"){
959
  add_dashboard_page(
960
  esc_html__( 'Welcome to Conversios Onboarding', 'conversios' ),
961
- esc_html__( 'Welcome to Conversios Onboarding', 'google-analytics-for-wordpress' ),
962
  apply_filters( 'conversios_welcome', 'manage_options' ),
963
  'conversios_onboarding',
964
  array( $this, 'welcome_screen' )
965
  );
966
  /*add_submenu_page(
967
  '__FILE__',
968
- esc_html__('Welcome to Conversios Onboarding', 'enhanced-ecommerce-google-analytics-admin-display'),
969
- esc_html__('Welcome to Conversios Onboarding', 'enhanced-ecommerce-google-analytics-admin-display'),
970
  'administrator',
971
  'conversios_onboarding',
972
  array($this, 'welcome_screen'),10
116
  }
117
 
118
  if($this->subscriptionId != ""){
119
+ $google_detail = $this->customApiObj->getGoogleAnalyticDetail($this->subscriptionId);
120
  if(property_exists($google_detail,"error") && $google_detail->error == false){
121
  if( property_exists($google_detail, "data") && $google_detail->data != "" ){
122
  $googleDetail = $google_detail->data;
181
  </style>
182
  <div class="bodyrightpart onbordingbody-wapper">
183
  <div class="loader-section" id="loader-section"><img src="<?php echo ENHANCAD_PLUGIN_URL.'/admin/images/ajax-loader.gif';?>" alt="loader"></div>
184
+ <div class="alert-message" id="tvc_onboarding_popup_box"></div>
185
  <div class="onbordingbody">
186
  <div class="site-header">
187
  <div class="container">
814
  if(response.return_url){
815
  location.replace( response.return_url);
816
  }else{
817
+ location.replace( "admin.php?page=conversios-google-analytics");
818
  }
819
  }else{
820
  loaderSection(false);
885
  </script>
886
  <script>
887
  $(document).ready(function(){
888
+ $(".slect2bx").select2();
889
  });
890
  </script>
891
  <!-- popup script -->
958
  if(isset($_GET['page']) && $_GET['page'] == "conversios_onboarding"){
959
  add_dashboard_page(
960
  esc_html__( 'Welcome to Conversios Onboarding', 'conversios' ),
961
+ esc_html__( 'Welcome to Conversios Onboarding', 'conversios' ),
962
  apply_filters( 'conversios_welcome', 'manage_options' ),
963
  'conversios_onboarding',
964
  array( $this, 'welcome_screen' )
965
  );
966
  /*add_submenu_page(
967
  '__FILE__',
968
+ esc_html__('Welcome to Conversios Onboarding', 'conversios'),
969
+ esc_html__('Welcome to Conversios Onboarding', 'conversios'),
970
  'administrator',
971
  'conversios_onboarding',
972
  array($this, 'welcome_screen'),10
admin/class-enhanced-ecommerce-google-analytics-admin.php CHANGED
@@ -58,9 +58,11 @@ class Enhanced_Ecommerce_Google_Analytics_Admin extends TVC_Admin_Helper {
58
  $this->plugin_name = $plugin_name;
59
  $this->version = $version;
60
  $this->url = $this->get_onboarding_page_url();
61
- $this->site_url = "admin.php?page=enhanced-ecommerce-google-analytics-admin-display&tab=";
62
  $this->pro_plan_site = $this->get_pro_plan_site();
63
  $this->google_detail = $this->get_ee_options_data();
 
 
64
  }
65
  public function tvc_admin_notice(){
66
  // add fixed message notification
@@ -70,7 +72,7 @@ class Enhanced_Ecommerce_Google_Analytics_Admin extends TVC_Admin_Helper {
70
  }else{
71
  if(!$this->get_subscriptionId()){
72
  echo '<div class="notice notice-info is-dismissible" data-id="ee_adimin_notic_a">
73
- <p>Tatvic EE plugin is now fully compatible with Google Analytics 4. Also, explore the new features of Google Shopping and Dynamic remarketing to reach million of shoppers across Google and scale your eCommerce business faster. <a href="admin.php?page=enhanced-ecommerce-google-analytics-admin-display"><b><u>CONFIGURE NOW</u></b></a></p>
74
  </div>';
75
  }
76
  }
@@ -81,7 +83,7 @@ class Enhanced_Ecommerce_Google_Analytics_Admin extends TVC_Admin_Helper {
81
  $googleDetail = $google_detail['setting'];
82
  if(isset($googleDetail->google_merchant_center_id) && $googleDetail->google_merchant_center_id =="" && $this->subscriptionId != "" ){
83
  echo '<div class="notice notice-info is-dismissible" data-id="ee_adimin_notic_b">
84
- <p>Leverage the power of Google Shopping to reach out millions of shoppers across Google. Automate entire Google Shopping and get eligible for free listing when user searches on Google for products similar to your eCommerce business. <a href="admin.php?page=enhanced-ecommerce-google-analytics-admin-display"><b><u>Automate now</u></b></a></p>
85
  </div>';
86
 
87
  }
@@ -115,7 +117,10 @@ class Enhanced_Ecommerce_Google_Analytics_Admin extends TVC_Admin_Helper {
115
  */
116
  public function enqueue_styles() {
117
  $screen = get_current_screen();
118
- if ($screen->id == 'toplevel_page_enhanced-ecommerce-google-analytics-admin-display' || (isset($_GET['page']) && $_GET['page'] == 'enhanced-ecommerce-google-analytics-admin-display')) {
 
 
 
119
  wp_register_style('font_awesome', '//use.fontawesome.com/releases/v5.0.13/css/all.css');
120
  wp_enqueue_style('font_awesome');
121
  wp_register_style('plugin-bootstrap',ENHANCAD_PLUGIN_URL . '/includes/setup/plugins/bootstrap/css/bootstrap.min.css');
@@ -149,8 +154,10 @@ class Enhanced_Ecommerce_Google_Analytics_Admin extends TVC_Admin_Helper {
149
  */
150
  public function enqueue_scripts() {
151
  $screen = get_current_screen();
152
- if ($screen->id == 'toplevel_page_enhanced-ecommerce-google-analytics-admin-display' || (isset($_GET['page']) && $_GET['page'] == 'enhanced-ecommerce-google-analytics-admin-display')) {
153
-
 
 
154
  wp_enqueue_script( 'custom-jquery', ENHANCAD_PLUGIN_URL . '/admin/js/jquery-3.5.1.min.js', array( 'jquery' ), $this->version, false );
155
  wp_register_script('popper_bootstrap', '//cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js');
156
  wp_enqueue_script('popper_bootstrap');
@@ -186,60 +193,7 @@ class Enhanced_Ecommerce_Google_Analytics_Admin extends TVC_Admin_Helper {
186
  }
187
  }
188
 
189
- /**
190
- * Display Admin Page.
191
- *
192
- * @since 1.0.0
193
- */
194
- public function display_admin_page() {
195
- $google_detail = $this->google_detail;
196
- $plan_id = 1;
197
- if(isset($google_detail['setting'])){
198
- $googleDetail = $google_detail['setting'];
199
- if(isset($googleDetail->plan_id) && !in_array($googleDetail->plan_id, array("1"))){
200
- $plan_id = $googleDetail->plan_id;
201
- }
202
- }
203
- add_menu_page(
204
- 'Tatvic EE Plugin', 'Tatvic EE Plugin', 'manage_options', "enhanced-ecommerce-google-analytics-admin-display", array($this, 'showPage'), plugin_dir_url(__FILE__) . 'images/tatvic_logo.png', 26
205
- );
206
- add_submenu_page('enhanced-ecommerce-google-analytics-admin-display', 'Google Analytics', 'Google Analytics', 'manage_options', 'enhanced-ecommerce-google-analytics-admin-display' );
207
- add_submenu_page(
208
- 'enhanced-ecommerce-google-analytics-admin-display',
209
- esc_html__('Google Ads', 'enhanced-ecommerce-google-analytics-admin-display'),
210
- esc_html__('Google Ads', 'enhanced-ecommerce-google-analytics-admin-display'),
211
- 'manage_options',
212
- 'enhanced-ecommerce-google-analytics-admin-display&tab=google_ads',
213
- array($this, 'showPage')
214
- );
215
- add_submenu_page(
216
- 'enhanced-ecommerce-google-analytics-admin-display',
217
- esc_html__('Google Shopping', 'enhanced-ecommerce-google-analytics-admin-display'),
218
- esc_html__('Google Shopping', 'enhanced-ecommerce-google-analytics-admin-display'),
219
- 'manage_options',
220
- 'enhanced-ecommerce-google-analytics-admin-display&tab=google_shopping_feed',
221
- array($this, 'showPage')
222
- );
223
- add_submenu_page(
224
- 'enhanced-ecommerce-google-analytics-admin-display',
225
- esc_html__('Account Summary', 'enhanced-ecommerce-google-analytics-admin-display'),
226
- esc_html__('Account Summary', 'enhanced-ecommerce-google-analytics-admin-display'),
227
- 'manage_options',
228
- 'enhanced-ecommerce-google-analytics-admin-display&tab=account',
229
- array($this, 'showPage')
230
- );
231
- if($plan_id == 1){
232
- add_submenu_page(
233
- 'enhanced-ecommerce-google-analytics-admin-display',
234
- esc_html__('Free Vs Pro', 'enhanced-ecommerce-google-analytics-admin-display'),
235
- esc_html__('Free Vs Pro', 'enhanced-ecommerce-google-analytics-admin-display'),
236
- 'manage_options',
237
- 'enhanced-ecommerce-google-analytics-admin-display&tab=pricings',
238
- array($this, 'showPage')
239
- );
240
- }
241
- }
242
- protected function create_head(){
243
  $google_detail = $this->google_detail;
244
  if(isset($google_detail['setting'])){
245
  $googleDetail = $google_detail['setting'];
@@ -338,11 +292,10 @@ class Enhanced_Ecommerce_Google_Analytics_Admin extends TVC_Admin_Helper {
338
  $( '.tvc-notification' ).on( 'click', '.is-dismissible-notification', function( event, el ) {
339
  var this_id = $(this);
340
  var ee_dismiss_id = $(this).attr("data-id");
341
- jQuery.post(myAjaxNonces.ajaxurl,{
342
  action: "tvc_call_notification_dismiss",
343
  data:{ee_dismiss_id:ee_dismiss_id},
344
- dataType: "json",
345
- TVCNonce: myAjaxNonces.apiotificationDismissNonce
346
  },function( response ){
347
  var rsp = JSON.parse(response);
348
  if(rsp.status == "success"){
@@ -356,56 +309,14 @@ class Enhanced_Ecommerce_Google_Analytics_Admin extends TVC_Admin_Helper {
356
  </div>
357
  <?php } ?>
358
  </div>
359
- <?php /*
360
- <div class="account-dropdown">
361
- <button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
362
- <?php
363
- if (isset($_GET['tab']) && $_GET['tab'] == 'configuration_summary') {
364
- echo 'Configuration Summary';
365
- } else {
366
- echo 'Account Summary';
367
- }
368
- ?>
369
- </button>
370
- <div class="dropdown-menu dropdown-menu-right">
371
- <ul>
372
- <li><a href="<?php echo admin_url('admin.php?page=enhanced-ecommerce-google-analytics-admin-display&id=account-summary'); ?>" class="dropdown-item" type="button">Account Summary</a></li>
373
- <li><a href="<?php echo admin_url('admin.php?page=enhanced-ecommerce-google-analytics-admin-display&id=configuration-summary'); ?>" class="dropdown-item" type="button">Configuration Summary</a></li>
374
- </ul>
375
- </div>
376
- </div> */ ?>
377
  </div>
378
  </nav>
379
  </div>
380
  </div>
381
  <?php
382
  }
383
- /**
384
- * Display Tab page.
385
- *
386
- * @since 1.0.0
387
- */
388
- public function showPage() {
389
- echo '<div class="tvc_plugin_container">';
390
- require_once( 'partials/enhanced-ecommerce-google-analytics-admin-display.php');
391
- $this->create_head();
392
- echo '<div class="container">
393
- <div class="wiz-tab">';
394
- new TVC_Tabs();
395
- echo $this->call_tvc_site_verified_and_domain_claim();
396
- if (!empty($_GET['tab'])) {
397
- $get_action = $_GET['tab'];
398
- } else {
399
- $get_action = "general_settings";
400
- }
401
- if (method_exists($this, $get_action)) {
402
- $this->$get_action();
403
- }
404
- echo '</div>
405
- </div>
406
- </div>';
407
- echo $this->get_tvc_popup_message();
408
- }
409
  public function check_nall_and_message($val, $msg, $msg_false){
410
  if((isset($val) && $val != "" && $val != 0) ){
411
  return $msg;
@@ -413,85 +324,4 @@ class Enhanced_Ecommerce_Google_Analytics_Admin extends TVC_Admin_Helper {
413
  return $msg_false;
414
  }
415
  }
416
- public function pricings(){
417
- require_once(ENHANCAD_PLUGIN_DIR . 'admin/partials/pricings.php');
418
- new TVC_Pricings();
419
- }
420
- public function account(){
421
- require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
422
- require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/account.php');
423
- new TVC_Account();
424
- }
425
- public function general_settings() {
426
- require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
427
- require_once( 'partials/general-fields.php');
428
- }
429
- public function google_ads() {
430
- require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
431
- require_once(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-ads.php');
432
- new GoogleAds();
433
- }
434
- public function google_shopping_feed() {
435
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
436
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-shopping-feed.php');
437
- new GoogleShoppingFeed();
438
- }
439
- public function gaa_config_page() {
440
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
441
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-shopping-feed-gaa-config.php');
442
- new GAAConfiguration();
443
- }
444
- public function sync_product_page() {
445
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
446
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-shopping-feed-sync-product.php');
447
- new SyncProductConfiguration();
448
- }
449
- public function shopping_campaigns_page() {
450
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
451
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/google-shopping-feed-shopping-campaigns.php');
452
- new CampaignsConfiguration();
453
- }
454
- public function add_campaign_page() {
455
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/help-html.php');
456
- include(ENHANCAD_PLUGIN_DIR . 'includes/setup/add-campaign.php');
457
- new AddCampaign();
458
- }
459
- /*
460
- public function conversion_tracking() {
461
- require_once( 'partials/conversion-tracking.php');
462
- }
463
- public function google_optimize() {
464
- require_once( 'partials/google-optimize.php');
465
- }
466
- public function about_plugin() {
467
- require_once( 'partials/about-plugin.php');
468
- }
469
- public function country_location() {
470
- // date function to hide 30% off sale after certain date
471
- return date_default_timezone_set('Australia/Sydney'); // Change this depending on what timezone your in
472
- }
473
- public function today() {
474
- $this->country_location();
475
- return strtotime(date('Y-m-d'));
476
- }
477
-
478
- public function current_time() {
479
- $this->country_location();
480
- return strtotime(date('h:i A'));
481
- }
482
-
483
- public function start_date() {
484
- $this->country_location();
485
- return strtotime(date('Y') . '-09-01');
486
- }
487
-
488
- public function end_date() {
489
- $this->country_location();
490
- return strtotime(date('Y') . '-09-08');
491
- }
492
-
493
- public function end_time() {
494
- $this->country_location();
495
- return strtotime('11:59 PM');
496
- }*/
497
  }
58
  $this->plugin_name = $plugin_name;
59
  $this->version = $version;
60
  $this->url = $this->get_onboarding_page_url();
61
+ $this->site_url = "admin.php?page=conversios";
62
  $this->pro_plan_site = $this->get_pro_plan_site();
63
  $this->google_detail = $this->get_ee_options_data();
64
+ //remove container_old_ui_head hook once new UI all implemented
65
+ add_action('container_old_ui_head',array($this,'create_head'));
66
  }
67
  public function tvc_admin_notice(){
68
  // add fixed message notification
72
  }else{
73
  if(!$this->get_subscriptionId()){
74
  echo '<div class="notice notice-info is-dismissible" data-id="ee_adimin_notic_a">
75
+ <p>Tatvic EE plugin is now fully compatible with Google Analytics 4. Also, explore the new features of Google Shopping and Dynamic remarketing to reach million of shoppers across Google and scale your eCommerce business faster. <a href="admin.php?page=conversios"><b><u>CONFIGURE NOW</u></b></a></p>
76
  </div>';
77
  }
78
  }
83
  $googleDetail = $google_detail['setting'];
84
  if(isset($googleDetail->google_merchant_center_id) && $googleDetail->google_merchant_center_id =="" && $this->subscriptionId != "" ){
85
  echo '<div class="notice notice-info is-dismissible" data-id="ee_adimin_notic_b">
86
+ <p>Leverage the power of Google Shopping to reach out millions of shoppers across Google. Automate entire Google Shopping and get eligible for free listing when user searches on Google for products similar to your eCommerce business. <a href="admin.php?page=conversios"><b><u>Automate now</u></b></a></p>
87
  </div>';
88
 
89
  }
117
  */
118
  public function enqueue_styles() {
119
  $screen = get_current_screen();
120
+ if ($screen->id == 'toplevel_page_conversios' || (isset($_GET['page']) && strpos($_GET['page'], 'conversios') !== false) ) {
121
+ if($_GET['page'] == "conversios_onboarding"){
122
+ return;
123
+ }
124
  wp_register_style('font_awesome', '//use.fontawesome.com/releases/v5.0.13/css/all.css');
125
  wp_enqueue_style('font_awesome');
126
  wp_register_style('plugin-bootstrap',ENHANCAD_PLUGIN_URL . '/includes/setup/plugins/bootstrap/css/bootstrap.min.css');
154
  */
155
  public function enqueue_scripts() {
156
  $screen = get_current_screen();
157
+ if ($screen->id == 'toplevel_page_conversios' || (isset($_GET['page']) && strpos($_GET['page'], 'conversios') !== false) ) {
158
+ if($_GET['page'] == "conversios_onboarding"){
159
+ return;
160
+ }
161
  wp_enqueue_script( 'custom-jquery', ENHANCAD_PLUGIN_URL . '/admin/js/jquery-3.5.1.min.js', array( 'jquery' ), $this->version, false );
162
  wp_register_script('popper_bootstrap', '//cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js');
163
  wp_enqueue_script('popper_bootstrap');
193
  }
194
  }
195
 
196
+ public function create_head(){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
  $google_detail = $this->google_detail;
198
  if(isset($google_detail['setting'])){
199
  $googleDetail = $google_detail['setting'];
292
  $( '.tvc-notification' ).on( 'click', '.is-dismissible-notification', function( event, el ) {
293
  var this_id = $(this);
294
  var ee_dismiss_id = $(this).attr("data-id");
295
+ jQuery.post(tvc_ajax_url,{
296
  action: "tvc_call_notification_dismiss",
297
  data:{ee_dismiss_id:ee_dismiss_id},
298
+ dataType: "json"
 
299
  },function( response ){
300
  var rsp = JSON.parse(response);
301
  if(rsp.status == "success"){
309
  </div>
310
  <?php } ?>
311
  </div>
312
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
313
  </div>
314
  </nav>
315
  </div>
316
  </div>
317
  <?php
318
  }
319
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
320
  public function check_nall_and_message($val, $msg, $msg_false){
321
  if((isset($val) && $val != "" && $val != 0) ){
322
  return $msg;
324
  return $msg_false;
325
  }
326
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
327
  }
admin/class-tvc-admin-helper.php CHANGED
@@ -751,26 +751,39 @@ Class TVC_Admin_Helper{
751
 
752
  public function call_tvc_site_verified_and_domain_claim(){
753
  $google_detail = $this->get_ee_options_data();
754
- $class = 'notice notice-error tvc-notice-error';
755
  if(!isset($_GET['welcome_msg']) && isset($google_detail['setting']) && $google_detail['setting'] ){
756
  $googleDetail = $google_detail['setting'];
757
 
758
  if(isset($googleDetail->google_merchant_center_id) && $googleDetail->google_merchant_center_id){
759
- $message = "";
 
760
  $call_js_function_args="";
761
  if (isset($googleDetail->is_site_verified) && isset($googleDetail->is_domain_claim) && $googleDetail->is_site_verified == '0' && $googleDetail->is_domain_claim == '0') {
762
- $message = esc_html__('Site verification and domain claim for merchant center account failed. Without a verified and claimed website, your products will get disapproved.');
 
763
  $call_js_function_args = "both";
764
  }else if(isset($googleDetail->is_site_verified) && $googleDetail->is_site_verified == '0'){
765
- $message = esc_html__('Site verification and domain claim for merchant center account failed. Without a verified and claimed website, your products will get disapproved.');
 
766
  $call_js_function_args = "site_verified";
767
- }/*else if(isset($googleDetail->is_domain_claim) && $googleDetail->is_domain_claim == '0'){
768
- $message = esc_html__('Domain claim for merchant center account failed. Without a verified and claimed website, your products will get disapproved.');
 
769
  $call_js_function_args = "domain_claim";
770
- }*/
771
- if($message!= ""){
772
- printf('<div class="%1$s"><p><b>%2$s Click <a href="javascript:void(0)" id="call_both_verification" onclick="call_tvc_site_verified_and_domain_claim(\'%3$s\');">here</a></b> to verify and claim the domain.</p></div>', esc_attr($class), esc_html($message),$call_js_function_args);
773
  ?>
 
 
 
 
 
 
 
 
 
 
 
774
  <script>
775
  function call_tvc_site_verified_and_domain_claim(call_args){
776
  var tvs_this = event.target;
@@ -779,9 +792,8 @@ Class TVC_Admin_Helper{
779
  if(call_args == "domain_claim"){
780
  call_domain_claim_both();
781
  }else{
782
- jQuery.post(myAjaxNonces.ajaxurl,{
783
- action: "tvc_call_site_verified",
784
- apiDomainClaimNonce: myAjaxNonces.SiteVerifiedNonce
785
  },function( response ){
786
  var rsp = JSON.parse(response);
787
  if(rsp.status == "success"){
@@ -800,9 +812,8 @@ Class TVC_Admin_Helper{
800
  }
801
  function call_domain_claim_both(first_message=null){
802
  //console.log("call_domain_claim");
803
- jQuery.post(myAjaxNonces.ajaxurl,{
804
- action: "tvc_call_domain_claim",
805
- apiDomainClaimNonce: myAjaxNonces.apiDomainClaimNonce
806
  },function( response ){
807
  var rsp = JSON.parse(response);
808
  if(rsp.status == "success"){
@@ -819,7 +830,7 @@ Class TVC_Admin_Helper{
819
  }, 4000);
820
  }
821
  }else{
822
- tvc_helper.tvc_alert("error","",rsp.message,true)
823
  }
824
  $("#both_verification-spinner").remove();
825
  });
@@ -1079,6 +1090,10 @@ Class TVC_Admin_Helper{
1079
  return "https://conversios.io/pricings/";
1080
  }
1081
 
 
 
 
 
1082
  public function is_ga_property(){
1083
  $data = $this->get_ee_options_settings();
1084
  $is_connected = false;
@@ -1106,5 +1121,43 @@ Class TVC_Admin_Helper{
1106
  return $this->plan_id = $plan_id;
1107
  }
1108
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1109
 
1110
  }
751
 
752
  public function call_tvc_site_verified_and_domain_claim(){
753
  $google_detail = $this->get_ee_options_data();
 
754
  if(!isset($_GET['welcome_msg']) && isset($google_detail['setting']) && $google_detail['setting'] ){
755
  $googleDetail = $google_detail['setting'];
756
 
757
  if(isset($googleDetail->google_merchant_center_id) && $googleDetail->google_merchant_center_id){
758
+ $title = "";
759
+ $notice_text ="";
760
  $call_js_function_args="";
761
  if (isset($googleDetail->is_site_verified) && isset($googleDetail->is_domain_claim) && $googleDetail->is_site_verified == '0' && $googleDetail->is_domain_claim == '0') {
762
+ $title = "Site verification and Domain claim for merchant center account failed.";
763
+ $message = "Without a verified and claimed website, your product will get disapproved.";
764
  $call_js_function_args = "both";
765
  }else if(isset($googleDetail->is_site_verified) && $googleDetail->is_site_verified == '0'){
766
+ $title = "Site verification for merchant center account failed.";
767
+ $message = "Without a verified and claimed website, your product will get disapproved.";
768
  $call_js_function_args = "site_verified";
769
+ }else if(isset($googleDetail->is_domain_claim) && $googleDetail->is_domain_claim == '0'){
770
+ $title = "Site verification for merchant center account failed.";
771
+ $message = "Without a verified and claimed website, your product will get disapproved.";
772
  $call_js_function_args = "domain_claim";
773
+ }
774
+ if($message!= "" && $title != ""){
 
775
  ?>
776
+ <div class="errormsgtopbx claimalert">
777
+ <div class="errmscntbx">
778
+ <div class="errmsglft">
779
+ <span class="errmsgicon"><img src="<?php echo ENHANCAD_PLUGIN_URL.'/admin/images/error-white-icon.png'; ?>" alt="error" /></span>
780
+ </div>
781
+ <div class="erralertrigt">
782
+ <h6><?php echo $title; ?></h6>
783
+ <p><?php echo $message; ?> <a href="javascript:void(0)" id="call_both_verification" onclick="call_tvc_site_verified_and_domain_claim('<?php echo $call_js_function_args; ?>');">Click here</a> to verify and claim the domain.</p>
784
+ </div>
785
+ </div>
786
+ </div>
787
  <script>
788
  function call_tvc_site_verified_and_domain_claim(call_args){
789
  var tvs_this = event.target;
792
  if(call_args == "domain_claim"){
793
  call_domain_claim_both();
794
  }else{
795
+ jQuery.post(tvc_ajax_url,{
796
+ action: "tvc_call_site_verified"
 
797
  },function( response ){
798
  var rsp = JSON.parse(response);
799
  if(rsp.status == "success"){
812
  }
813
  function call_domain_claim_both(first_message=null){
814
  //console.log("call_domain_claim");
815
+ jQuery.post(tvc_ajax_url,{
816
+ action: "tvc_call_domain_claim"
 
817
  },function( response ){
818
  var rsp = JSON.parse(response);
819
  if(rsp.status == "success"){
830
  }, 4000);
831
  }
832
  }else{
833
+ tvc_helper.tvc_alert("error","",rsp.message,true,10000)
834
  }
835
  $("#both_verification-spinner").remove();
836
  });
1090
  return "https://conversios.io/pricings/";
1091
  }
1092
 
1093
+ public function get_conversios_site_url(){
1094
+ return "https://conversios.io/";
1095
+ }
1096
+
1097
  public function is_ga_property(){
1098
  $data = $this->get_ee_options_settings();
1099
  $is_connected = false;
1121
  return $this->plan_id = $plan_id;
1122
  }
1123
  }
1124
+
1125
+ /*
1126
+ * get user plan id
1127
+ */
1128
+ public function get_user_subscription_data(){
1129
+ $google_detail = $this->get_ee_options_data();
1130
+ if(isset($google_detail['setting'])){
1131
+ return $google_detail['setting'];
1132
+ }
1133
+ }
1134
+
1135
+ /*
1136
+ * conver curency code to currency symbols
1137
+ */
1138
+ public function get_currency_symbols($code){
1139
+ $currency_symbols = array(
1140
+ 'USD'=>'$', // US Dollar
1141
+ 'EUR'=>'€', // Euro
1142
+ 'CRC'=>'₡', // Costa Rican Colón
1143
+ 'GBP'=>'£', // British Pound Sterling
1144
+ 'ILS'=>'₪', // Israeli New Sheqel
1145
+ 'INR'=>'₹', // Indian Rupee
1146
+ 'JPY'=>'¥', // Japanese Yen
1147
+ 'KRW'=>'₩', // South Korean Won
1148
+ 'NGN'=>'₦', // Nigerian Naira
1149
+ 'PHP'=>'₱', // Philippine Peso
1150
+ 'PLN'=>'zł', // Polish Zloty
1151
+ 'PYG'=>'₲', // Paraguayan Guarani
1152
+ 'THB'=>'฿', // Thai Baht
1153
+ 'UAH'=>'₴', // Ukrainian Hryvnia
1154
+ 'VND'=>'₫' // Vietnamese Dong
1155
+ );
1156
+ if(isset($currency_symbols[$code]) && $currency_symbols[$code] != "") {
1157
+ return $currency_symbols[$code];
1158
+ }else{
1159
+ return $code;
1160
+ }
1161
+ }
1162
 
1163
  }
admin/css/custom-style.css CHANGED
@@ -2528,8 +2528,6 @@ textarea.form-control, .select2.select2-container--default textarea.select2-sele
2528
  width: 100%;
2529
  height: 100%;
2530
  }
2531
-
2532
- /*# sourceMappingURL=style.css.map */
2533
  #feed-spinner {
2534
  /* height: 50px; */
2535
  left: 0;
2528
  width: 100%;
2529
  height: 100%;
2530
  }
 
 
2531
  #feed-spinner {
2532
  /* height: 50px; */
2533
  left: 0;
admin/css/daterangepicker.css ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:6px;
2
+ box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.12); width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;line-height:1em;}
3
+ .daterangepicker:before, .daterangepicker:after{position:absolute;display:inline-block;border-bottom-color:rgba(0, 0, 0, 0.2);content:none;}
4
+ .daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc;}
5
+ .daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;}
6
+ .daterangepicker.opensleft:before{right:40px;}
7
+ .daterangepicker.opensleft:after{right:41px;}
8
+ .daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto;}
9
+ .daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto;}
10
+ .daterangepicker.opensright:before{left:9px;}
11
+ .daterangepicker.opensright:after{left:10px;}
12
+ .daterangepicker.drop-up{margin-top:-7px;}
13
+ .daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc;}
14
+ .daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff;}
15
+ .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar{float:none;}
16
+ .daterangepicker.single .drp-selected{display:none;}
17
+ .daterangepicker.show-calendar .drp-calendar{display:block;}
18
+ .daterangepicker.show-calendar .drp-buttons{display:block;}
19
+ .daterangepicker.auto-apply .drp-buttons{display:none;}
20
+ .daterangepicker .drp-calendar{display:none;max-width:270px;}
21
+ .daterangepicker .drp-calendar.left{padding-top:8px; padding-bottom:8px;}
22
+ .daterangepicker .drp-calendar.right{padding-top:8px; padding-bottom: 8px}
23
+ .daterangepicker .drp-calendar.single .calendar-table{border:none;}
24
+ .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span{color:#fff;display:inline-block;}
25
+
26
+ .daterangepicker .calendar-table th, .daterangepicker .calendar-table td{white-space:nowrap;text-align:center;vertical-align:middle;min-width:30px;width:30px;height:30px;line-height:22px;font-size:14px;border-radius:0px; padding: 0;white-space:nowrap;cursor:pointer;}
27
+ .daterangepicker .calendar-table th{color: #B6B6B6; font-weight: 500;}
28
+ .daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff;}
29
+ .daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse;}
30
+ .daterangepicker td.available:hover, .daterangepicker th.available:hover{background-color:#F1F6FA;border-color:transparent;color:inherit;}
31
+ .daterangepicker td.week, .daterangepicker th.week{font-size:80%;color:#ccc;}
32
+ .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{background-color:#fff;border-color:transparent;color:#B6B6B6;}
33
+ .daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#002BFC;border-radius:0;}
34
+ .daterangepicker td.start-date{border-radius:6px 0 0 6px;}
35
+ .daterangepicker td.end-date{border-radius:0 6px 6px 0;}
36
+ .daterangepicker td.start-date.end-date{border-radius:6px;}
37
+ .daterangepicker td.active, .daterangepicker td.active:hover{background-color:#002BFC;border-color:transparent;color:#fff;}
38
+ .daterangepicker th.month{width:auto; color: #1e1e1e; font-weight: 500;}
39
+ .daterangepicker td.disabled, .daterangepicker option.disabled{color:#B6B6B6;cursor:not-allowed;text-decoration:line-through;}
40
+ .daterangepicker select.monthselect, .daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default;}
41
+ .daterangepicker select.monthselect{margin-right:2%;width:56%;}
42
+ .daterangepicker select.yearselect{width:40%;}
43
+ .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px;}
44
+ .daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative;}
45
+ .daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed;}
46
+ .daterangepicker .drp-buttons{clear:both;padding:15px 0 0;border-top:1px solid #e9e9e9;display:none;line-height:12px;vertical-align:middle;}
47
+ .daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px;}
48
+ .daterangepicker .drp-buttons .btn{margin-left:15px;font-size:12px;font-weight:400;padding:5px 10px; border:none; box-shadow: none;}
49
+ .daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd;}
50
+ .daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd;}
51
+ .daterangepicker .ranges{float:none;text-align:left;margin:0;}
52
+ .daterangepicker.show-calendar .ranges{padding-top:6px;}
53
+ .daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%;}
54
+ .daterangepicker .ranges li{font-size:12px;padding:6px 15px;cursor:pointer; line-height: 20px; color: #1e1e1e;}
55
+ .daterangepicker .ranges li:hover{background-color:#F1F6FA;}
56
+
57
+ @media (min-width:576px){.daterangepicker{width:auto; max-width: 690px;}
58
+ .daterangepicker .ranges ul{width:100%;}
59
+ .daterangepicker.single .ranges ul{width:100%;}
60
+ .daterangepicker.single .drp-calendar.left{clear:none;}
61
+ .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar{float:left;}
62
+ .daterangepicker{direction:ltr;text-align:left;}
63
+ .daterangepicker .drp-calendar.left{clear:left;margin-right:0;}
64
+ .daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;}
65
+ .daterangepicker .drp-calendar.right{margin-left:0;}
66
+ .daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;}
67
+
68
+ }
69
+ @media (min-width:730px){.daterangepicker .ranges{width:auto; max-width: 690px;}
70
+ .daterangepicker .drp-calendar.left{clear:none !important;}
71
+ }
admin/css/enhanced-ecommerce-google-analytics-admin.css CHANGED
@@ -356,7 +356,7 @@ button.tvc_animate_btn:hover::after, button.tvc_animate_btn:focus::after {
356
  padding: 0 1.4rem 0 1rem;
357
  margin: 10px 14px 0 2px;
358
  }
359
- .tvc_plugin_container .modal-dialog{ max-width: 700px;}
360
  .change_prodct_feed_cat {text-decoration: underline; transition: all ease 0.5s; color: #03a2b7; margin-left: 10px; cursor: pointer;}
361
  .config-head-active a{ color: #fff !important;}
362
  #staticBackdrop .modal-body, #tvc_google_connect .modal-body{padding: 2rem;}
356
  padding: 0 1.4rem 0 1rem;
357
  margin: 10px 14px 0 2px;
358
  }
359
+ .conversios-body-part .modal-dialog{ max-width: 700px;}
360
  .change_prodct_feed_cat {text-decoration: underline; transition: all ease 0.5s; color: #03a2b7; margin-left: 10px; cursor: pointer;}
361
  .config-head-active a{ color: #fff !important;}
362
  #staticBackdrop .modal-body, #tvc_google_connect .modal-body{padding: 2rem;}
admin/css/responsive.css CHANGED
@@ -1,9 +1,34 @@
 
 
 
 
 
 
 
 
 
 
1
  @media only screen and (min-width:1025px) and (max-width:1199px){
2
  /*------ sync-product -----*/
3
  .navinfotopnav ul li a{padding:0 10px 16px;}
4
  .navsmrybx{padding:15px;}
5
  .navsmrysmalltxt{font-size:13px;}
6
  .navsmrybigtxt{font-size:36px;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  }
8
  @media only screen and (max-width:1024px){
9
 
@@ -14,6 +39,29 @@
14
  .navsmrybx{padding:15px;min-height:110px;}
15
  .navsmrysmalltxt{font-size:13px;}
16
  .navsmrybigtxt{font-size:36px;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  }
18
  @media only screen and (max-width:991px){
19
  /*----- onboarding ----*/
@@ -39,12 +87,44 @@
39
  .syncpropagination ul li{margin:0 2px;}
40
  .pgprevbtn{margin-right:10px;}
41
  .pgnextbtn{margin-left:10px;}
42
- }
43
- @media only screen and (min-width:783px) and (max-width:960px){
44
- .site-header{left: 36px !important;}
45
- }
46
- @media only screen and (max-width:782px){
47
- .site-header{left: 0px !important;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  }
49
  @media only screen and (max-width:767px){
50
  /*----- onboarding ------*/
@@ -87,6 +167,77 @@
87
  .syncpropagination ul li{margin:0 1px;}
88
  .pgprevbtn{margin-right:8px}
89
  .pgnextbtn{margin-left:8px}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
  }
91
  @media only screen and (min-width:639px) and (max-width:767px){
92
  /*------ sync-product -----*/
@@ -98,6 +249,17 @@
98
  .prdcinfopp-left{max-width:260px;flex:0 0 260px;}
99
  .prdtpplrg-imgwrp{width:280px;height:280px;}
100
  .prdcinfopp-right{max-width:280px;flex:0 0 280px;}
 
 
 
 
 
 
 
 
 
 
 
101
  }
102
  @media only screen and (max-width:639px){
103
  /*------ sync-product -----*/
@@ -106,11 +268,30 @@
106
  .hdrtpright{max-width: 100%; flex: 1;}
107
  .hdrcntcbx{display: none;}
108
  .mblhdrcntcbx{display: inherit; max-width:100%;flex:0 0 100%;padding:10px 15px 0;margin-left:0;border-left:none;border-top:1px solid #e9e9e9;margin-top:15px;}
109
-
110
  .navsmryitem{max-width:50%;flex:0 0 50%;}
111
  .prdcinfopp-right{max-width:305px;flex:0 0 305px;padding-left:0px;margin-top:15px}
112
  .prdcinfobody{justify-content:center;}
113
  .prdctinfopp-cntn{max-width:400px;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114
  }
115
  @media only screen and (min-width:576px) and (max-width:639px){
116
  /*------ onboarding -----*/
@@ -118,6 +299,10 @@
118
  .chckbxbgbx{display: inherit;}
119
  .chckbxbgbx .cstmcheck-item{margin-right: 0px; margin-bottom: 9px;}
120
  .chckbxbgbx .cstmcheck-item:last-child{margin-bottom: 0px;}
 
 
 
 
121
  }
122
  @media only screen and (max-width:575px){
123
 
@@ -139,6 +324,43 @@
139
  .errmsgright{margin-left:0;padding-left:0;border-left:none;margin-left:28px;}
140
  .prdchdrsrch, .prdcfilter{padding:0 5px;}
141
  .syncprdcbtn{min-width:200px;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  }
143
  @media only screen and (max-width:479px){
144
 
@@ -162,6 +384,29 @@
162
  .pgprevbtn{margin-right: 1px;}
163
  .pgnextbtn{margin-left: 1px;}
164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
  }
166
  @media only screen and (max-width:399px){
167
  /*------- onboarding -------*/
@@ -178,6 +423,23 @@
178
 
179
  /*------ sync-product -----*/
180
  .hdrcntcbx{font-size:13px;line-height:20px;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
  }
182
  @media only screen and (max-width:359px){
183
  /*------ sync-product -----*/
@@ -187,6 +449,16 @@
187
  .prdtpplrg-imgwrp{width:260px;height:260px;}
188
  .prdcinfopp-right{max-width:260px;flex:0 0 260px;}
189
  .hdrtpright{min-width: 100%; flex: 0 0 100%; margin-top: 6px;}
 
 
 
 
 
 
 
 
 
 
190
 
191
  }
192
  img{max-width:100%;height:auto;}
1
+ @media only screen and (min-width:1300px) and (max-width:1399px){
2
+ /*----- dashboard ------*/
3
+ .ecomchrtinfoflex{padding-left: 10px;}
4
+
5
+ }
6
+ @media only screen and (min-width:1200px) and (max-width:1299px){
7
+ /*----- dashboard ------*/
8
+ .ecomchrtinfoflex{padding-left: 0px;}
9
+
10
+ }
11
  @media only screen and (min-width:1025px) and (max-width:1199px){
12
  /*------ sync-product -----*/
13
  .navinfotopnav ul li a{padding:0 10px 16px;}
14
  .navsmrybx{padding:15px;}
15
  .navsmrysmalltxt{font-size:13px;}
16
  .navsmrybigtxt{font-size:36px;}
17
+
18
+ /*----- dashboard ------*/
19
+ .dshreporttble th, .dshreporttble td{padding: 13px 12px;}
20
+ .dshsmrylrgtxt{font-size: 36px; line-height: 42px;}
21
+ .ecomchrtinfoflex{padding-left: 0px; margin: 0 -10px;}
22
+ .ecomchartinfoitem{padding: 0 10px;}
23
+ .ecomchartinfolabel{max-width: 100%; }
24
+ .chartpercarrow{position: relative; right: 0; left: 0%;}
25
+
26
+ /*------ map product category ------*/
27
+ .sbmaincat{padding-right: 0px;}
28
+ .sbmaincat .mapcataccr-top{padding-right: 0px;}
29
+ .mapcataccr-title{min-width:280px;}
30
+ .mapcataccr-select{width: 240px;}
31
+
32
  }
33
  @media only screen and (max-width:1024px){
34
 
39
  .navsmrybx{padding:15px;min-height:110px;}
40
  .navsmrysmalltxt{font-size:13px;}
41
  .navsmrybigtxt{font-size:36px;}
42
+
43
+ /*------ account setting ------*/
44
+ .bilnginfo-scalability .sclabilityleft{max-width: 380px; flex: 1;}
45
+ .bilnginfo-scalability .sclabilityright{max-width: 300px; flex: 0 0 300px;}
46
+
47
+ /*----- dashboard ------*/
48
+ .dshreporttble th, .dshreporttble td{line-height: 18px; padding: 13px 12px;}
49
+ .dshsmrylrgtxt{font-size: 32px; line-height: 38px;}
50
+ .ecomchrtinfoflex{padding-left: 0px; margin: 0 -10px;}
51
+ .ecomchartinfoitem{padding: 0 10px;}
52
+ .ecomchartinfolabel{max-width: 100%; font-size: 11px; align-items: flex-start; min-height: 30px;}
53
+ .chartpercarrow{position: relative; right: 0; left: 0%;}
54
+
55
+ /*------ map product category ------*/
56
+ .sbmaincat{padding-right: 0px;}
57
+ .sbmaincat .mapcataccr-top{padding-right: 0px;}
58
+ .mapcataccr-title{min-width:270px;}
59
+ .mapcataccr-select{width: 222px;}
60
+
61
+ /*------ Map Product Attributes -----*/
62
+ .mapproattr-left .msppageinfotxt::after{margin-left: 20px; margin-right: 20px;}
63
+ .attrfrmleft label{font-size: 14px; line-height: 22px;}
64
+
65
  }
66
  @media only screen and (max-width:991px){
67
  /*----- onboarding ----*/
87
  .syncpropagination ul li{margin:0 2px;}
88
  .pgprevbtn{margin-right:10px;}
89
  .pgnextbtn{margin-left:10px;}
90
+
91
+ /*------ account setting ------*/
92
+ .accstngdtl-top h2{font-size: 24px;}
93
+ .cnvs-table th{font-size: 14px;}
94
+ .bilnginfo-scalability .sclabilityleft{max-width: 100%;}
95
+ .bilnginfo-scalability .sclabilityright{margin-top: 24px;}
96
+
97
+ /*------ dashboard -------*/
98
+ .claimalert .errmscntbx{display: flex; flex-wrap: nowrap;}
99
+ .claimalert .errmsglft{max-width:54px; flex: 0 0 54px;}
100
+ .dshreporttble th, .dshreporttble td{font-size: 13px; line-height: 18px; padding: 12px 6px;}
101
+ th.prdnm-cell, td.prdnm-cell{max-width: 120px;}
102
+ .tddshpertg{font-size: 13px;}
103
+ .dshsmrylrgtxt{font-size: 30px; line-height: 36px;}
104
+ .ecomchrtinfoflex{padding-left: 0px; margin: 0 -8px}
105
+ .chartpercarrow{position: relative; right: 0; left: 0%;}
106
+ .ecomchartinfoitem{padding: 0 8px;}
107
+ .ecomchartinfolabel{max-width: 100%; font-size: 11px; align-items: flex-start; min-height: 30px;}
108
+ .ggladschrtbx{padding-bottom: 9px}
109
+
110
+ /*------ map product category ------*/
111
+ .msppageinfowrap{padding-left: 0px;}
112
+ .msppageinfotxt::after{margin: 0 30px;}
113
+ .mapcataccr-title::before,.mapcataccr-title::after{content: none;}
114
+ .mapcataccr-top{display: inherit;}
115
+ .mapcataccr-title{min-width: inherit;}
116
+ .sbmaincat .mapcataccr-top{padding-right: 0px;}
117
+ .sbmaincat{padding: 18px 0px 0px 25px}
118
+ .topactive:before{left: 2px;}
119
+ .sbmaincat:before{left: 2px;}
120
+ .mapcataccr-select{padding-left: 10px;}
121
+
122
+ /*------ Map Product Attributes -----*/
123
+ .msppageinfotxt .attrinfoicon{margin-left: 4px;}
124
+ .mapproattr-left .msppageinfotxt::after{margin-left: 5px; margin-right: 5px;}
125
+ .attrfrmright{flex: 0 0 100%;}
126
+ .attrfrmleft label{font-size: 14px; line-height: 22px;}
127
+
128
  }
129
  @media only screen and (max-width:767px){
130
  /*----- onboarding ------*/
167
  .syncpropagination ul li{margin:0 1px;}
168
  .pgprevbtn{margin-right:8px}
169
  .pgnextbtn{margin-left:8px}
170
+
171
+ /*------ account setting ------*/
172
+ .accsrng-left{display: none; opacity: 0; visibility: hidden; right: -230px;}
173
+ .accsrng-right{border-left: none;}
174
+ .accstng-cntwrap{display: inherit;}
175
+ .accstngdtl-top{padding: 18px 15px 18px 15px}
176
+ .accstng-dtlarea{padding: 24px 15px; margin-bottom: 0px; padding-top: 24px !important;}
177
+ .accstngdtl-top h2{font-size: 18px; line-height: 1.2;}
178
+ .accstngdtl-item{margin-bottom: 24px;}
179
+ .mblacntstng-lefttrgr{display: flex; align-items: center; justify-content: center;}
180
+ .showaccsrngleft{display: inherit; opacity: 1; visibility: visible; right:0;}
181
+ .accprdcsyncstng-item{margin-bottom: 30px;}
182
+
183
+ /*------ dashboard -------*/
184
+ .dashsmrybx{max-width: 50%; flex: 0 0 50%; border-bottom:1px solid #e9e9e9;}
185
+ .mblsmry3bx{flex: 0 0 33.3333%; max-width: 33.3333%;}
186
+ .dashsmrybx:last-child{border-bottom: none;}
187
+ .col50{flex: 0 0 100%; max-width: 100%;}
188
+ .ecomfunnchart .col50:last-child{margin-top: 24px;}
189
+ .dshrprttp-left{max-width: 75%; flex: 0 0 75%;}
190
+ .dshrprttp-right{max-width: 25%; flex: 0 0 25%;}
191
+ .dashtp-right{margin-top: 9px; flex:0 0 100%; max-width: 100%; justify-content: flex-start}
192
+ .dashtablewrp{margin-top: 24px;}
193
+ .claimalert .errmscntbx{display: flex; flex-wrap: nowrap;}
194
+ .claimalert .errmsglft{max-width:54px; flex: 0 0 54px;}
195
+ .erralertrigt h6, .erralertrigt p{line-height: 18px}
196
+ .dshsmrylrgtxt{font-size: 36px; line-height: 42px;}
197
+ .ecomchrtinfoflex{padding-left: 0px;}
198
+ .chartpercarrow{position: relative; right: 0; left: 0%;}
199
+ .ecomchartinfolabel{max-width: 100%; align-items: flex-start; min-height: 30px;}
200
+ .ggladschrtbx{padding-bottom: 9px}
201
+
202
+ .daterangepicker {width: 96%;}
203
+
204
+
205
+ /*---- responsive table ----*/
206
+ .mbl-table{border:none; }
207
+ .mbl-table tr{margin-bottom: 15px; display: block; border-bottom: 1px solid #e3ecf1;}
208
+ .mbl-table th, .mbl-table td{text-align: left;}
209
+ table.bt thead,table.bt tbody th{display:none;}
210
+ table.bt tfoot th,table.bt tfoot td,table.bt tbody td{border:none;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;vertical-align:top;float:left\9;width:100%\9; padding: 0px; }
211
+ table.bt tbody td{border: 1px solid #e3ecf1; border-bottom: none; align-items: center;}
212
+ table.bt tfoot th::before,table.bt tfoot td::before,table.bt tbody td::before{content:attr(data-th) "";display:inline-block;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;font-weight:bold;width:34%;}
213
+ table.bt tfoot th.bt-hide,table.bt tfoot td.bt-hide,table.bt tbody td.bt-hide{display:none;}
214
+ table.bt tfoot th .bt-content,table.bt tfoot td .bt-content,table.bt tbody td .bt-content{vertical-align:top;}
215
+ .bt-wrapper.active{max-height:310px;overflow:auto;-webkit-overflow-scrolling:touch;}
216
+ table.bt.bt--no-header tfoot td::before,table.bt.bt--no-header tbody td::before{display:none;}
217
+ table.bt tfoot th:before,
218
+ table.bt tfoot td:before,
219
+ table.bt tbody td:before {background: #F1F6FA;margin-right:10px;padding: 10px 8px; font-weight: 400; color: #1e1e1e;}
220
+ th.prdnm-cell, td.prdnm-cell{max-width: 100%;}
221
+ td.prdnm-cell a{width: 96%;}
222
+
223
+
224
+ /*------ map product category ------*/
225
+ .backlnkbtn{margin-right: 10px}
226
+ .mapcataccr-detail{padding: 0px;}
227
+ .backlnkbtn img{max-width: 20px;}
228
+ .msppageinfowrap{padding-left: 0; }
229
+ .msppageinfotxt::after{margin: 0 15px 0 15px; height: 20px;}
230
+ .mapcataccr-top{flex-wrap: wrap; padding-right: 0px; display: inherit;}
231
+ .mapcataccr-title::before,.mapcataccr-title::after{content: none;}
232
+ .topactive::before{content: none;}
233
+ .mapcataccr-title{width: 100%; max-width: 298px; min-width: inherit;}
234
+ .sbmaincat{padding-right: 0px;}
235
+ .mapcataccr-item{padding:12px 15px}
236
+
237
+ /*------ Map Product Attributes -----*/
238
+ .mapproattr-right{max-width: 100%; flex: 0 0 100%; margin-top: 20px;}
239
+
240
+
241
  }
242
  @media only screen and (min-width:639px) and (max-width:767px){
243
  /*------ sync-product -----*/
249
  .prdcinfopp-left{max-width:260px;flex:0 0 260px;}
250
  .prdtpplrg-imgwrp{width:280px;height:280px;}
251
  .prdcinfopp-right{max-width:280px;flex:0 0 280px;}
252
+
253
+
254
+ /*------ account setting ------*/
255
+ .bilnginfo-scalability .sclabilityleft{max-width:380px; flex: 1}
256
+ .bilnginfo-scalability .sclabilityright{margin-top: 0px;max-width: 300px; flex: 0 0 300px;}
257
+
258
+ /*----- map product category page ------*/
259
+ .sbmaincat::before{left: 1px; top: 0}
260
+ .sbmaincat .mapcataccr-top::after{left: 1px;}
261
+ .sbmainlevel:last-child::before{height: 35px;}
262
+
263
  }
264
  @media only screen and (max-width:639px){
265
  /*------ sync-product -----*/
268
  .hdrtpright{max-width: 100%; flex: 1;}
269
  .hdrcntcbx{display: none;}
270
  .mblhdrcntcbx{display: inherit; max-width:100%;flex:0 0 100%;padding:10px 15px 0;margin-left:0;border-left:none;border-top:1px solid #e9e9e9;margin-top:15px;}
 
271
  .navsmryitem{max-width:50%;flex:0 0 50%;}
272
  .prdcinfopp-right{max-width:305px;flex:0 0 305px;padding-left:0px;margin-top:15px}
273
  .prdcinfobody{justify-content:center;}
274
  .prdctinfopp-cntn{max-width:400px;}
275
+
276
+ /*----- dashboard -------*/
277
+ .dshsmrylrgtxt{font-size: 32px; line-height: 38px;}
278
+ .daterangepickerflex{display: inherit;}
279
+ .daterangepicker-left{max-width: 100%;}
280
+ .daterangepicker-right{padding: 12px 15px;}
281
+
282
+ /*------ map product category ------*/
283
+
284
+ .mapcataccr-top{display: inherit;}
285
+ .sbmaincat{padding: 12px 0px 0px 20px}
286
+ .sbmaincat::before, .sbmaincat .mapcataccr-top::after{border-left-width: 1px;}
287
+ .sbmaincat::before{top: 0; left: 1px;}
288
+ .sbmaincat .mapcataccr-top::before{border-top-width: 1px; left: -15px;}
289
+ .sbmaincat::after{width: 5px; height: 7px; top: 14px; left: 15px;}
290
+ .sbmaincat .mapcataccr-top::after{left: 1px; height: calc(100% + 3px)}
291
+ .sbmainlevel:last-child::before{height: 28px;}
292
+
293
+
294
+
295
  }
296
  @media only screen and (min-width:576px) and (max-width:639px){
297
  /*------ onboarding -----*/
299
  .chckbxbgbx{display: inherit;}
300
  .chckbxbgbx .cstmcheck-item{margin-right: 0px; margin-bottom: 9px;}
301
  .chckbxbgbx .cstmcheck-item:last-child{margin-bottom: 0px;}
302
+
303
+
304
+
305
+
306
  }
307
  @media only screen and (max-width:575px){
308
 
324
  .errmsgright{margin-left:0;padding-left:0;border-left:none;margin-left:28px;}
325
  .prdchdrsrch, .prdcfilter{padding:0 5px;}
326
  .syncprdcbtn{min-width:200px;}
327
+
328
+ /*------ account setting ------*/
329
+ .acnttypebx-item{max-width: 100%; flex: 0 0 100%; margin-bottom:15px;}
330
+ .acnttypebx-item:last-child{margin-bottom: 0px;}
331
+ .accstngdtl-checkbx .cstmcheck-item{display: inline-flex; width: 100%;}
332
+ .accnthlpiocn{min-width: 18px; margin-top: 2px;}
333
+ .accprdcsync-left{flex: 0 0 100%; padding-right: 0px;}
334
+ .accprdcsync-right{flex: 0 0 100%; padding-left: 0px; margin-top: 9px; align-items:flex-start;}
335
+ .cnvs-table th{font-size: 14px; line-height: 22px; padding: 9px 5px;}
336
+
337
+ /*------ dashboard ------*/
338
+ .dsh-reprttop{display: block;}
339
+ .dshrprttp-left{max-width: 100%; flex: 0 0 100%;}
340
+ .dshrprttp-right{max-width: 100%; flex: 0 0 100%; margin-top: 9px;}
341
+ .dshsmrylrgtxt{font-size: 30px; line-height: 36px;}
342
+ .drp-calendar.left::before{content: none;}
343
+ .drp-calendar{max-width: 100%; flex: 0 0 100%;}
344
+ .drp-calendar.left,.drp-calendar.right{padding-left:0; padding-right: 0px; }
345
+ .daterangepicker {width: 276px; left: 50% !important;right: 50% !important; margin-left: -138px;}
346
+ .drpbtmbuttonflex{display: inherit;}
347
+ .drpbtmbuttonflex-left, .drpbtmbuttonflex-right{max-width: 100%; flex: 0 0 100%;}
348
+ .drpbtmbuttonflex-right{margin-top: 9px;}
349
+
350
+
351
+ /*---- map category page ------*/
352
+ .sbmaincat{padding: 12px 0px 0px 15px}
353
+ .sbmaincat::before, .sbmaincat .mapcataccr-top::after{border-left-width: 1px;}
354
+ .sbmaincat::before{top: 0; left: 1px;}
355
+ .sbmaincat .mapcataccr-top::before{border-top-width: 1px; left: -10px;}
356
+ .sbmaincat::after{width: 5px; height: 7px; top: 14px; left: 10px;}
357
+ .sbmaincat .mapcataccr-top::after{left: 1px; height: calc(100% + 3px)}
358
+ .sbmainlevel:last-child::before{height: 28px;}
359
+
360
+ /*------ Map Product Attributes -----*/
361
+ .attrfrmleft label{font-size: 14px; line-height: 22px;}
362
+
363
+
364
  }
365
  @media only screen and (max-width:479px){
366
 
384
  .pgprevbtn{margin-right: 1px;}
385
  .pgnextbtn{margin-left: 1px;}
386
 
387
+
388
+ /*------- dashboard ------*/
389
+ .dashtp-right{display: block; margin-top: 9px; justify-content: flex-start;}
390
+ .dshtpdaterange{margin-left: 0; margin-top: 6px;}
391
+ .dsh-reprttop{display: block;}
392
+ .dashsmrybx{max-width: 100%; flex: 0 0 100%;}
393
+ .ecomfunnchrtbx{padding: 15px;}
394
+ .ecomchrtinfoflex{margin: 0 -10px;}
395
+ .ecomchartinfoitem{padding: 0 10px;}
396
+ .ecomchartinfolabel{font-size: 11px; align-items: flex-start; min-height: 34px;}
397
+
398
+ /*------ account setting ------*/
399
+ .acntmrchnt-item{flex-wrap: wrap;}
400
+ .accmrchntitem-left{flex: 0 0 230px;}
401
+ .accmrchntitem-right{flex: 0 0 160px; min-width: 160px; margin-top: 6px;}
402
+
403
+ /*---- map category page -------*/
404
+ .mapcataccr-select{width: 100%;}
405
+ .mapcataccr-select select{width: 220px;}
406
+
407
+ /*------- map product attributes ------*/
408
+ .attrfrmleft{flex: 0 0 100%;}
409
+ .infoicontrgr::after{left: inherit; right: 0; margin-left: 0; margin-right: -15px;}
410
  }
411
  @media only screen and (max-width:399px){
412
  /*------- onboarding -------*/
423
 
424
  /*------ sync-product -----*/
425
  .hdrcntcbx{font-size:13px;line-height:20px;}
426
+ .dshrprttp-left h4{margin-right: 0px;}
427
+
428
+ /*------- dahboard -----*/
429
+ .ecomchartinfolabel{font-size: 10px; align-items: flex-start; min-height: 34px;}
430
+ .chartpercarrow{font-size: 10px; padding: 9px 0 9px 5px;}
431
+
432
+ /*---- map category page -------*/
433
+ .sbmaincat{padding: 12px 0px 0px 10px}
434
+ .sbmaincat::before, .sbmaincat .mapcataccr-top::after{border-left-width: 1px;}
435
+ .sbmaincat::before{top: 0;}
436
+ .sbmaincat .mapcataccr-top::before{border-top-width: 1px; left: -5px;}
437
+ .sbmaincat::after{width: 5px; height: 7px; top: 14px; left: 10px;}
438
+ .sbmaincat .mapcataccr-top::after{left: 1px; height: calc(100% + 3px)}
439
+ .mapcataccr-detail .mapcataccr-title{padding-left: 6px;}
440
+ .mapcataccr-select select{width: 200px;}
441
+ .mapcataccr-title{font-size: 14px; line-height:22px;}
442
+
443
  }
444
  @media only screen and (max-width:359px){
445
  /*------ sync-product -----*/
449
  .prdtpplrg-imgwrp{width:260px;height:260px;}
450
  .prdcinfopp-right{max-width:260px;flex:0 0 260px;}
451
  .hdrtpright{min-width: 100%; flex: 0 0 100%; margin-top: 6px;}
452
+ .dashtpleft-btn{margin-right: 3px;}
453
+
454
+ /*------- dahboard -----*/
455
+ .ecomchartinfolabel{font-size: 10px; align-items: flex-start; min-height: 34px;}
456
+ .chartpercarrow{font-size: 10px; padding: 9px 0 9px 5px;}
457
+
458
+ /*---- map category page -------*/
459
+
460
+ .mapcataccr-select select{width: 175px;}
461
+
462
 
463
  }
464
  img{max-width:100%;height:auto;}
admin/css/style.css CHANGED
@@ -2,6 +2,9 @@
2
  @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,500&display=swap');
3
  /*rc */
4
  .update-nag, .updated, .error, .is-dismissible, .notice { display: none !important; }
 
 
 
5
  #create_merchant_account{
6
  background-color: #002BFC;
7
  border-radius: 6px;
@@ -38,14 +41,14 @@
38
  75%{opacity: 1; margin-top: -20%;}
39
  100%{opacity: 0;margin-top: 40%;}
40
  }
41
- #tvc_popup_box.tvc_popup_box_close{
42
  display: none;
43
  animation: tvc_popup_box_close 0.5s;
44
  -webkit-animation: tvc_popup_box_close 0.5s;
45
  -webkit-animation-fill-mode: forwards;
46
  animation-fill-mode: forwards;
47
  }
48
- #tvc_popup_box.tvc_popup_box{
49
  overflow: hidden;
50
  /*transform: translate(-50%, -50%);*/
51
  z-index: 9999;
@@ -56,6 +59,24 @@
56
  left: 500px;
57
  top: 10px;
58
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  .alert-message {
60
  text-align: right;
61
  }
@@ -208,7 +229,53 @@ button:disabled,button[disabled], button:disabled:hover,button[disabled]:hover{b
208
  top: 0;}
209
  .cstmcheck-item-pro label{padding-left: 13px !important;}
210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
  /*rc */
 
 
 
212
  /* comman style----------------------*/
213
  body{margin:0;padding:0;font-family:'Roboto', sans-serif;font-size:14px;color:#515151;scroll-behavior:smooth;overflow-x:hidden;font-weight:normal;}
214
  a{text-decoration:none;color:#002BFC;transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-webkit-transition:all 0.3s ease-in-out 0s;-o-transition:all 0.3s ease-in-out 0s;}
@@ -217,42 +284,33 @@ a:focus{outline:none;text-decoration:none;}
217
  :focus{outline:none;}
218
  h1,h2,h3,h4,h5,h6{margin:0 0 10px 0;color:#1E1E1E;padding:0;line-height:1.2;font-family:'Roboto', sans-serif;text-transform:none;font-weight:700;}
219
  h1{font-size:36px;}
220
- h2{font-size:30px;}
221
  h3{font-size:24px;}
222
  h4{font-size:18px;line-height:24px;}
223
- h5{font-size:16px;}
224
  h6{font-size:14px;line-height:22px;}
225
  h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none;font-size:inherit;}
226
  h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:none;}
227
- onbording-right.small{display:block;margin-top:4px;}
228
  p{margin:0 0 20px 0;line-height:22px;}
229
  ul, ol{margin:0;}
230
- button{font-family:'Roboto', sans-serif;cursor:pointer;transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-webkit-transition:all 0.3s ease-in-out 0s;-o-transition:all 0.3s ease-in-out 0s;line-height:1;}
231
  strong, b{font-weight:600;}
232
  *,::after,::before{box-sizing:border-box;}
233
  select{-moz-appearance:none;-webkit-appearance:none;background-image:url(../images/selectarrow-new.png);background-repeat:no-repeat;background-position:right center;border:1px solid #C6C6C6;border-radius:6px;}
234
-
235
- img{
236
- image-rendering: -moz-crisp-edges;
237
- image-rendering: -o-crisp-edges;
238
- image-rendering: -webkit-optimize-contrast;
239
- image-rendering: crisp-edges;
240
- -ms-interpolation-mode: nearest-neighbor;
241
  }
242
-
243
  .container{max-width:1170px;margin:0 auto;padding:0 15px;}
244
  .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
245
  .primary-c{color:#002BFC;}
246
  .primary-bg{background-color:#002BFC;}
247
-
248
  /*------ onboarding page ------*/
249
  .onbordingbody{padding-top: 54px;}
250
  /*----- onboarding header ------*/
251
  .site-header{padding:12px 0;background-color:#ffffff;position:fixed;z-index:10;top:0;left:0;width:100%;height:54px;box-shadow:0px 1px 6px rgba(0, 0, 0, 0.12);}
252
  .brand{max-width:138px;}
253
  .brand img{max-width:138px;}
254
-
255
-
256
  /*---- onborading style ------*/
257
  .onbording-wrapper{padding:30px 0;}
258
  .smallcontainer{max-width:881px;margin:0 0 0 auto;}
@@ -299,7 +357,7 @@ input[type="radio"], input[type="checkbox"]{margin:0;}
299
  .chckbxbgbx .cstmcheck-item:last-child{margin-right:0px;}
300
  .stepnextbtn{display:inline-block;width:154px;height:42px;background-color:#2FBB0E;text-align:center;padding:10px;border-radius:6px;color:#ffffff;font-size:16px;font-weight:700;box-shadow:none;border:none;cursor:pointer;}
301
  .stepnextbtn:hover{background-color:#28d000;color:#ffffff;}
302
- .dslbbtn, .dslbbtn:hover{background-color:#CCCCCC;color:#ffffff;}
303
  .slctunivr-filed{padding-left:25px;margin-top:12px;}
304
  .slect2bx{border:1px solid #C6C6C6;width:258px;height:42px;}
305
  .botslectbxitem{margin-bottom:9px;}
@@ -370,7 +428,7 @@ input[type="radio"], input[type="checkbox"]{margin:0;}
370
  .crtemrchpplft-top p{line-height:22px;color:#515151;margin-bottom:0px;}
371
  .claimedbx{padding:10px 15px;border-radius:6px;background-color:#F3F0E4;color:#1E1E1E;font-weight:500;margin-top:24px;}
372
  .mrchntformwrp{margin-top:15px;}
373
- .fromfiled{border:1px solid #C6C6C6;border-radius:6px;width:258px;line-height:22px;font-size:14px;height:42px;padding:10px 15px;color:#1E1E1E;font-family:'Roboto', sans-serif;}
374
  .fromfiled::-webkit-input-placeholder{color:#B6B6B6;opacity:1;}
375
  .fromfiled::-moz-placeholder{color:#B6B6B6;opacity:1;}
376
  .fromfiled:-ms-input-placeholder{color:#B6B6B6;opacity:1;}
@@ -435,15 +493,18 @@ input[type="radio"], input[type="checkbox"]{margin:0;}
435
  /*------ sync product style start -----*/
436
 
437
  /*---- navinfo section ------*/
438
- .navinfowrap{margin-top:20px;background-color:#ffffff;border-radius:6px;}
439
- .navinfotopnav{padding:16px 10px 0;border-bottom:1px solid #E9E9E9;}
 
 
440
  .navinfotopnav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap}
441
  .navinfotopnav ul li a{padding:0 15px 16px;display:flex;align-items:center;position:relative;font-size:16px;font-weight:500;line-height:1;color:#515151;}
442
  .navinfotopnav ul li a:before{content:"";opacity:0;position:absolute;left:0;bottom:-1px;width:100%;height:2px;background-color:#515151;transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-webkit-transition:all 0.3s ease-in-out 0s;-o-transition:all 0.3s ease-in-out 0s;}
443
  .navinfoicon{margin-right:8px;line-height:0;}
444
  .navinfotopnav ul li a:hover:before{opacity:1;}
 
445
  .navinfotopnav ul li.active a:before{opacity:1;background-color:#002BFC;}
446
- .navifosummary{padding:20px;}
447
  .navifosummary .row{margin-left:-10px;margin-right:-10px;}
448
  .navsmryitem{max-width:20%;flex:0 0 20%;padding:0 10px;}
449
  .navsmrybx{background-color:#ffffff;border-radius:6px;box-shadow:0px 1px 9px rgba(0, 0, 0, 0.15);padding:24px;min-height:124px}
@@ -579,7 +640,320 @@ select.properselect{min-width:64px;height:36px;margin-left:10px;padding-left:6px
579
  .prdtpp-thumb .slick-prev:hover, .prdtpp-thumb .slick-next:hover{background:#e0e8ef;}
580
  span.show-more-less-handler{color:#0083FC;padding-left:5px;}
581