Changeset 3149860
- Timestamp:
- 09/11/2024 08:11:05 AM (19 months ago)
- Location:
- ecwid-shopping-cart
- Files:
-
- 12 edited
- 1 copied
-
tags/6.12.19 (copied) (copied from ecwid-shopping-cart/trunk)
-
tags/6.12.19/ecwid-shopping-cart.php (modified) (4 diffs)
-
tags/6.12.19/includes/class-ec-store-admin-access.php (modified) (4 diffs)
-
tags/6.12.19/includes/class-ecwid-seo-links.php (modified) (3 diffs)
-
tags/6.12.19/includes/class-ecwid-wp-dashboard-feed.php (modified) (1 diff)
-
tags/6.12.19/readme.txt (modified) (2 diffs)
-
tags/6.12.19/templates/debug.php (modified) (1 diff)
-
trunk/ecwid-shopping-cart.php (modified) (4 diffs)
-
trunk/includes/class-ec-store-admin-access.php (modified) (4 diffs)
-
trunk/includes/class-ecwid-seo-links.php (modified) (3 diffs)
-
trunk/includes/class-ecwid-wp-dashboard-feed.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/templates/debug.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ecwid-shopping-cart/tags/6.12.19/ecwid-shopping-cart.php
r3137594 r3149860 6 6 Text Domain: ecwid-shopping-cart 7 7 Author: Ecwid Ecommerce 8 Version: 6.12.1 88 Version: 6.12.19 9 9 Author URI: https://ecwid.to/ecwid-site 10 10 License: GPLv2 or later … … 1733 1733 EcwidPlatform::cache_reset('need_add_rewrite'); 1734 1734 Ecwid_Store_Page::delete_page_from_nav_menus(); 1735 1736 Ec_Store_Admin_Access::reset_all_access(); 1735 1737 } 1736 1738 … … 2163 2165 $demo_stores = ecwid_get_demo_stores(); 2164 2166 2165 $locale = get_locale(); 2166 2167 if ( strpos( $locale, 'ru' ) === 0 ) { 2168 return $demo_stores['locale_ru']; 2169 } else { 2170 return $demo_stores['locale_other']; 2171 } 2167 return $demo_stores['locale_other']; 2172 2168 } 2173 2169 2174 2170 function ecwid_get_demo_stores() { 2175 return $demo_stores =array(2171 return array( 2176 2172 'legacy' => 1003, 2177 'locale_ru' => 13437191,2178 2173 'locale_other' => 13433173 2179 2174 ); … … 2182 2177 function ecwid_get_demo_store_public_key() { 2183 2178 $public_keys = array( 2184 13437191 => 'public_LRaZBiDigZCMJquHkRWDpdAt4HPmb4zH',2185 2179 13433173 => 'public_9EYLuZ15kfKEHdpsuKMsqp9MZ2Umxtcp' 2186 2180 ); -
ecwid-shopping-cart/tags/6.12.19/includes/class-ec-store-admin-access.php
r3055878 r3149860 56 56 } 57 57 58 public static function get_users_with_grant_access() { 59 $args = array( 60 'capability' => self::CAP_CAN_GRANT_ACCESS, 61 'fields' => array( 'ID' ), 62 ); 63 64 return get_users( $args ); 65 } 66 58 67 public static function has_scope( $user_id = null ) { 59 68 $has_scope = false; … … 89 98 } 90 99 91 $args = array( 92 'capability' => self::CAP_CAN_GRANT_ACCESS, 93 'fields' => array( 'ID' ), 94 ); 95 if ( empty( get_users( $args ) ) && is_super_admin() ) { 100 $users = self::get_users_with_grant_access(); 101 102 if ( empty( $users ) && is_super_admin() ) { 96 103 return true; 97 104 } … … 114 121 } 115 122 116 $args = array(117 'meta_query' => array( //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query118 array(119 'key' => 'wp_capabilities',120 'value' => self::CAP_MANAGE_CONTROL_PANEL . '";b:1',121 'compare' => 'LIKE',122 ),123 ),124 'fields' => array( 'ID' ),125 );126 127 123 if ( ! empty( self::get_users_with_manage_access() ) ) { 128 124 $cap = self::CAP_MANAGE_CONTROL_PANEL; … … 132 128 133 129 return $cap; 130 } 131 132 public static function reset_all_access() { 133 $users = self::get_users_with_manage_access(); 134 135 if ( ! empty( $users ) ) { 136 foreach ( $users as $user ) { 137 $user = new WP_User( $user->ID ); 138 $user->remove_cap( self::CAP_MANAGE_CONTROL_PANEL ); 139 } 140 } 141 142 $users = self::get_users_with_grant_access(); 143 144 if ( ! empty( $users ) ) { 145 foreach ( $users as $user ) { 146 $user = new WP_User( $user->ID ); 147 $user->remove_cap( self::CAP_CAN_GRANT_ACCESS ); 148 } 149 } 150 151 return true; 134 152 } 135 153 -
ecwid-shopping-cart/tags/6.12.19/includes/class-ecwid-seo-links.php
r3137594 r3149860 163 163 'search\?.*', 164 164 'signin', 165 'signOut', 166 'signIn.*', 167 'signOut.*', 165 168 'pages\/about', 166 169 'pages\/shipping-payment', … … 168 171 'pages\/terms', 169 172 'pages\/privacy-policy', 170 'signIn.*',171 173 'resetPassword.*', 172 174 'checkoutAB.*', 173 'downloadError.*',174 'orderFailure.*',175 175 'checkoutCC.*', 176 176 'checkoutEC.*', 177 177 'checkoutAC.*', 178 'downloadError.*', 179 'checkoutResult.*', 180 'checkoutWait.*', 181 'orderFailure.*', 178 182 'FBAutofillCheckout.*', 183 'pay.*', 184 'repeat-order.*', 185 'subscribe.*', 186 'unsubscribe.*', 179 187 ); 180 188 } … … 503 511 'checkout', 504 512 'signin', 513 'signOut', 505 514 'search', 515 'pages', 516 'downloadError', 517 'checkoutResult', 518 'checkoutWait', 519 'orderFailure', 520 'pay', 521 'repeat-order', 522 'subscribe', 523 'unsubscribe', 506 524 ); 507 525 -
ecwid-shopping-cart/tags/6.12.19/includes/class-ecwid-wp-dashboard-feed.php
r2770539 r3149860 25 25 $media_url = 'https://www.ecwid.com/wp-json/wp/v2/media/'; 26 26 $images_cdn = 'https://web-cdn.ecwid.com/wp-content/uploads/'; 27 28 $lang = ecwid_get_current_user_locale();29 if ( $lang === 'ru_RU' ) {30 $url = 'https://www.ecwid.ru/wp-json/wp/v2/posts?per_page=3&categories=1';31 $media_url = 'https://www.ecwid.ru/wp-json/wp/v2/media/';32 $images_cdn = 'https://web-cdn.ecwid.com/wp-content/uploads/ru/';33 }34 27 35 28 wp_enqueue_style( 'ecwid-dashboard-blog', ECWID_PLUGIN_URL . '/css/dashboard-blog.css', array(), get_option( 'ecwid_plugin_version' ) ); -
ecwid-shopping-cart/tags/6.12.19/readme.txt
r3137594 r3149860 6 6 Requires at least: 4.4 7 7 Tested up to: 6.6 8 Stable tag: 6.12.1 88 Stable tag: 6.12.19 9 9 10 10 Powerful, easy to use ecommerce shopping cart for WordPress. Sell on Facebook and Instagram. iPhone & Android apps. Superb support. Free plan available. … … 154 154 155 155 == Changelog == 156 = 6.12.19 - Sep 11, 2024 = 157 - Fixed an issue with processing some store pages links. 158 - Internal improvements and optimizations. 159 156 160 = 6.12.18 - Aug 19, 2024 = 157 161 - Improved compatibility with pages created using the Jetpack plugin. Now ecommerce blocks added to Portfolio and Testimonial pages work as well as on regular pages. -
ecwid-shopping-cart/tags/6.12.19/templates/debug.php
r3059103 r3149860 112 112 <?php endforeach; ?> 113 113 </div> 114 115 <?php if ( class_exists( 'Ec_Store_Admin_Access' ) ) : ?> 116 <h2>Who can grant access to Control Panel</h2> 117 <div> 118 <p>Required capability: <?php echo Ec_Store_Admin_Access::CAP_CAN_GRANT_ACCESS; ?></p> 119 <?php 120 $args = array( 121 'capability' => Ec_Store_Admin_Access::CAP_CAN_GRANT_ACCESS, 122 'fields' => array( 'ID', 'user_nicename' ), 123 ); 124 $users = get_users( $args ); 125 if ( ! empty( $users ) ) { 126 echo '<ul>'; 127 foreach ( $users as $user ) { 128 printf( 129 "<li>ID=%s <a href='%s' target='_blank'>%s</a></li>", 130 esc_attr( $user->ID ), 131 esc_attr( add_query_arg( 'user_id', $user->ID, self_admin_url( 'user-edit.php' ) ) ), 132 esc_attr( $user->user_nicename ) 133 ); 134 } 135 echo '</ul>'; 136 } else { 137 echo 'No one found'; 138 } 139 ?> 140 </div> 141 <h2>Who has an access to Control Panel</h2> 142 <div> 143 <p>Required capability: <?php echo Ec_Store_Admin_Access::CAP_MANAGE_CONTROL_PANEL; ?></p> 144 <?php 145 $args = array( 146 'capability' => Ec_Store_Admin_Access::CAP_MANAGE_CONTROL_PANEL, 147 'fields' => array( 'ID', 'user_nicename' ), 148 ); 149 $users = get_users( $args ); 150 if ( ! empty( $users ) ) { 151 echo '<ul>'; 152 foreach ( $users as $user ) { 153 printf( 154 "<li>ID=%s <a href='%s' target='_blank'>%s</a></li>", 155 esc_attr( $user->ID ), 156 esc_attr( add_query_arg( 'user_id', $user->ID, self_admin_url( 'user-edit.php' ) ) ), 157 esc_attr( $user->user_nicename ) 158 ); 159 } 160 echo '</ul>'; 161 } else { 162 echo 'No one found'; 163 } 164 ?> 165 </div> 166 <?php endif; ?> 114 167 115 168 -
ecwid-shopping-cart/trunk/ecwid-shopping-cart.php
r3137594 r3149860 6 6 Text Domain: ecwid-shopping-cart 7 7 Author: Ecwid Ecommerce 8 Version: 6.12.1 88 Version: 6.12.19 9 9 Author URI: https://ecwid.to/ecwid-site 10 10 License: GPLv2 or later … … 1733 1733 EcwidPlatform::cache_reset('need_add_rewrite'); 1734 1734 Ecwid_Store_Page::delete_page_from_nav_menus(); 1735 1736 Ec_Store_Admin_Access::reset_all_access(); 1735 1737 } 1736 1738 … … 2163 2165 $demo_stores = ecwid_get_demo_stores(); 2164 2166 2165 $locale = get_locale(); 2166 2167 if ( strpos( $locale, 'ru' ) === 0 ) { 2168 return $demo_stores['locale_ru']; 2169 } else { 2170 return $demo_stores['locale_other']; 2171 } 2167 return $demo_stores['locale_other']; 2172 2168 } 2173 2169 2174 2170 function ecwid_get_demo_stores() { 2175 return $demo_stores =array(2171 return array( 2176 2172 'legacy' => 1003, 2177 'locale_ru' => 13437191,2178 2173 'locale_other' => 13433173 2179 2174 ); … … 2182 2177 function ecwid_get_demo_store_public_key() { 2183 2178 $public_keys = array( 2184 13437191 => 'public_LRaZBiDigZCMJquHkRWDpdAt4HPmb4zH',2185 2179 13433173 => 'public_9EYLuZ15kfKEHdpsuKMsqp9MZ2Umxtcp' 2186 2180 ); -
ecwid-shopping-cart/trunk/includes/class-ec-store-admin-access.php
r3055878 r3149860 56 56 } 57 57 58 public static function get_users_with_grant_access() { 59 $args = array( 60 'capability' => self::CAP_CAN_GRANT_ACCESS, 61 'fields' => array( 'ID' ), 62 ); 63 64 return get_users( $args ); 65 } 66 58 67 public static function has_scope( $user_id = null ) { 59 68 $has_scope = false; … … 89 98 } 90 99 91 $args = array( 92 'capability' => self::CAP_CAN_GRANT_ACCESS, 93 'fields' => array( 'ID' ), 94 ); 95 if ( empty( get_users( $args ) ) && is_super_admin() ) { 100 $users = self::get_users_with_grant_access(); 101 102 if ( empty( $users ) && is_super_admin() ) { 96 103 return true; 97 104 } … … 114 121 } 115 122 116 $args = array(117 'meta_query' => array( //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query118 array(119 'key' => 'wp_capabilities',120 'value' => self::CAP_MANAGE_CONTROL_PANEL . '";b:1',121 'compare' => 'LIKE',122 ),123 ),124 'fields' => array( 'ID' ),125 );126 127 123 if ( ! empty( self::get_users_with_manage_access() ) ) { 128 124 $cap = self::CAP_MANAGE_CONTROL_PANEL; … … 132 128 133 129 return $cap; 130 } 131 132 public static function reset_all_access() { 133 $users = self::get_users_with_manage_access(); 134 135 if ( ! empty( $users ) ) { 136 foreach ( $users as $user ) { 137 $user = new WP_User( $user->ID ); 138 $user->remove_cap( self::CAP_MANAGE_CONTROL_PANEL ); 139 } 140 } 141 142 $users = self::get_users_with_grant_access(); 143 144 if ( ! empty( $users ) ) { 145 foreach ( $users as $user ) { 146 $user = new WP_User( $user->ID ); 147 $user->remove_cap( self::CAP_CAN_GRANT_ACCESS ); 148 } 149 } 150 151 return true; 134 152 } 135 153 -
ecwid-shopping-cart/trunk/includes/class-ecwid-seo-links.php
r3137594 r3149860 163 163 'search\?.*', 164 164 'signin', 165 'signOut', 166 'signIn.*', 167 'signOut.*', 165 168 'pages\/about', 166 169 'pages\/shipping-payment', … … 168 171 'pages\/terms', 169 172 'pages\/privacy-policy', 170 'signIn.*',171 173 'resetPassword.*', 172 174 'checkoutAB.*', 173 'downloadError.*',174 'orderFailure.*',175 175 'checkoutCC.*', 176 176 'checkoutEC.*', 177 177 'checkoutAC.*', 178 'downloadError.*', 179 'checkoutResult.*', 180 'checkoutWait.*', 181 'orderFailure.*', 178 182 'FBAutofillCheckout.*', 183 'pay.*', 184 'repeat-order.*', 185 'subscribe.*', 186 'unsubscribe.*', 179 187 ); 180 188 } … … 503 511 'checkout', 504 512 'signin', 513 'signOut', 505 514 'search', 515 'pages', 516 'downloadError', 517 'checkoutResult', 518 'checkoutWait', 519 'orderFailure', 520 'pay', 521 'repeat-order', 522 'subscribe', 523 'unsubscribe', 506 524 ); 507 525 -
ecwid-shopping-cart/trunk/includes/class-ecwid-wp-dashboard-feed.php
r2770539 r3149860 25 25 $media_url = 'https://www.ecwid.com/wp-json/wp/v2/media/'; 26 26 $images_cdn = 'https://web-cdn.ecwid.com/wp-content/uploads/'; 27 28 $lang = ecwid_get_current_user_locale();29 if ( $lang === 'ru_RU' ) {30 $url = 'https://www.ecwid.ru/wp-json/wp/v2/posts?per_page=3&categories=1';31 $media_url = 'https://www.ecwid.ru/wp-json/wp/v2/media/';32 $images_cdn = 'https://web-cdn.ecwid.com/wp-content/uploads/ru/';33 }34 27 35 28 wp_enqueue_style( 'ecwid-dashboard-blog', ECWID_PLUGIN_URL . '/css/dashboard-blog.css', array(), get_option( 'ecwid_plugin_version' ) ); -
ecwid-shopping-cart/trunk/readme.txt
r3137594 r3149860 6 6 Requires at least: 4.4 7 7 Tested up to: 6.6 8 Stable tag: 6.12.1 88 Stable tag: 6.12.19 9 9 10 10 Powerful, easy to use ecommerce shopping cart for WordPress. Sell on Facebook and Instagram. iPhone & Android apps. Superb support. Free plan available. … … 154 154 155 155 == Changelog == 156 = 6.12.19 - Sep 11, 2024 = 157 - Fixed an issue with processing some store pages links. 158 - Internal improvements and optimizations. 159 156 160 = 6.12.18 - Aug 19, 2024 = 157 161 - Improved compatibility with pages created using the Jetpack plugin. Now ecommerce blocks added to Portfolio and Testimonial pages work as well as on regular pages. -
ecwid-shopping-cart/trunk/templates/debug.php
r3059103 r3149860 112 112 <?php endforeach; ?> 113 113 </div> 114 115 <?php if ( class_exists( 'Ec_Store_Admin_Access' ) ) : ?> 116 <h2>Who can grant access to Control Panel</h2> 117 <div> 118 <p>Required capability: <?php echo Ec_Store_Admin_Access::CAP_CAN_GRANT_ACCESS; ?></p> 119 <?php 120 $args = array( 121 'capability' => Ec_Store_Admin_Access::CAP_CAN_GRANT_ACCESS, 122 'fields' => array( 'ID', 'user_nicename' ), 123 ); 124 $users = get_users( $args ); 125 if ( ! empty( $users ) ) { 126 echo '<ul>'; 127 foreach ( $users as $user ) { 128 printf( 129 "<li>ID=%s <a href='%s' target='_blank'>%s</a></li>", 130 esc_attr( $user->ID ), 131 esc_attr( add_query_arg( 'user_id', $user->ID, self_admin_url( 'user-edit.php' ) ) ), 132 esc_attr( $user->user_nicename ) 133 ); 134 } 135 echo '</ul>'; 136 } else { 137 echo 'No one found'; 138 } 139 ?> 140 </div> 141 <h2>Who has an access to Control Panel</h2> 142 <div> 143 <p>Required capability: <?php echo Ec_Store_Admin_Access::CAP_MANAGE_CONTROL_PANEL; ?></p> 144 <?php 145 $args = array( 146 'capability' => Ec_Store_Admin_Access::CAP_MANAGE_CONTROL_PANEL, 147 'fields' => array( 'ID', 'user_nicename' ), 148 ); 149 $users = get_users( $args ); 150 if ( ! empty( $users ) ) { 151 echo '<ul>'; 152 foreach ( $users as $user ) { 153 printf( 154 "<li>ID=%s <a href='%s' target='_blank'>%s</a></li>", 155 esc_attr( $user->ID ), 156 esc_attr( add_query_arg( 'user_id', $user->ID, self_admin_url( 'user-edit.php' ) ) ), 157 esc_attr( $user->user_nicename ) 158 ); 159 } 160 echo '</ul>'; 161 } else { 162 echo 'No one found'; 163 } 164 ?> 165 </div> 166 <?php endif; ?> 114 167 115 168
Note: See TracChangeset
for help on using the changeset viewer.