Changeset 3331424
- Timestamp:
- 07/21/2025 11:40:09 AM (8 months ago)
- Location:
- doppler-for-woocommerce
- Files:
-
- 91 added
- 4 edited
-
tags/1.5.0 (added)
-
tags/1.5.0/LICENSE.txt (added)
-
tags/1.5.0/README.txt (added)
-
tags/1.5.0/admin (added)
-
tags/1.5.0/admin/class-doppler-for-woocommerce-admin.php (added)
-
tags/1.5.0/admin/css (added)
-
tags/1.5.0/admin/css/doppler-for-woocommerce-admin.css (added)
-
tags/1.5.0/admin/css/doppler-for-woocommerce-admin.scss (added)
-
tags/1.5.0/admin/css/fonts (added)
-
tags/1.5.0/admin/css/fonts.css (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-Bold.eot (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-Bold.ttf (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-Bold.woff (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-BoldIt.eot (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-BoldIt.ttf (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-BoldIt.woff (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-Regular.eot (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-Regular.ttf (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-Regular.woff (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-RegularIt.eot (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-RegularIt.ttf (added)
-
tags/1.5.0/admin/css/fonts/ProximaNova-RegularIt.woff (added)
-
tags/1.5.0/admin/img (added)
-
tags/1.5.0/admin/img/ajax-synch.gif (added)
-
tags/1.5.0/admin/img/icon-doppler-menu.png (added)
-
tags/1.5.0/admin/img/loading.gif (added)
-
tags/1.5.0/admin/img/logo-doppler.svg (added)
-
tags/1.5.0/admin/index.php (added)
-
tags/1.5.0/admin/js (added)
-
tags/1.5.0/admin/js/doppler-for-woocommerce-admin.js (added)
-
tags/1.5.0/admin/js/doppler-styles.js (added)
-
tags/1.5.0/admin/partials (added)
-
tags/1.5.0/admin/partials/doppler-for-woocommerce-settings.php (added)
-
tags/1.5.0/admin/partials/hub.php (added)
-
tags/1.5.0/admin/partials/lists.php (added)
-
tags/1.5.0/admin/partials/mapping.php (added)
-
tags/1.5.0/doppler-for-woocommerce.php (added)
-
tags/1.5.0/includes (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-ac.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-activator.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-admin-notice.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-app-connect.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-checkout.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-deactivator.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-dependency-check.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-i18n.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-loader.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-rest-controller.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce-visited-products.php (added)
-
tags/1.5.0/includes/class-doppler-for-woocommerce.php (added)
-
tags/1.5.0/includes/index.php (added)
-
tags/1.5.0/index.php (added)
-
tags/1.5.0/languages (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_AR.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_AR.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_CL.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_CL.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_CO.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_CO.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_CR.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_CR.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_DO.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_DO.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_EC.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_EC.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_ES.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_ES.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_GT.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_GT.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_MX.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_MX.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_PE.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_PE.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_PR.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_PR.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_UY.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_UY.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_VE.mo (added)
-
tags/1.5.0/languages/doppler-for-woocommerce-es_VE.po (added)
-
tags/1.5.0/languages/doppler-for-woocommerce.pot (added)
-
tags/1.5.0/public (added)
-
tags/1.5.0/public/class-doppler-for-woocommerce-public.php (added)
-
tags/1.5.0/public/css (added)
-
tags/1.5.0/public/css/doppler-for-woocommerce-public.css (added)
-
tags/1.5.0/public/css/doppler-for-woocommerce-public.scss (added)
-
tags/1.5.0/public/index.php (added)
-
tags/1.5.0/public/js (added)
-
tags/1.5.0/public/js/doppler-for-woocommerce-public.js (added)
-
tags/1.5.0/public/partials (added)
-
tags/1.5.0/public/partials/doppler-for-woocommerce-public-display.php (added)
-
tags/1.5.0/uninstall.php (added)
-
trunk/README.txt (modified) (3 diffs)
-
trunk/doppler-for-woocommerce.php (modified) (2 diffs)
-
trunk/includes/class-doppler-for-woocommerce.php (modified) (1 diff)
-
trunk/public/class-doppler-for-woocommerce-public.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
doppler-for-woocommerce/trunk/README.txt
r3313208 r3331424 5 5 Requires at least: 4.9 6 6 Tested up to: 6.8.1 7 Stable tag: 1. 4.07 Stable tag: 1.5.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 13 13 Submit your WooCommerce customers and buyers to a Doppler List. 14 14 15 == Upgrade Notice==15 == Changelog == 16 16 17 = 1.4.0 = 18 *Important:* This version improves the tracking performance of visited products. Updating is recommended. 19 20 == Changelog == 17 = 1.5.0 = 18 * Feat: Add date parameters in woocommerce client's endpoint. 21 19 22 20 = 1.4.0 = 23 21 * Feat: Add Open Graph metadata. 22 24 23 == 1.3.0 == 25 24 * Feat: Add consent checkbox in checkout. 26 25 * Update: Add loading screen to wait for style library. 26 27 27 == 1.2.4 == 28 28 * Update: Add counter for synchronized contacts 29 29 30 == 1.2.3 == 30 31 * Update: Apply Doppler's style library 32 31 33 == 1.2.2 == 32 34 * Fix: Add translations for every spanish language. 35 33 36 == 1.2.1 == 34 37 * Fixes for php 8 version 38 35 39 == 1.2.0 == 36 40 * Mapping of last puchased products 41 37 42 == 1.1.7 == 38 43 * Fix abandoned cart's product price when using taxes 44 39 45 == 1.1.6 == 40 46 * Fix app synchronization in field mappings and list settings. 47 41 48 == 1.1.1 == 42 49 * Fix app couldnt connect on php cgi mode. 50 43 51 == 1.1.0 == 44 52 * New synch method with cron … … 46 54 * Abandoned carts tracking 47 55 * Visited product tracking 56 48 57 == 1.0.3 == 49 58 * Display message if Doppler Form is not active. 59 50 60 == 1.0.1 == 51 61 * Select existent list if suggested one already exists in Doppler. -
doppler-for-woocommerce/trunk/doppler-for-woocommerce.php
r3313208 r3331424 17 17 * Plugin URI: https://www.fromdoppler.com/ 18 18 * Description: Connect your WooCommerce customers with your Doppler Lists. 19 * Version: 1. 4.019 * Version: 1.5.0 20 20 * Author: Doppler LLC 21 21 * License: GPL-2.0+ … … 35 35 * Rename this for your plugin and update it as you release new versions. 36 36 */ 37 define('DOPPLER_FOR_WOOCOMMERCE_VERSION', '1. 4.0');37 define('DOPPLER_FOR_WOOCOMMERCE_VERSION', '1.5.0'); 38 38 define('DOPPLER_FOR_WOOCOMMERCE_URL', plugin_dir_url(__FILE__)); 39 39 define('DOPPLER_FOR_WOOCOMMERCE_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__)); -
doppler-for-woocommerce/trunk/includes/class-doppler-for-woocommerce.php
r3313208 r3331424 239 239 $this->loader->add_action('wp_head', $plugin_public, 'add_open_graph_meta_tags'); 240 240 } 241 $this->loader->add_filter('woocommerce_rest_customer_query', $plugin_public, 'add_date_filter_to_rest_api_endpoint', 10, 2); 241 242 242 243 if (get_option('dplr_wc_consent') == 1) { -
doppler-for-woocommerce/trunk/public/class-doppler-for-woocommerce-public.php
r3313208 r3331424 113 113 } 114 114 } 115 116 public function add_date_filter_to_rest_api_endpoint( $prepared_args, $request ) { 117 $created_after = $request->get_param('after'); 118 $created_before = $request->get_param('before'); 119 $updated_after = $request->get_param('modified_after'); 120 $updated_before = $request->get_param('modified_before'); 121 $date_query = []; 122 123 if ( $created_after && $this->is_valid_date($created_after) ) { 124 $date_query['after'] = $this->to_mysql_date($created_after); 125 } 126 127 if ( $created_before && $this->is_valid_date($created_before) ) { 128 $date_query['before'] = $this->to_mysql_date($created_before); 129 } 130 131 if ( ! empty($date_query) ) { 132 $prepared_args['date_query'][] = $date_query; 133 } 134 135 if ( $updated_after && $this->is_valid_date($updated_after) && $updated_before && $this->is_valid_date($updated_before) ) { 136 $prepared_args['meta_query'][] = [ 137 'key' => 'last_update', 138 'value' => [ (int) strtotime($updated_after), (int) strtotime($updated_before) ], 139 'compare' => 'BETWEEN', 140 ]; 141 } elseif ( $updated_after && $this->is_valid_date($updated_after) ) { 142 $prepared_args['meta_query'][] = [ 143 'key' => 'last_update', 144 'value' => (int) strtotime($updated_after), 145 'compare' => '>=', 146 ]; 147 } elseif ( $updated_before && $this->is_valid_date($updated_before) ) { 148 $prepared_args['meta_query'][] = [ 149 'key' => 'last_update', 150 'value' => (int) strtotime($updated_before), 151 'compare' => '<=', 152 ]; 153 } 154 155 return $prepared_args; 156 } 157 158 private function is_valid_date($date) { 159 $d = date_create($date); 160 return $d !== false; 161 } 162 163 private function to_mysql_date($date) { 164 if (empty($date)) { 165 return false; 166 } 167 // Convert date format from 'Y-m-d H:i:s' to 'Y-m-d+H:i:s' 168 $date = preg_replace('/T(\d{2}:\d{2}:\d{2}) (\d{2}:\d{2})$/', 'T$1+$2', $date); 169 $d = date_create($date); 170 if (!$d) { 171 return false; 172 } 173 return $d->format('Y-m-d H:i:s'); 174 } 115 175 }
Note: See TracChangeset
for help on using the changeset viewer.