Changeset 3001840
- Timestamp:
- 11/26/2023 03:52:05 PM (2 years ago)
- Location:
- woc-open-close
- Files:
-
- 228 added
- 4 edited
-
tags/4.7.9 (added)
-
tags/4.7.9/assets (added)
-
tags/4.7.9/assets/admin (added)
-
tags/4.7.9/assets/admin/css (added)
-
tags/4.7.9/assets/admin/css/schedule-style.css (added)
-
tags/4.7.9/assets/admin/css/style.css (added)
-
tags/4.7.9/assets/admin/js (added)
-
tags/4.7.9/assets/admin/js/scripts.js (added)
-
tags/4.7.9/assets/chosen.jquery.min.js (added)
-
tags/4.7.9/assets/chosen.min.css (added)
-
tags/4.7.9/assets/front (added)
-
tags/4.7.9/assets/front/css (added)
-
tags/4.7.9/assets/front/css/jBox.all.css (added)
-
tags/4.7.9/assets/front/css/pb-core-styles.css (added)
-
tags/4.7.9/assets/front/css/style.css (added)
-
tags/4.7.9/assets/front/js (added)
-
tags/4.7.9/assets/front/js/jBox.all.min.js (added)
-
tags/4.7.9/assets/front/js/scripts.js (added)
-
tags/4.7.9/assets/hint.min.css (added)
-
tags/4.7.9/assets/images (added)
-
tags/4.7.9/assets/images/five-star.png (added)
-
tags/4.7.9/assets/images/layouts (added)
-
tags/4.7.9/assets/images/layouts/clock.png (added)
-
tags/4.7.9/assets/images/layouts/layout-10-style-1.jpg (added)
-
tags/4.7.9/assets/images/layouts/layout-2-style-1.svg (added)
-
tags/4.7.9/assets/images/layouts/layout-2-style-2.svg (added)
-
tags/4.7.9/assets/images/layouts/layout-2-style-3.svg (added)
-
tags/4.7.9/assets/images/layouts/layout-2-style-4.jpg (added)
-
tags/4.7.9/assets/images/layouts/layout-2-style-5.svg (added)
-
tags/4.7.9/assets/images/layouts/layout-2-style-6.svg (added)
-
tags/4.7.9/assets/images/layouts/layout-3-style-1.jpg (added)
-
tags/4.7.9/assets/images/layouts/layout-8-style-4.jpg (added)
-
tags/4.7.9/assets/images/layouts/layout-9-style-1.jpg (added)
-
tags/4.7.9/assets/images/support-closed.png (added)
-
tags/4.7.9/assets/images/support-open.png (added)
-
tags/4.7.9/assets/images/ui-bg_flat_75_ffffff_40x100.png (added)
-
tags/4.7.9/assets/images/ui-bg_glass_55_fbf9ee_1x400.png (added)
-
tags/4.7.9/assets/images/ui-bg_glass_65_ffffff_1x400.png (added)
-
tags/4.7.9/assets/images/ui-bg_glass_75_dadada_1x400.png (added)
-
tags/4.7.9/assets/images/ui-bg_glass_75_e6e6e6_1x400.png (added)
-
tags/4.7.9/assets/images/ui-bg_highlight-soft_75_cccccc_1x100.png (added)
-
tags/4.7.9/assets/images/ui-icons_1222222_256x240.png (added)
-
tags/4.7.9/assets/images/ui-icons_222222_256x240.png (added)
-
tags/4.7.9/assets/images/ui-icons_454545_256x240.png (added)
-
tags/4.7.9/assets/images/ui-icons_555555_256x240.png (added)
-
tags/4.7.9/assets/images/ui-icons_cc0000_256x240.png (added)
-
tags/4.7.9/assets/images/ui-icons_ffffff_256x240.png (added)
-
tags/4.7.9/assets/jquery-timepicker.css (added)
-
tags/4.7.9/assets/jquery-timepicker.js (added)
-
tags/4.7.9/assets/jquery-ui.css (added)
-
tags/4.7.9/assets/scripts.js (added)
-
tags/4.7.9/includes (added)
-
tags/4.7.9/includes/classes (added)
-
tags/4.7.9/includes/classes/class-columns.php (added)
-
tags/4.7.9/includes/classes/class-functions.php (added)
-
tags/4.7.9/includes/classes/class-hooks.php (added)
-
tags/4.7.9/includes/classes/class-post-meta.php (added)
-
tags/4.7.9/includes/classes/class-schedule.php (added)
-
tags/4.7.9/includes/classes/class-settings.php (added)
-
tags/4.7.9/includes/classes/class-widget-schedule.php (added)
-
tags/4.7.9/includes/functions.php (added)
-
tags/4.7.9/includes/wpdk (added)
-
tags/4.7.9/includes/wpdk/LICENSE (added)
-
tags/4.7.9/includes/wpdk/README.md (added)
-
tags/4.7.9/includes/wpdk/classes (added)
-
tags/4.7.9/includes/wpdk/classes/class-client.php (added)
-
tags/4.7.9/includes/wpdk/classes/class-utils.php (added)
-
tags/4.7.9/includes/wpdk/settings (added)
-
tags/4.7.9/includes/wpdk/settings/assets (added)
-
tags/4.7.9/includes/wpdk/settings/assets/css (added)
-
tags/4.7.9/includes/wpdk/settings/assets/css/style-rtl.css (added)
-
tags/4.7.9/includes/wpdk/settings/assets/css/style-rtl.min.css (added)
-
tags/4.7.9/includes/wpdk/settings/assets/css/style.css (added)
-
tags/4.7.9/includes/wpdk/settings/assets/css/style.min.css (added)
-
tags/4.7.9/includes/wpdk/settings/assets/images (added)
-
tags/4.7.9/includes/wpdk/settings/assets/images/checkerboard.png (added)
-
tags/4.7.9/includes/wpdk/settings/assets/images/wp-logo.svg (added)
-
tags/4.7.9/includes/wpdk/settings/assets/images/wp-plugin-logo.svg (added)
-
tags/4.7.9/includes/wpdk/settings/assets/js (added)
-
tags/4.7.9/includes/wpdk/settings/assets/js/gutenberg.js (added)
-
tags/4.7.9/includes/wpdk/settings/assets/js/main.js (added)
-
tags/4.7.9/includes/wpdk/settings/assets/js/main.min.js (added)
-
tags/4.7.9/includes/wpdk/settings/assets/js/plugins.js (added)
-
tags/4.7.9/includes/wpdk/settings/assets/js/plugins.min.js (added)
-
tags/4.7.9/includes/wpdk/settings/classes (added)
-
tags/4.7.9/includes/wpdk/settings/classes/abstract.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/admin-options.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/comment-options.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/customize-options.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/fields.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/metabox-options.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/nav-menu-options.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/profile-options.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/setup.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/shortcode-options.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/taxonomy-options.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/classes/widget-options.class.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields (added)
-
tags/4.7.9/includes/wpdk/settings/fields/accordion (added)
-
tags/4.7.9/includes/wpdk/settings/fields/accordion/accordion.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/background (added)
-
tags/4.7.9/includes/wpdk/settings/fields/background/background.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/backup (added)
-
tags/4.7.9/includes/wpdk/settings/fields/backup/backup.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/border (added)
-
tags/4.7.9/includes/wpdk/settings/fields/border/border.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/button_set (added)
-
tags/4.7.9/includes/wpdk/settings/fields/button_set/button_set.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/callback (added)
-
tags/4.7.9/includes/wpdk/settings/fields/callback/callback.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/checkbox (added)
-
tags/4.7.9/includes/wpdk/settings/fields/checkbox/checkbox.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/code_editor (added)
-
tags/4.7.9/includes/wpdk/settings/fields/code_editor/code_editor.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/color (added)
-
tags/4.7.9/includes/wpdk/settings/fields/color/color.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/color_group (added)
-
tags/4.7.9/includes/wpdk/settings/fields/color_group/color_group.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/content (added)
-
tags/4.7.9/includes/wpdk/settings/fields/content/content.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/date (added)
-
tags/4.7.9/includes/wpdk/settings/fields/date/date.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/datetime (added)
-
tags/4.7.9/includes/wpdk/settings/fields/datetime/datetime.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/dimensions (added)
-
tags/4.7.9/includes/wpdk/settings/fields/dimensions/dimensions.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/fieldset (added)
-
tags/4.7.9/includes/wpdk/settings/fields/fieldset/fieldset.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/gallery (added)
-
tags/4.7.9/includes/wpdk/settings/fields/gallery/gallery.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/group (added)
-
tags/4.7.9/includes/wpdk/settings/fields/group/group.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/heading (added)
-
tags/4.7.9/includes/wpdk/settings/fields/heading/heading.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/icon (added)
-
tags/4.7.9/includes/wpdk/settings/fields/icon/fa4-icons.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/icon/fa5-icons.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/icon/icon.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/image_select (added)
-
tags/4.7.9/includes/wpdk/settings/fields/image_select/image_select.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/image_select_sortable (added)
-
tags/4.7.9/includes/wpdk/settings/fields/image_select_sortable/image_select_sortable.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/index.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/link (added)
-
tags/4.7.9/includes/wpdk/settings/fields/link/link.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/link_color (added)
-
tags/4.7.9/includes/wpdk/settings/fields/link_color/link_color.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/map (added)
-
tags/4.7.9/includes/wpdk/settings/fields/map/map.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/media (added)
-
tags/4.7.9/includes/wpdk/settings/fields/media/media.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/notice (added)
-
tags/4.7.9/includes/wpdk/settings/fields/notice/notice.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/number (added)
-
tags/4.7.9/includes/wpdk/settings/fields/number/number.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/palette (added)
-
tags/4.7.9/includes/wpdk/settings/fields/palette/palette.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/radio (added)
-
tags/4.7.9/includes/wpdk/settings/fields/radio/radio.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/repeater (added)
-
tags/4.7.9/includes/wpdk/settings/fields/repeater/repeater.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/select (added)
-
tags/4.7.9/includes/wpdk/settings/fields/select/select.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/slider (added)
-
tags/4.7.9/includes/wpdk/settings/fields/slider/slider.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/sortable (added)
-
tags/4.7.9/includes/wpdk/settings/fields/sortable/sortable.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/sorter (added)
-
tags/4.7.9/includes/wpdk/settings/fields/sorter/sorter.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/spacing (added)
-
tags/4.7.9/includes/wpdk/settings/fields/spacing/spacing.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/spinner (added)
-
tags/4.7.9/includes/wpdk/settings/fields/spinner/spinner.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/subheading (added)
-
tags/4.7.9/includes/wpdk/settings/fields/subheading/subheading.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/submessage (added)
-
tags/4.7.9/includes/wpdk/settings/fields/submessage/submessage.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/switcher (added)
-
tags/4.7.9/includes/wpdk/settings/fields/switcher/switcher.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/tabbed (added)
-
tags/4.7.9/includes/wpdk/settings/fields/tabbed/tabbed.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/text (added)
-
tags/4.7.9/includes/wpdk/settings/fields/text/text.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/textarea (added)
-
tags/4.7.9/includes/wpdk/settings/fields/textarea/textarea.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/typography (added)
-
tags/4.7.9/includes/wpdk/settings/fields/typography/google-fonts.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/typography/typography.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/upload (added)
-
tags/4.7.9/includes/wpdk/settings/fields/upload/upload.php (added)
-
tags/4.7.9/includes/wpdk/settings/fields/wp_editor (added)
-
tags/4.7.9/includes/wpdk/settings/fields/wp_editor/wp_editor.php (added)
-
tags/4.7.9/includes/wpdk/settings/functions (added)
-
tags/4.7.9/includes/wpdk/settings/functions/actions.php (added)
-
tags/4.7.9/includes/wpdk/settings/functions/customize.php (added)
-
tags/4.7.9/includes/wpdk/settings/functions/helpers.php (added)
-
tags/4.7.9/includes/wpdk/settings/functions/sanitize.php (added)
-
tags/4.7.9/includes/wpdk/settings/functions/validate.php (added)
-
tags/4.7.9/includes/wpdk/settings/functions/walker.php (added)
-
tags/4.7.9/includes/wpdk/settings/index.php (added)
-
tags/4.7.9/index.php (added)
-
tags/4.7.9/languages (added)
-
tags/4.7.9/languages/woc-open-close-bn_BD.mo (added)
-
tags/4.7.9/languages/woc-open-close-bn_BD.po (added)
-
tags/4.7.9/readme.txt (added)
-
tags/4.7.9/templates (added)
-
tags/4.7.9/templates/admin (added)
-
tags/4.7.9/templates/admin/meta-box-hour.php (added)
-
tags/4.7.9/templates/admin/meta-box-publish.php (added)
-
tags/4.7.9/templates/admin/single-schedule.php (added)
-
tags/4.7.9/templates/business-schedules.php (added)
-
tags/4.7.9/templates/close-popup.php (added)
-
tags/4.7.9/templates/countdown-timer.php (added)
-
tags/4.7.9/templates/schedules (added)
-
tags/4.7.9/templates/schedules/layout-1.php (added)
-
tags/4.7.9/templates/schedules/layout-10.php (added)
-
tags/4.7.9/templates/schedules/layout-11.php (added)
-
tags/4.7.9/templates/schedules/layout-12.php (added)
-
tags/4.7.9/templates/schedules/layout-2.php (added)
-
tags/4.7.9/templates/schedules/layout-3.php (added)
-
tags/4.7.9/templates/schedules/layout-4.php (added)
-
tags/4.7.9/templates/schedules/layout-5.php (added)
-
tags/4.7.9/templates/schedules/layout-6.php (added)
-
tags/4.7.9/templates/schedules/layout-7.php (added)
-
tags/4.7.9/templates/schedules/layout-8.php (added)
-
tags/4.7.9/templates/schedules/layout-9.php (added)
-
tags/4.7.9/templates/shop-status-bar.php (added)
-
tags/4.7.9/woc-open-close.php (added)
-
trunk/includes/classes/class-functions.php (modified) (2 diffs)
-
trunk/includes/functions.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/woc-open-close.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
woc-open-close/trunk/includes/classes/class-functions.php
r2896128 r3001840 169 169 function get_current_day_id() { 170 170 171 switch ( strtolower( current_time( 'D') ) ) {171 switch ( strtolower( current_time( 'D' ) ) ) { 172 172 case 'sat' : 173 173 return 10001; … … 253 253 function get_next_time( $time_for = '', $format = 'M j Y G:i:s', $return_utc = false ) { 254 254 255 $current_day = $this->get_current_day_id(); 256 $times = $this->calculate_times( $this->todays_schedule_details( 'schedules' ), $time_for ); 257 255 // get today's time 256 $times = $this->calculate_times( $this->todays_schedule_details( 'schedules' ), $time_for ); 257 258 // today is blank 258 259 if ( empty( $times ) ) { 259 foreach ( $this->get_all_schedules() as $day_id => $schedules ) { 260 if ( $current_day >= $day_id || ! empty( $times ) ) { 261 continue; 260 261 $current_day = $this->get_current_day_id(); 262 $current_day_index = array_search( $current_day, array_keys( $this->get_all_schedules() ) ); 263 $after_current_day = array_slice( $this->get_all_schedules(), $current_day_index, null, true ); 264 $before_current_day = array_diff_recursive( $this->get_all_schedules(), $after_current_day ); 265 $new_schedules = $after_current_day + $before_current_day; 266 267 $_next_time = []; 268 foreach ( $new_schedules as $day_id => $schedules ) { 269 if ( ! empty( $schedules[0]['open'] ) && ! empty( $schedules[0]['close'] ) ) { 270 $_next_time[ $day_id ] = $schedules; 271 break; 262 272 } 263 $times = $this->calculate_times( $schedules, $time_for, $this->get_day_name( $day_id ) ); 264 } 273 } 274 275 $day_id = array_key_first( $_next_time ) ?: ''; 276 $schedules = $_next_time[ $day_id ]; 277 $times = $this->calculate_times( $schedules, $time_for, $this->get_day_name( $day_id ) ); 265 278 } 266 279 -
woc-open-close/trunk/includes/functions.php
r2869626 r3001840 503 503 } 504 504 } 505 506 507 if ( ! function_exists( 'array_diff_recursive' ) ) { 508 /** 509 * array diff between two associative array. 510 * 511 * @param $array1 512 * @param $array2 513 * 514 * @return array 515 */ 516 function array_diff_recursive( $array1, $array2 ) { 517 $diff = array(); 518 519 foreach ( $array1 as $key => $value ) { 520 if ( is_array( $value ) ) { 521 if ( ! isset( $array2[ $key ] ) || ! is_array( $array2[ $key ] ) ) { 522 $diff[ $key ] = $value; 523 } else { 524 $recursiveDiff = array_diff_recursive( $value, $array2[ $key ] ); 525 if ( ! empty( $recursiveDiff ) ) { 526 $diff[ $key ] = $recursiveDiff; 527 } 528 } 529 } else { 530 if ( ! isset( $array2[ $key ] ) || $array2[ $key ] !== $value ) { 531 $diff[ $key ] = $value; 532 } 533 } 534 } 535 536 return $diff; 537 } 538 } -
woc-open-close/trunk/readme.txt
r2994279 r3001840 5 5 Requires at least: 4.6 6 6 Tested up to: 6.4.1 7 Tested up to WooCommerce: 8. 2.28 Stable tag: 4. 7.97 Tested up to WooCommerce: 8.3.1 8 Stable tag: 4.8.0 9 9 Requires PHP: 5.6 10 10 Requires WooCommerce: 3.0 … … 301 301 * 11/11/2023 - FIX - Bug fixed. 302 302 303 = 4.8.0 = 304 * 26/11/2023 - FIX - Bug fixed. 305 303 306 304 307 == Upgrade Notice == -
woc-open-close/trunk/woc-open-close.php
r2994279 r3001840 4 4 Plugin URI: https://pluginbazar.com/plugin/woocommerce-open-close/ 5 5 Description: Open Close WooCommerce store automatically with predefined schedules. Stop getting orders when your store is closed. 6 Version: 4. 7.96 Version: 4.8.0 7 7 Text Domain: woc-open-close 8 8 Author: Jaed Mosharraf & Pluginbazar Team … … 20 20 defined( 'WOOOPENCLOSE_DOCS_URL' ) || define( 'WOOOPENCLOSE_DOCS_URL', 'https://docs.pluginbazar.com/plugin/open-close-woocommerce-store/' ); 21 21 defined( 'WOOOPENCLOSE_WP_REVIEW_URL' ) || define( 'WOOOPENCLOSE_WP_REVIEW_URL', 'https://wordpress.org/support/plugin/woc-open-close/reviews/' ); 22 defined( 'WOOOPENCLOSE_VERSION' ) || define( 'WOOOPENCLOSE_VERSION', '4. 7.9' );22 defined( 'WOOOPENCLOSE_VERSION' ) || define( 'WOOOPENCLOSE_VERSION', '4.8.0' ); 23 23 24 24
Note: See TracChangeset
for help on using the changeset viewer.