Plugin Directory

Changeset 3149860


Ignore:
Timestamp:
09/11/2024 08:11:05 AM (19 months ago)
Author:
Ecwid
Message:

Update to version 6.12.19 from GitHub

Location:
ecwid-shopping-cart
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • ecwid-shopping-cart/tags/6.12.19/ecwid-shopping-cart.php

    r3137594 r3149860  
    66Text Domain: ecwid-shopping-cart
    77Author: Ecwid Ecommerce
    8 Version: 6.12.18
     8Version: 6.12.19
    99Author URI: https://ecwid.to/ecwid-site
    1010License: GPLv2 or later
     
    17331733    EcwidPlatform::cache_reset('need_add_rewrite');
    17341734    Ecwid_Store_Page::delete_page_from_nav_menus();
     1735
     1736    Ec_Store_Admin_Access::reset_all_access();
    17351737}
    17361738
     
    21632165    $demo_stores = ecwid_get_demo_stores();
    21642166   
    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'];
    21722168}
    21732169
    21742170function ecwid_get_demo_stores() {
    2175     return $demo_stores = array(
     2171    return array(
    21762172        'legacy' => 1003,
    2177         'locale_ru' => 13437191,
    21782173        'locale_other' => 13433173
    21792174    );
     
    21822177function ecwid_get_demo_store_public_key() {
    21832178    $public_keys = array(
    2184         13437191 => 'public_LRaZBiDigZCMJquHkRWDpdAt4HPmb4zH',
    21852179        13433173 => 'public_9EYLuZ15kfKEHdpsuKMsqp9MZ2Umxtcp'
    21862180    );
  • ecwid-shopping-cart/tags/6.12.19/includes/class-ec-store-admin-access.php

    r3055878 r3149860  
    5656    }
    5757
     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
    5867    public static function has_scope( $user_id = null ) {
    5968        $has_scope = false;
     
    8998        }
    9099
    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() ) {
    96103            return true;
    97104        }
     
    114121        }
    115122
    116         $args = array(
    117             'meta_query' => array( //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query
    118                 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 
    127123        if ( ! empty( self::get_users_with_manage_access() ) ) {
    128124            $cap = self::CAP_MANAGE_CONTROL_PANEL;
     
    132128
    133129        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;
    134152    }
    135153
  • ecwid-shopping-cart/tags/6.12.19/includes/class-ecwid-seo-links.php

    r3137594 r3149860  
    163163            'search\?.*',
    164164            'signin',
     165            'signOut',
     166            'signIn.*',
     167            'signOut.*',
    165168            'pages\/about',
    166169            'pages\/shipping-payment',
     
    168171            'pages\/terms',
    169172            'pages\/privacy-policy',
    170             'signIn.*',
    171173            'resetPassword.*',
    172174            'checkoutAB.*',
    173             'downloadError.*',
    174             'orderFailure.*',
    175175            'checkoutCC.*',
    176176            'checkoutEC.*',
    177177            'checkoutAC.*',
     178            'downloadError.*',
     179            'checkoutResult.*',
     180            'checkoutWait.*',
     181            'orderFailure.*',
    178182            'FBAutofillCheckout.*',
     183            'pay.*',
     184            'repeat-order.*',
     185            'subscribe.*',
     186            'unsubscribe.*',
    179187        );
    180188    }
     
    503511            'checkout',
    504512            'signin',
     513            'signOut',
    505514            'search',
     515            'pages',
     516            'downloadError',
     517            'checkoutResult',
     518            'checkoutWait',
     519            'orderFailure',
     520            'pay',
     521            'repeat-order',
     522            'subscribe',
     523            'unsubscribe',
    506524        );
    507525
  • ecwid-shopping-cart/tags/6.12.19/includes/class-ecwid-wp-dashboard-feed.php

    r2770539 r3149860  
    2525        $media_url  = 'https://www.ecwid.com/wp-json/wp/v2/media/';
    2626        $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         }
    3427
    3528        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  
    66Requires at least: 4.4
    77Tested up to: 6.6
    8 Stable tag: 6.12.18
     8Stable tag: 6.12.19
    99
    1010Powerful, easy to use ecommerce shopping cart for WordPress. Sell on Facebook and Instagram. iPhone & Android apps. Superb support. Free plan available.
     
    154154
    155155== Changelog ==
     156= 6.12.19 - Sep 11, 2024 =
     157- Fixed an issue with processing some store pages links.
     158- Internal improvements and optimizations.
     159
    156160= 6.12.18 - Aug 19, 2024 =
    157161- 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  
    112112<?php endforeach; ?>
    113113</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; ?>
    114167
    115168
  • ecwid-shopping-cart/trunk/ecwid-shopping-cart.php

    r3137594 r3149860  
    66Text Domain: ecwid-shopping-cart
    77Author: Ecwid Ecommerce
    8 Version: 6.12.18
     8Version: 6.12.19
    99Author URI: https://ecwid.to/ecwid-site
    1010License: GPLv2 or later
     
    17331733    EcwidPlatform::cache_reset('need_add_rewrite');
    17341734    Ecwid_Store_Page::delete_page_from_nav_menus();
     1735
     1736    Ec_Store_Admin_Access::reset_all_access();
    17351737}
    17361738
     
    21632165    $demo_stores = ecwid_get_demo_stores();
    21642166   
    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'];
    21722168}
    21732169
    21742170function ecwid_get_demo_stores() {
    2175     return $demo_stores = array(
     2171    return array(
    21762172        'legacy' => 1003,
    2177         'locale_ru' => 13437191,
    21782173        'locale_other' => 13433173
    21792174    );
     
    21822177function ecwid_get_demo_store_public_key() {
    21832178    $public_keys = array(
    2184         13437191 => 'public_LRaZBiDigZCMJquHkRWDpdAt4HPmb4zH',
    21852179        13433173 => 'public_9EYLuZ15kfKEHdpsuKMsqp9MZ2Umxtcp'
    21862180    );
  • ecwid-shopping-cart/trunk/includes/class-ec-store-admin-access.php

    r3055878 r3149860  
    5656    }
    5757
     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
    5867    public static function has_scope( $user_id = null ) {
    5968        $has_scope = false;
     
    8998        }
    9099
    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() ) {
    96103            return true;
    97104        }
     
    114121        }
    115122
    116         $args = array(
    117             'meta_query' => array( //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query
    118                 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 
    127123        if ( ! empty( self::get_users_with_manage_access() ) ) {
    128124            $cap = self::CAP_MANAGE_CONTROL_PANEL;
     
    132128
    133129        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;
    134152    }
    135153
  • ecwid-shopping-cart/trunk/includes/class-ecwid-seo-links.php

    r3137594 r3149860  
    163163            'search\?.*',
    164164            'signin',
     165            'signOut',
     166            'signIn.*',
     167            'signOut.*',
    165168            'pages\/about',
    166169            'pages\/shipping-payment',
     
    168171            'pages\/terms',
    169172            'pages\/privacy-policy',
    170             'signIn.*',
    171173            'resetPassword.*',
    172174            'checkoutAB.*',
    173             'downloadError.*',
    174             'orderFailure.*',
    175175            'checkoutCC.*',
    176176            'checkoutEC.*',
    177177            'checkoutAC.*',
     178            'downloadError.*',
     179            'checkoutResult.*',
     180            'checkoutWait.*',
     181            'orderFailure.*',
    178182            'FBAutofillCheckout.*',
     183            'pay.*',
     184            'repeat-order.*',
     185            'subscribe.*',
     186            'unsubscribe.*',
    179187        );
    180188    }
     
    503511            'checkout',
    504512            'signin',
     513            'signOut',
    505514            'search',
     515            'pages',
     516            'downloadError',
     517            'checkoutResult',
     518            'checkoutWait',
     519            'orderFailure',
     520            'pay',
     521            'repeat-order',
     522            'subscribe',
     523            'unsubscribe',
    506524        );
    507525
  • ecwid-shopping-cart/trunk/includes/class-ecwid-wp-dashboard-feed.php

    r2770539 r3149860  
    2525        $media_url  = 'https://www.ecwid.com/wp-json/wp/v2/media/';
    2626        $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         }
    3427
    3528        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  
    66Requires at least: 4.4
    77Tested up to: 6.6
    8 Stable tag: 6.12.18
     8Stable tag: 6.12.19
    99
    1010Powerful, easy to use ecommerce shopping cart for WordPress. Sell on Facebook and Instagram. iPhone & Android apps. Superb support. Free plan available.
     
    154154
    155155== Changelog ==
     156= 6.12.19 - Sep 11, 2024 =
     157- Fixed an issue with processing some store pages links.
     158- Internal improvements and optimizations.
     159
    156160= 6.12.18 - Aug 19, 2024 =
    157161- 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  
    112112<?php endforeach; ?>
    113113</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; ?>
    114167
    115168
Note: See TracChangeset for help on using the changeset viewer.