Plugin Directory

Changeset 2839027

Timestamp:
12/24/2022 09:28:23 PM (19 months ago)
Author:
khorshidlab
Message:

Plugin Version 1.0.5

Location:
podro-wp
Files:
2 added
20 edited
1 copied

Legend:

Unmodified
Added
Removed
  • podro-wp/tags/1.0.5/README.txt

    r2835533 r2839027  
    55Tested up to: 6.1
    66Requires PHP: 7.2
    7 Stable tag: 1.0.4
     7Stable tag: 1.0.
    88License: GPLv3 or later
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    5959== Changelog ==
    6060
     61
     62
     63
    6164= 1.0.4 - 2022-12-17 =
    6265* Fix the integration with persian-woocommerce and persian-woocommerce-shipping plugins
  • podro-wp/tags/1.0.5/admin/Enqueue.php

    r2827875 r2839027  
    7676
    7777        if ( is_cart() || is_checkout() || is_wc_endpoint_url( 'edit-address' ) ) {
    78             $city_select_path = PODRO_PLUGIN_ROOT_URL . 'assets/js/city-select.js';
     78            $city_select_path = PODRO_PLUGIN_ROOT_URL . 'assets/js/cit.js';
    7979            wp_enqueue_script(
    8080                'wc-city-select',
  • podro-wp/tags/1.0.5/assets/js/city-select.js

    r2827875 r2839027  
    9292      var country = $container.find( '#billing_country, #shipping_country, #calc_shipping_country' ).val();
    9393      var state = $( this ).val();
    94 
    95       $( document.body ).trigger( 'state_changing', [country, state, $container ] );
     94      if(state)
     95      $( document.body ).trigger( 'state_changing', [country, state, $container ] );
    9696    });
    9797
     
    135135      var placeholder = $citybox.attr( 'placeholder' );
    136136
    137       $citybox.parent().find( '.select2-container' ).remove();
     137      $citybox.parent().find( '.select2-container' ).remove();
    138138
    139139      $citybox.replaceWith( '<input type="text" class="input-text" name="' + input_name + '" id="' + input_id + '" placeholder="' + placeholder + '" />' );
     
    158158      } else {
    159159        $citybox.prop( 'disabled', false );
     160
    160161      }
    161162
  • podro-wp/tags/1.0.5/inc/MetaBox.php

    r2835533 r2839027  
    138138        $source_city = $woo_setting->get_store_city_code_from_options();
    139139        $order_id = $order->get_id();
    140         $destination_city = $order->get_shipping_city();
    141         $destination_city = Location::get_city_by_name($destination_city);
    142         $destination_address = $destination_city['name'] . ' ' . $order->get_billing_address_1() . ' ' . $order->get_billing_address_2();
     140        $destination_city_code = $order->get_shipping_city();
     141
     142        $destination_city_name = (WooSetting::get_instance())->get_cities()[$destination_city_code];
     143        $destination_address = $destination_city_name . ' ' . $order->get_billing_address_1() . ' ' . $order->get_billing_address_2();
    143144        if( mb_strlen($destination_address) > $this->address_length )
    144145            $destination_address = mb_substr($destination_address, 0, $this->address_length);
     
    207208            <li>
    208209                <label for="pod_destination_city">مقصد</label>
    209                 <?php if( !Location::is_podro_city($destination_city['code']) ){ ?>
     210                <?php if( !Location::is_podro_city($destination_city) ){ ?>
    210211                <span style="color:red">این شهر پادرویی نیست</span>
    211212                <?php } ?>
    212213                <textarea name="pod_destination_city" id="pod_destination_city" rows="6" maxlength="186"><?php echo esc_attr($destination_address); ?></textarea>
    213                 <input type="hidden" id="pod_destination_city_code" name="pod_destination_city_code" value="<?php echo esc_attr($destination_city['code']); ?>">
     214                <input type="hidden" id="pod_destination_city_code" name="pod_destination_city_code" value="<?php echo esc_attr($destination_city); ?>">
    214215            </li>
    215216            <li>
     
    222223            </li>
    223224            <li>
    224 
    225225                <label for="pod_comment">توضیحات<span id="pod-description-hint" class="dashicons dashicons-editor-help" style="width:50px"></span></label>
    226226                <textarea name="pod_customer_note" id="pod_customer_note" rows="6" maxlength="60"><?php echo esc_attr($customer_note); ?></textarea>
     
    375375
    376376        $destination_city_code = get_option('pod_destination_city_code');
    377 
    378377
    379378        $pod_store_name = get_option('pod_store_name');
  • podro-wp/tags/1.0.5/inc/Setup.php

    r2835533 r2839027  
    103103        // Disable Persian Woocommerce shipping City Select
    104104        if ( function_exists( 'PWS' ) || class_exists('PWS_Core') || in_array( 'persian-woocommerce-shipping/woocommerce-shipping.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
    105             remove_filter( 'woocommerce_form_field_shipping_city', [ \PWS_Core::class, 'checkout_cities_field' ], 11 );
    106             remove_filter( 'woocommerce_form_field_billing_city', [ \PWS_Core::class, 'checkout_cities_field' ], 11 );
    107             remove_filter( 'woocommerce_form_field_billing_district', [ \PWS_Core::class, 'checkout_cities_field' ], 11 );
    108             remove_filter( 'woocommerce_form_field_shipping_district', [ \PWS_Core::class, 'checkout_cities_field' ], 11 );
    109             remove_filter( 'manage_state_city_custom_column', [ \PWS_Core::class, 'edit_state_city_rows_taxonomy' ], 10 );
    110             remove_filter( 'manage_edit-state_city_columns', [ \PWS_Core::class, 'edit_state_city_columns_taxonomy' ], 10 );
    111             remove_filter( 'woocommerce_states', [ \PWS_Core::class, 'iran_states' ], 20 );
    112             remove_filter( 'wp_ajax_mahdiy_load_cities', [ \PWS_Core::class, 'load_cities_callback' ]);
    113             remove_filter( 'wp_ajax_nopriv_mahdiy_load_cities', [ \PWS_Core::class, 'load_cities_callback' ]);
    114             remove_filter( 'wp_ajax_nopriv_mahdiy_load_districts', [ \PWS_Core::class, 'load_districts_callback' ]);
    115             remove_filter( 'wp_ajax_mahdiy_load_districts', [ \PWS_Core::class, 'load_districts_callback' ]);
    116             remove_filter( 'wp_ajax_mahdiy_load_districts', [ \PWS_Core::class, 'load_districts_callback' ]);
    117 
     105
     106            $pws = \PWS_Core::instance();
     107
     108
     109            // Filters
     110            remove_filter( 'woocommerce_states', [ $pws, 'iran_states' ], 20, 1 );
     111            remove_filter( 'woocommerce_checkout_process', [ $pws, 'checkout_process' ], 20, 1 );
    118112
    119113
     
    121115                wp_dequeue_script( 'pwsCheckout' );
    122116            }, 999999 );
    123         }
    124 
    125         });
     117
     118
     119
     120}
     121
     122        }, 21);
    126123
    127124        if ( class_exists('WC_City_Select') ) {
     
    154151        require_once( PODRO_PLUGIN_ROOT . 'WC/Shipping_Method.php' );
    155152
     153
     154
     155
     156
     157
     158
     159
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
     170
     171
     172
     173
     174
     175
     176
     177
     178
     179
    156180    }
    157181
  • podro-wp/tags/1.0.5/vendor/autoload.php

    r2835533 r2839027  
    1010require_once __DIR__ . '/composer/autoload_real.php';
    1111
    12 return ComposerAutoloaderInita6b1c83b94dd2573828decae8472dc36::getLoader();
     12return ComposerAutoloaderInit::getLoader();
  • podro-wp/tags/1.0.5/vendor/composer/autoload_real.php

    r2835533 r2839027  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInita6b1c83b94dd2573828decae8472dc36
     5class ComposerAutoloaderInit
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInita6b1c83b94dd2573828decae8472dc36', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInita6b1c83b94dd2573828decae8472dc36', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInita6b1c83b94dd2573828decae8472dc36::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • podro-wp/tags/1.0.5/vendor/composer/autoload_static.php

    r2835533 r2839027  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInita6b1c83b94dd2573828decae8472dc36
     7class ComposerStaticInit
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    166166    {
    167167        return \Closure::bind(function () use ($loader) {
    168             $loader->prefixLengthsPsr4 = ComposerStaticInita6b1c83b94dd2573828decae8472dc36::$prefixLengthsPsr4;
    169             $loader->prefixDirsPsr4 = ComposerStaticInita6b1c83b94dd2573828decae8472dc36::$prefixDirsPsr4;
    170             $loader->classMap = ComposerStaticInita6b1c83b94dd2573828decae8472dc36::$classMap;
     168            $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4;
     169            $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4;
     170            $loader->classMap = ComposerStaticInit::$classMap;
    171171
    172172        }, null, ClassLoader::class);
  • podro-wp/tags/1.0.5/vendor/composer/installed.php

    r2835533 r2839027  
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '9b98b0c2f7f19226599f4dc272de97625bff8837',
     8        'reference' => '',
    99        'name' => 'khorshid/wp_podro',
    1010        'dev' => true,
     
    3535            'install_path' => __DIR__ . '/../../',
    3636            'aliases' => array(),
    37             'reference' => '9b98b0c2f7f19226599f4dc272de97625bff8837',
     37            'reference' => '',
    3838            'dev_requirement' => false,
    3939        ),
  • podro-wp/tags/1.0.5/wp-podro.php

    r2835533 r2839027  
    1010 * Plugin URI:      https://khorshidlab.com/
    1111 * Description:     پادروپین؛ ‌مارکت‌پلیس خدمات پستی است و به فروشگاه‌های آنلاین کمک می‌کند تا فرآیند ارسال سفارش‌های اینترنتی را مدیریت کنند. در پادروپین، بدون مراجعه و یا ثبت قرارداد با شرکت‌های پستی، می‌توان سفارش‌های اینترنتی را با هر یک از شرکت‌های پستی ارسال کرد
    12  * Version:         1.0.4
     12 * Version:         1.0.
    1313 * Author:          Khorshid, Podro
    1414 * Author URI:      https://khorshidlab.com/fa/
     
    3737 */
    3838
    39 define( 'PODRO_VERSION', '1.0.4' );
     39define( 'PODRO_VERSION', '1.0.' );
    4040define( 'PODRO_SLUG', 'podro-wp' );
    4141define( 'PODRO_NAME', 'WP PODRO' );
  • podro-wp/trunk/README.txt

    r2835533 r2839027  
    55Tested up to: 6.1
    66Requires PHP: 7.2
    7 Stable tag: 1.0.4
     7Stable tag: 1.0.
    88License: GPLv3 or later
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    5959== Changelog ==
    6060
     61
     62
     63
    6164= 1.0.4 - 2022-12-17 =
    6265* Fix the integration with persian-woocommerce and persian-woocommerce-shipping plugins
  • podro-wp/trunk/admin/Enqueue.php

    r2827875 r2839027  
    7676
    7777        if ( is_cart() || is_checkout() || is_wc_endpoint_url( 'edit-address' ) ) {
    78             $city_select_path = PODRO_PLUGIN_ROOT_URL . 'assets/js/city-select.js';
     78            $city_select_path = PODRO_PLUGIN_ROOT_URL . 'assets/js/cit.js';
    7979            wp_enqueue_script(
    8080                'wc-city-select',
  • podro-wp/trunk/assets/js/city-select.js

    r2827875 r2839027  
    9292      var country = $container.find( '#billing_country, #shipping_country, #calc_shipping_country' ).val();
    9393      var state = $( this ).val();
    94 
    95       $( document.body ).trigger( 'state_changing', [country, state, $container ] );
     94      if(state)
     95      $( document.body ).trigger( 'state_changing', [country, state, $container ] );
    9696    });
    9797
     
    135135      var placeholder = $citybox.attr( 'placeholder' );
    136136
    137       $citybox.parent().find( '.select2-container' ).remove();
     137      $citybox.parent().find( '.select2-container' ).remove();
    138138
    139139      $citybox.replaceWith( '<input type="text" class="input-text" name="' + input_name + '" id="' + input_id + '" placeholder="' + placeholder + '" />' );
     
    158158      } else {
    159159        $citybox.prop( 'disabled', false );
     160
    160161      }
    161162
  • podro-wp/trunk/inc/MetaBox.php

    r2835533 r2839027  
    138138        $source_city = $woo_setting->get_store_city_code_from_options();
    139139        $order_id = $order->get_id();
    140         $destination_city = $order->get_shipping_city();
    141         $destination_city = Location::get_city_by_name($destination_city);
    142         $destination_address = $destination_city['name'] . ' ' . $order->get_billing_address_1() . ' ' . $order->get_billing_address_2();
     140        $destination_city_code = $order->get_shipping_city();
     141
     142        $destination_city_name = (WooSetting::get_instance())->get_cities()[$destination_city_code];
     143        $destination_address = $destination_city_name . ' ' . $order->get_billing_address_1() . ' ' . $order->get_billing_address_2();
    143144        if( mb_strlen($destination_address) > $this->address_length )
    144145            $destination_address = mb_substr($destination_address, 0, $this->address_length);
     
    207208            <li>
    208209                <label for="pod_destination_city">مقصد</label>
    209                 <?php if( !Location::is_podro_city($destination_city['code']) ){ ?>
     210                <?php if( !Location::is_podro_city($destination_city) ){ ?>
    210211                <span style="color:red">این شهر پادرویی نیست</span>
    211212                <?php } ?>
    212213                <textarea name="pod_destination_city" id="pod_destination_city" rows="6" maxlength="186"><?php echo esc_attr($destination_address); ?></textarea>
    213                 <input type="hidden" id="pod_destination_city_code" name="pod_destination_city_code" value="<?php echo esc_attr($destination_city['code']); ?>">
     214                <input type="hidden" id="pod_destination_city_code" name="pod_destination_city_code" value="<?php echo esc_attr($destination_city); ?>">
    214215            </li>
    215216            <li>
     
    222223            </li>
    223224            <li>
    224 
    225225                <label for="pod_comment">توضیحات<span id="pod-description-hint" class="dashicons dashicons-editor-help" style="width:50px"></span></label>
    226226                <textarea name="pod_customer_note" id="pod_customer_note" rows="6" maxlength="60"><?php echo esc_attr($customer_note); ?></textarea>
     
    375375
    376376        $destination_city_code = get_option('pod_destination_city_code');
    377 
    378377
    379378        $pod_store_name = get_option('pod_store_name');
  • podro-wp/trunk/inc/Setup.php

    r2835533 r2839027  
    103103        // Disable Persian Woocommerce shipping City Select
    104104        if ( function_exists( 'PWS' ) || class_exists('PWS_Core') || in_array( 'persian-woocommerce-shipping/woocommerce-shipping.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
    105             remove_filter( 'woocommerce_form_field_shipping_city', [ \PWS_Core::class, 'checkout_cities_field' ], 11 );
    106             remove_filter( 'woocommerce_form_field_billing_city', [ \PWS_Core::class, 'checkout_cities_field' ], 11 );
    107             remove_filter( 'woocommerce_form_field_billing_district', [ \PWS_Core::class, 'checkout_cities_field' ], 11 );
    108             remove_filter( 'woocommerce_form_field_shipping_district', [ \PWS_Core::class, 'checkout_cities_field' ], 11 );
    109             remove_filter( 'manage_state_city_custom_column', [ \PWS_Core::class, 'edit_state_city_rows_taxonomy' ], 10 );
    110             remove_filter( 'manage_edit-state_city_columns', [ \PWS_Core::class, 'edit_state_city_columns_taxonomy' ], 10 );
    111             remove_filter( 'woocommerce_states', [ \PWS_Core::class, 'iran_states' ], 20 );
    112             remove_filter( 'wp_ajax_mahdiy_load_cities', [ \PWS_Core::class, 'load_cities_callback' ]);
    113             remove_filter( 'wp_ajax_nopriv_mahdiy_load_cities', [ \PWS_Core::class, 'load_cities_callback' ]);
    114             remove_filter( 'wp_ajax_nopriv_mahdiy_load_districts', [ \PWS_Core::class, 'load_districts_callback' ]);
    115             remove_filter( 'wp_ajax_mahdiy_load_districts', [ \PWS_Core::class, 'load_districts_callback' ]);
    116             remove_filter( 'wp_ajax_mahdiy_load_districts', [ \PWS_Core::class, 'load_districts_callback' ]);
    117 
     105
     106            $pws = \PWS_Core::instance();
     107
     108
     109            // Filters
     110            remove_filter( 'woocommerce_states', [ $pws, 'iran_states' ], 20, 1 );
     111            remove_filter( 'woocommerce_checkout_process', [ $pws, 'checkout_process' ], 20, 1 );
    118112
    119113
     
    121115                wp_dequeue_script( 'pwsCheckout' );
    122116            }, 999999 );
    123         }
    124 
    125         });
     117
     118
     119
     120}
     121
     122        }, 21);
    126123
    127124        if ( class_exists('WC_City_Select') ) {
     
    154151        require_once( PODRO_PLUGIN_ROOT . 'WC/Shipping_Method.php' );
    155152
     153
     154
     155
     156
     157
     158
     159
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
     170
     171
     172
     173
     174
     175
     176
     177
     178
     179
    156180    }
    157181
  • podro-wp/trunk/vendor/autoload.php

    r2835533 r2839027  
    1010require_once __DIR__ . '/composer/autoload_real.php';
    1111
    12 return ComposerAutoloaderInita6b1c83b94dd2573828decae8472dc36::getLoader();
     12return ComposerAutoloaderInit::getLoader();
  • podro-wp/trunk/vendor/composer/autoload_real.php

    r2835533 r2839027  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInita6b1c83b94dd2573828decae8472dc36
     5class ComposerAutoloaderInit
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInita6b1c83b94dd2573828decae8472dc36', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInita6b1c83b94dd2573828decae8472dc36', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInita6b1c83b94dd2573828decae8472dc36::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • podro-wp/trunk/vendor/composer/autoload_static.php

    r2835533 r2839027  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInita6b1c83b94dd2573828decae8472dc36
     7class ComposerStaticInit
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    166166    {
    167167        return \Closure::bind(function () use ($loader) {
    168             $loader->prefixLengthsPsr4 = ComposerStaticInita6b1c83b94dd2573828decae8472dc36::$prefixLengthsPsr4;
    169             $loader->prefixDirsPsr4 = ComposerStaticInita6b1c83b94dd2573828decae8472dc36::$prefixDirsPsr4;
    170             $loader->classMap = ComposerStaticInita6b1c83b94dd2573828decae8472dc36::$classMap;
     168            $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4;
     169            $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4;
     170            $loader->classMap = ComposerStaticInit::$classMap;
    171171
    172172        }, null, ClassLoader::class);
  • podro-wp/trunk/vendor/composer/installed.php

    r2835533 r2839027  
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '9b98b0c2f7f19226599f4dc272de97625bff8837',
     8        'reference' => '',
    99        'name' => 'khorshid/wp_podro',
    1010        'dev' => true,
     
    3535            'install_path' => __DIR__ . '/../../',
    3636            'aliases' => array(),
    37             'reference' => '9b98b0c2f7f19226599f4dc272de97625bff8837',
     37            'reference' => '',
    3838            'dev_requirement' => false,
    3939        ),
  • podro-wp/trunk/wp-podro.php

    r2835533 r2839027  
    1010 * Plugin URI:      https://khorshidlab.com/
    1111 * Description:     پادروپین؛ ‌مارکت‌پلیس خدمات پستی است و به فروشگاه‌های آنلاین کمک می‌کند تا فرآیند ارسال سفارش‌های اینترنتی را مدیریت کنند. در پادروپین، بدون مراجعه و یا ثبت قرارداد با شرکت‌های پستی، می‌توان سفارش‌های اینترنتی را با هر یک از شرکت‌های پستی ارسال کرد
    12  * Version:         1.0.4
     12 * Version:         1.0.
    1313 * Author:          Khorshid, Podro
    1414 * Author URI:      https://khorshidlab.com/fa/
     
    3737 */
    3838
    39 define( 'PODRO_VERSION', '1.0.4' );
     39define( 'PODRO_VERSION', '1.0.' );
    4040define( 'PODRO_SLUG', 'podro-wp' );
    4141define( 'PODRO_NAME', 'WP PODRO' );
Note: See TracChangeset for help on using the changeset viewer.