Changeset 3482980
- Timestamp:
- 03/15/2026 09:36:48 AM (13 days ago)
- Location:
- wpc-product-image-swap
- Files:
-
- 51 added
- 8 edited
-
tags/1.2.2 (added)
-
tags/1.2.2/assets (added)
-
tags/1.2.2/assets/css (added)
-
tags/1.2.2/assets/css/backend.css (added)
-
tags/1.2.2/assets/css/frontend.css (added)
-
tags/1.2.2/assets/css/frontend.css.map (added)
-
tags/1.2.2/assets/css/frontend.scss (added)
-
tags/1.2.2/assets/fonts (added)
-
tags/1.2.2/assets/fonts/flexslider-icon.eot (added)
-
tags/1.2.2/assets/fonts/flexslider-icon.svg (added)
-
tags/1.2.2/assets/fonts/flexslider-icon.ttf (added)
-
tags/1.2.2/assets/fonts/flexslider-icon.woff (added)
-
tags/1.2.2/assets/images (added)
-
tags/1.2.2/assets/images/preview_01.jpg (added)
-
tags/1.2.2/assets/images/preview_02.jpg (added)
-
tags/1.2.2/assets/images/preview_03.jpg (added)
-
tags/1.2.2/assets/js (added)
-
tags/1.2.2/assets/js/backend.js (added)
-
tags/1.2.2/assets/js/frontend.js (added)
-
tags/1.2.2/assets/libs (added)
-
tags/1.2.2/assets/libs/animate (added)
-
tags/1.2.2/assets/libs/animate/animate.css (added)
-
tags/1.2.2/includes (added)
-
tags/1.2.2/includes/class-backend.php (added)
-
tags/1.2.2/includes/class-frontend.php (added)
-
tags/1.2.2/includes/dashboard (added)
-
tags/1.2.2/includes/dashboard/css (added)
-
tags/1.2.2/includes/dashboard/css/dashboard.css (added)
-
tags/1.2.2/includes/dashboard/css/dashboard.css.map (added)
-
tags/1.2.2/includes/dashboard/css/dashboard.scss (added)
-
tags/1.2.2/includes/dashboard/images (added)
-
tags/1.2.2/includes/dashboard/images/wpc-icon.svg (added)
-
tags/1.2.2/includes/dashboard/js (added)
-
tags/1.2.2/includes/dashboard/js/backend.js (added)
-
tags/1.2.2/includes/dashboard/wpc-dashboard.php (added)
-
tags/1.2.2/includes/hpos.php (added)
-
tags/1.2.2/includes/kit (added)
-
tags/1.2.2/includes/kit/css (added)
-
tags/1.2.2/includes/kit/css/backend.css (added)
-
tags/1.2.2/includes/kit/js (added)
-
tags/1.2.2/includes/kit/js/backend.js (added)
-
tags/1.2.2/includes/kit/wpc-kit.php (added)
-
tags/1.2.2/includes/log (added)
-
tags/1.2.2/includes/log/wpc-log.php (added)
-
tags/1.2.2/index.php (added)
-
tags/1.2.2/languages (added)
-
tags/1.2.2/languages/wpc-product-image-swap.pot (added)
-
tags/1.2.2/readme.txt (added)
-
tags/1.2.2/wpc-product-image-swap.php (added)
-
trunk/includes/class-backend.php (modified) (3 diffs)
-
trunk/includes/dashboard/css/dashboard.css (modified) (3 diffs)
-
trunk/includes/dashboard/css/dashboard.css.map (modified) (1 diff)
-
trunk/includes/dashboard/css/dashboard.scss (modified) (3 diffs)
-
trunk/includes/dashboard/wpc-dashboard.php (modified) (3 diffs)
-
trunk/includes/log (added)
-
trunk/includes/log/wpc-log.php (added)
-
trunk/languages/wpc-product-image-swap.pot (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wpc-product-image-swap.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wpc-product-image-swap/trunk/includes/class-backend.php
r3394811 r3482980 106 106 add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ] ); 107 107 add_action( 'admin_init', [ $this, 'register_settings' ] ); 108 add_filter( 'pre_update_option', [ $this, 'last_saved' ], 10, 2 ); 108 109 add_action( 'admin_menu', [ $this, 'admin_menu' ] ); 109 110 add_filter( 'plugin_action_links', [ $this, 'action_links' ], 10, 2 ); … … 155 156 'sanitize_callback' => [ $this, 'sanitize_array' ], 156 157 ] ); 158 } 159 160 function last_saved( $value, $option ) { 161 if ( $option == 'wpcis_settings' ) { 162 $value['_last_saved'] = current_time( 'timestamp' ); 163 $value['_last_saved_by'] = get_current_user_id(); 164 } 165 166 return $value; 157 167 } 158 168 … … 233 243 <tr class="submit"> 234 244 <th colspan="2"> 235 <?php settings_fields( 'wpcis_settings' ); ?><?php submit_button(); ?> 245 <div class="wpclever_submit"> 246 <?php 247 settings_fields( 'wpcis_settings' ); 248 submit_button( '', 'primary', 'submit', false ); 249 250 if ( function_exists( 'wpc_last_saved' ) ) { 251 wpc_last_saved( self::get_settings() ); 252 } 253 ?> 254 </div> 236 255 <a style="display: none;" class="wpclever_export" data-key="wpcis_settings" 237 256 data-name="settings" -
wpc-product-image-swap/trunk/includes/dashboard/css/dashboard.css
r3394811 r3482980 287 287 } 288 288 289 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_submit { 290 display: flex; 291 align-items: center; 292 } 293 294 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved { 295 font-weight: 400; 296 font-size: 12px; 297 color: #999; 298 margin-left: 10px; 299 display: flex; 300 align-items: center; 301 } 302 303 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved .dashicons { 304 font-size: 15px; 305 width: 15px; 306 height: 15px; 307 margin-right: 5px; 308 color: #22c55e; 309 } 310 289 311 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 290 312 position: absolute; … … 293 315 transform: translateY(-50%); 294 316 font-weight: 400; 317 } 318 319 #wpclever_export .wpclever_export_data { 320 width: 100%; 321 font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; 322 font-size: 12.5px; 323 line-height: 20px; 324 padding: 0 12px; 325 background-image: repeating-linear-gradient(to bottom, #ffffff 0px, #ffffff 20px, #fafafa 20px, #fafafa 40px); 326 background-attachment: local; 327 resize: vertical; 328 box-sizing: border-box; 329 outline: none; 295 330 } 296 331 … … 462 497 border-left: none; 463 498 border-right: 4px solid #23282d; 499 } 500 501 body.rtl .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 502 left: 20px; 503 right: auto; 464 504 } 465 505 -
wpc-product-image-swap/trunk/includes/dashboard/css/dashboard.css.map
r3394811 r3482980 1 {"version":3,"sourceRoot":"","sources":["dashboard.scss"],"names":[],"mappings":";AAAA;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;IACE;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA; EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA","file":"dashboard.css"}1 {"version":3,"sourceRoot":"","sources":["dashboard.scss"],"names":[],"mappings":";AAAA;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;IACE;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EAOA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA","file":"dashboard.css"} -
wpc-product-image-swap/trunk/includes/dashboard/css/dashboard.scss
r3394811 r3482980 299 299 } 300 300 301 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_submit { 302 display: flex; 303 align-items: center; 304 } 305 306 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved { 307 font-weight: 400; 308 font-size: 12px; 309 color: #999; 310 margin-left: 10px; 311 display: flex; 312 align-items: center; 313 } 314 315 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved .dashicons { 316 font-size: 15px; 317 width: 15px; 318 height: 15px; 319 margin-right: 5px; 320 color: #22c55e; 321 } 322 301 323 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 302 324 position: absolute; … … 305 327 transform: translateY(-50%); 306 328 font-weight: 400; 329 } 330 331 #wpclever_export .wpclever_export_data { 332 width: 100%; 333 font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; 334 font-size: 12.5px; 335 line-height: 20px; 336 padding: 0 12px; 337 background-image: repeating-linear-gradient( 338 to bottom, 339 #ffffff 0px, 340 #ffffff 20px, 341 #fafafa 20px, 342 #fafafa 40px 343 ); 344 background-attachment: local; 345 resize: vertical; 346 box-sizing: border-box; 347 outline: none; 307 348 } 308 349 … … 478 519 border-left: none; 479 520 border-right: 4px solid #23282d; 521 } 522 523 body.rtl .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 524 left: 20px; 525 right: auto; 480 526 } 481 527 -
wpc-product-image-swap/trunk/includes/dashboard/wpc-dashboard.php
r3394811 r3482980 1 1 <?php 2 2 defined( 'ABSPATH' ) || exit; 3 4 if ( ! class_exists( 'WPCleverMenu' ) ) {5 class WPCleverMenu {6 function __construct() {7 // do nothing, moved to WPCleverDashboard8 }9 }10 11 new WPCleverMenu();12 }13 3 14 4 if ( ! class_exists( 'WPCleverDashboard' ) ) { … … 232 222 233 223 if ( ! empty( $key ) && ( $settings = get_option( $key ) ) ) { 224 unset( $settings['_last_saved'] ); 225 unset( $settings['_last_saved_by'] ); 226 234 227 echo '<textarea class="wpclever_export_data" id="wpclever_export_data" style="width: 100%; height: 200px; margin-bottom: 10px;" data-key="' . esc_attr( $key ) . '">' . esc_textarea( wp_json_encode( $settings, JSON_PRETTY_PRINT ) ) . '</textarea>'; 235 228 echo '<div style="display: flex; align-items: center"><button class="button button-primary wpclever_import" data-key="' . esc_attr( $key ) . '">Update</button>'; … … 265 258 new WPCleverDashboard(); 266 259 } 260 261 if ( ! function_exists( 'wpc_last_saved' ) ) { 262 function wpc_last_saved( $settings ) { 263 $last_saved = isset( $settings['_last_saved'] ) ? (int) $settings['_last_saved'] : 0; 264 265 if ( $last_saved ) { 266 $time_diff = human_time_diff( $last_saved, current_time( 'timestamp' ) ); 267 $time_full = date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $last_saved ); 268 269 // Who saved it 270 $saved_by_id = isset( $settings['_last_saved_by'] ) ? (int) $settings['_last_saved_by'] : 0; 271 $saved_by_name = ''; 272 273 if ( $saved_by_id ) { 274 $user = get_userdata( $saved_by_id ); 275 276 if ( $user ) { 277 $saved_by_name = $user->display_name; 278 } 279 } 280 281 $by_text = $saved_by_name ? ' ' . sprintf( 'by %s', esc_html( $saved_by_name ) ) : ''; 282 283 echo '<span class="wpc-last-saved" title="' . esc_attr( $time_full ) . '"><span class="dashicons dashicons-saved"></span> ' 284 . sprintf( 285 'Saved %1$s ago', 286 esc_html( $time_diff ) 287 ) 288 . $by_text 289 . '</span>'; 290 } 291 } 292 } -
wpc-product-image-swap/trunk/languages/wpc-product-image-swap.pot
r3429384 r3482980 1 # Copyright (C) 202 5WPClever1 # Copyright (C) 2026 WPClever 2 2 # This file is distributed under the GPLv2 or later. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WPC Product Image Swap for WooCommerce 1.2. 1\n"5 "Project-Id-Version: WPC Product Image Swap for WooCommerce 1.2.2\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpc-product-image-swap\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-12-30T03:25:02+00:00\n"12 "POT-Creation-Date: 2026-03-15T09:35:03+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 40 40 msgstr "" 41 41 42 #: includes/class-backend.php:14 642 #: includes/class-backend.php:147 43 43 msgid "Add image" 44 44 msgstr "" 45 45 46 #: includes/class-backend.php:14 746 #: includes/class-backend.php:148 47 47 msgid "Swap Images" 48 48 msgstr "" 49 49 50 #: includes/class-backend.php:1 7450 #: includes/class-backend.php:184 51 51 msgid "WPC Product Image Swap" 52 52 msgstr "" 53 53 54 #: includes/class-backend.php:1 7454 #: includes/class-backend.php:184 55 55 msgid "Premium" 56 56 msgstr "" 57 57 58 58 #. translators: %s is the stars 59 #: includes/class-backend.php:1 7759 #: includes/class-backend.php:187 60 60 #, php-format 61 61 msgid "Thank you for using our plugin! If you are satisfied, please reward it a full five-star %s rating." 62 62 msgstr "" 63 63 64 #: includes/class-backend.php:1 8064 #: includes/class-backend.php:190 65 65 msgid "Reviews" 66 66 msgstr "" 67 67 68 #: includes/class-backend.php:1 8268 #: includes/class-backend.php:192 69 69 msgid "Changelog" 70 70 msgstr "" 71 71 72 #: includes/class-backend.php:1 8472 #: includes/class-backend.php:194 73 73 msgid "Discussion" 74 74 msgstr "" 75 75 76 #: includes/class-backend.php: 19276 #: includes/class-backend.php:202 77 77 msgid "Settings updated." 78 78 msgstr "" 79 79 80 #: includes/class-backend.php: 19981 #: includes/class-backend.php:5 2280 #: includes/class-backend.php:209 81 #: includes/class-backend.php:541 82 82 msgid "Settings" 83 83 msgstr "" 84 84 85 #: includes/class-backend.php:2 0486 #: includes/class-backend.php:5 2385 #: includes/class-backend.php:214 86 #: includes/class-backend.php:542 87 87 msgid "Premium Version" 88 88 msgstr "" 89 89 90 #: includes/class-backend.php:2 0790 #: includes/class-backend.php:217 91 91 msgid "Essential Kit" 92 92 msgstr "" 93 93 94 #: includes/class-backend.php:2 1994 #: includes/class-backend.php:229 95 95 msgid "General" 96 96 msgstr "" 97 97 98 #: includes/class-backend.php:2 2398 #: includes/class-backend.php:233 99 99 msgid "Mobile devices" 100 100 msgstr "" 101 101 102 #: includes/class-backend.php:2 26102 #: includes/class-backend.php:236 103 103 msgid "Enable" 104 104 msgstr "" 105 105 106 #: includes/class-backend.php:2 27106 #: includes/class-backend.php:237 107 107 msgid "Disable" 108 108 msgstr "" 109 109 110 #: includes/class-backend.php:2 29110 #: includes/class-backend.php:239 111 111 msgid "Enable/disable swapping effects on mobile devices." 112 112 msgstr "" 113 113 114 #: includes/class-backend.php:2 38114 #: includes/class-backend.php:257 115 115 msgid "import / export" 116 116 msgstr "" 117 117 118 #: includes/class-backend.php: 298118 #: includes/class-backend.php:317 119 119 msgid "Style" 120 120 msgstr "" 121 121 122 #: includes/class-backend.php:3 02122 #: includes/class-backend.php:321 123 123 msgid "Default" 124 124 msgstr "" 125 125 126 #: includes/class-backend.php:3 04126 #: includes/class-backend.php:323 127 127 msgid "Basic" 128 128 msgstr "" 129 129 130 #: includes/class-backend.php:3 05130 #: includes/class-backend.php:324 131 131 msgid "Slider" 132 132 msgstr "" 133 133 134 #: includes/class-backend.php:3 09134 #: includes/class-backend.php:328 135 135 msgid "Basic: swap between the main featured image and the first image in the gallery" 136 136 msgstr "" 137 137 138 #: includes/class-backend.php:3 10138 #: includes/class-backend.php:329 139 139 msgid "Slider: swap among featured image & a set of pictures (all or some gallery images, or a custom set uploaded by user)" 140 140 msgstr "" 141 141 142 #: includes/class-backend.php:3 18143 #: includes/class-backend.php:3 39142 #: includes/class-backend.php:337 143 #: includes/class-backend.php:358 144 144 msgid "Preview" 145 145 msgstr "" 146 146 147 #: includes/class-backend.php:3 71147 #: includes/class-backend.php:390 148 148 msgid "Basic configuration" 149 149 msgstr "" 150 150 151 #: includes/class-backend.php:3 78151 #: includes/class-backend.php:397 152 152 msgid "IN animation" 153 153 msgstr "" 154 154 155 #: includes/class-backend.php: 388155 #: includes/class-backend.php:407 156 156 msgid "OUT animation" 157 157 msgstr "" 158 158 159 #: includes/class-backend.php: 399159 #: includes/class-backend.php:418 160 160 msgid "Slider configuration" 161 161 msgstr "" 162 162 163 #: includes/class-backend.php:4 11163 #: includes/class-backend.php:430 164 164 msgid "Animation" 165 165 msgstr "" 166 166 167 #: includes/class-backend.php:4 14167 #: includes/class-backend.php:433 168 168 msgid "fade" 169 169 msgstr "" 170 170 171 #: includes/class-backend.php:4 15171 #: includes/class-backend.php:434 172 172 msgid "slide" 173 173 msgstr "" 174 174 175 #: includes/class-backend.php:4 23175 #: includes/class-backend.php:442 176 176 msgid "Direction" 177 177 msgstr "" 178 178 179 #: includes/class-backend.php:4 26179 #: includes/class-backend.php:445 180 180 msgid "horizontal" 181 181 msgstr "" 182 182 183 #: includes/class-backend.php:4 27183 #: includes/class-backend.php:446 184 184 msgid "vertical" 185 185 msgstr "" 186 186 187 #: includes/class-backend.php:4 29187 #: includes/class-backend.php:448 188 188 msgid "For \"slide\" animation only." 189 189 msgstr "" 190 190 191 #: includes/class-backend.php:4 33191 #: includes/class-backend.php:452 192 192 msgid "Pagination buttons" 193 193 msgstr "" 194 194 195 #: includes/class-backend.php:436196 #: includes/class-backend.php:445197 #: includes/class-backend.php:454198 #: includes/class-backend.php:463199 #: includes/class-backend.php:473200 #: includes/class-backend.php:483201 msgid "yes"202 msgstr ""203 204 #: includes/class-backend.php:437205 #: includes/class-backend.php:446206 195 #: includes/class-backend.php:455 207 196 #: includes/class-backend.php:464 197 #: includes/class-backend.php:473 198 #: includes/class-backend.php:482 199 #: includes/class-backend.php:492 200 #: includes/class-backend.php:502 201 msgid "yes" 202 msgstr "" 203 204 #: includes/class-backend.php:456 205 #: includes/class-backend.php:465 208 206 #: includes/class-backend.php:474 209 #: includes/class-backend.php:484 207 #: includes/class-backend.php:483 208 #: includes/class-backend.php:493 209 #: includes/class-backend.php:503 210 210 msgid "no" 211 211 msgstr "" 212 212 213 #: includes/class-backend.php:4 42213 #: includes/class-backend.php:461 214 214 msgid "Navigation arrows" 215 215 msgstr "" 216 216 217 #: includes/class-backend.php:4 51217 #: includes/class-backend.php:470 218 218 msgid "Pause/Play buttons" 219 219 msgstr "" 220 220 221 #: includes/class-backend.php:4 60221 #: includes/class-backend.php:479 222 222 msgid "Autoplay" 223 223 msgstr "" 224 224 225 #: includes/class-backend.php:4 66225 #: includes/class-backend.php:485 226 226 msgid "Animate slider automatically." 227 227 msgstr "" 228 228 229 #: includes/class-backend.php:4 70229 #: includes/class-backend.php:489 230 230 msgid "Touch" 231 231 msgstr "" 232 232 233 #: includes/class-backend.php:4 76233 #: includes/class-backend.php:495 234 234 msgid "Allow touch swipe navigation of the slider on touch-enabled devices." 235 235 msgstr "" 236 236 237 #: includes/class-backend.php:4 80237 #: includes/class-backend.php:499 238 238 msgid "Pause on Hover" 239 239 msgstr "" 240 240 241 #: includes/class-backend.php: 486241 #: includes/class-backend.php:505 242 242 msgid "Pause the slideshow when hovering over slider, then resume when no longer hovering (for Autoplay mode only)." 243 243 msgstr "" 244 244 245 #: includes/class-backend.php: 490245 #: includes/class-backend.php:509 246 246 msgid "Speed" 247 247 msgstr "" 248 248 249 #: includes/class-backend.php: 497249 #: includes/class-backend.php:516 250 250 msgid "The speed of the slideshow cycling, in milliseconds." 251 251 msgstr "" 252 252 253 #: includes/class-backend.php:5 01253 #: includes/class-backend.php:520 254 254 msgid "Limit" 255 255 msgstr "" 256 256 257 #: includes/class-backend.php:5 08257 #: includes/class-backend.php:527 258 258 msgid "Limit the number of images to be swapped." 259 259 msgstr "" 260 260 261 #: includes/class-backend.php:5 39261 #: includes/class-backend.php:558 262 262 msgid "Community support" 263 263 msgstr "" 264 264 265 #: includes/class-backend.php:5 50265 #: includes/class-backend.php:569 266 266 msgid "Product Image Swap" 267 267 msgstr "" 268 268 269 #: includes/class-backend.php:5 73269 #: includes/class-backend.php:592 270 270 msgid "Product wasn't returned." 271 271 msgstr "" 272 272 273 #: includes/class-backend.php: 582273 #: includes/class-backend.php:601 274 274 msgid "Images" 275 275 msgstr "" 276 276 277 #: includes/class-backend.php:6 00277 #: includes/class-backend.php:619 278 278 msgid "+ Add Images" 279 279 msgstr "" 280 280 281 #: includes/class-backend.php:6 03281 #: includes/class-backend.php:622 282 282 msgid "Upload images here to be swapped instead of gallery images." 283 283 msgstr "" -
wpc-product-image-swap/trunk/readme.txt
r3429384 r3482980 4 4 Tags: woocommerce, wpc, image, swap, slider 5 5 Tested up to: 6.9 6 Version: 1.2. 17 Stable tag: 1.2. 16 Version: 1.2.2 7 Stable tag: 1.2.2 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 51 51 == Changelog == 52 52 53 = 1.2.2 = 54 * Fixed: Minor CSS/JS issues in the backend 55 * Updated: Compatible with WP 6.9 & Woo 10.6 56 53 57 = 1.2.1 = 54 58 * Updated: Optimized the code -
wpc-product-image-swap/trunk/wpc-product-image-swap.php
r3429384 r3482980 4 4 Plugin URI: https://wpclever.net/ 5 5 Description: It presents products visually engagingly to customers by offering attention-drawing swapping effects for images of products on archive/shop pages. 6 Version: 1.2. 16 Version: 1.2.2 7 7 Author: WPClever 8 8 Author URI: https://wpclever.net … … 13 13 Tested up to: 6.9 14 14 WC requires at least: 3.0 15 WC tested up to: 10. 415 WC tested up to: 10.6 16 16 License: GPLv2 or later 17 17 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 20 20 defined( 'ABSPATH' ) || exit; 21 21 22 ! defined( 'WPCIS_VERSION' ) && define( 'WPCIS_VERSION', '1.2. 1' );22 ! defined( 'WPCIS_VERSION' ) && define( 'WPCIS_VERSION', '1.2.2' ); 23 23 ! defined( 'WPCIS_LITE' ) && define( 'WPCIS_LITE', __FILE__ ); 24 24 ! defined( 'WPCIS_FILE' ) && define( 'WPCIS_FILE', __FILE__ ); … … 31 31 ! defined( 'WPC_URI' ) && define( 'WPC_URI', WPCIS_URI ); 32 32 33 include 'includes/log/wpc-log.php'; 33 34 include 'includes/dashboard/wpc-dashboard.php'; 34 35 include 'includes/kit/wpc-kit.php';
Note: See TracChangeset
for help on using the changeset viewer.