Plugin Directory

Changeset 2977769


Ignore:
Timestamp:
10/11/2023 05:36:07 PM (2 years ago)
Author:
alopezari
Message:

Tagging version 1.2.1

Location:
woocommerce-accommodation-bookings
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • woocommerce-accommodation-bookings/tags/1.2.1/changelog.txt

    r2963204 r2977769  
    11*** Changelog ***
     2
     3= 1.2.1 - 2023-10-10 =
     4* Dev - Hard code the paths to the asset data files.
     5* Dev - Update PHPCS and PHPCompatibility GitHub Actions.
     6* Fix - Fatal Error when WooCommerce is disabled.
     7* Tweak - Indicate compatibility with WooPayments extension.
    28
    39= 1.2.0 - 2023-09-05 =
  • woocommerce-accommodation-bookings/tags/1.2.1/includes/class-wc-accommodation-bookings-plugin.php

    r2911748 r2977769  
    189189
    190190    /**
     191     * WooCommerce fallback notice.
     192     *
     193     * @since 1.2.1
     194     */
     195    public function missing_wc_notice() {
     196        /* translators: %s WC download URL link. */
     197        echo '<div class="error"><p><strong>' . sprintf( esc_html__( 'Accommodation Bookings requires WooCommerce to be installed and active. You can download %s here.', 'woocommerce-accommodation-bookings' ), '<a href="https://woocommerce.com/" target="_blank">WooCommerce</a>' ) . '</strong></p></div>';
     198    }
     199
     200    /**
    191201     * Load Classes
    192202     */
     
    206216     */
    207217    public function admin_includes() {
     218        // Return if WooCommerce class not found.
     219        if ( ! class_exists( 'WooCommerce' ) ) {
     220            add_action( 'admin_notices', array( $this, 'missing_wc_notice' ) );
     221            return;
     222        }
     223
    208224        include WC_ACCOMMODATION_BOOKINGS_INCLUDES_PATH . 'admin/class-wc-accommodation-booking-admin-panels.php';
    209225        include WC_ACCOMMODATION_BOOKINGS_INCLUDES_PATH . 'admin/class-wc-accommodation-booking-admin-product-settings.php';
     
    214230     */
    215231    public function frontend_assets() {
    216         $booking_style_asset_data  = $this->get_asset_data( 'frontend', 'css' );
    217         $booking_script_asset_data = $this->get_asset_data( 'booking-form', 'js/frontend' );
    218 
    219         $booking_script_dependencies = array_merge(
    220             $booking_script_asset_data['dependencies'],
     232        $dist_path   = dirname( WC_ACCOMMODATION_BOOKINGS_MAIN_FILE ) . '/dist';
     233        $style_data  = include $dist_path . '/css/frontend.asset.php';
     234        $script_data = include $dist_path . '/js/frontend/booking-form.asset.php';
     235
     236        $script_dependencies = array_merge(
     237            $script_data['dependencies'],
    221238            array( 'wc-bookings-booking-form' )
    222239        );
     
    226243            WC_ACCOMMODATION_BOOKINGS_PLUGIN_URL . '/dist/css/frontend.css',
    227244            null,
    228             $booking_style_asset_data['version']
     245            $style_data['version']
    229246        );
    230247
     
    232249            'wc-accommodation-bookings-form',
    233250            WC_ACCOMMODATION_BOOKINGS_PLUGIN_URL . '/dist/js/frontend/booking-form.js',
    234             $booking_script_dependencies,
    235             $booking_script_asset_data['version'],
     251            $script_dependencies,
     252            $script_data['version'],
    236253            true
    237254        );
     
    313330        update_option( 'wc_accommodation_bookings_version', $this->version );
    314331    }
    315 
    316     /**
    317      * Should return data from the asset file.
    318      *
    319      * @param string $script_file_name Script file name.
    320      * @param string $location Script file location.
    321      *
    322      * @return array
    323      */
    324     private function get_asset_data( $script_file_name, $location ): array {
    325         $asset_path = dirname( WC_ACCOMMODATION_BOOKINGS_MAIN_FILE ) . "/dist/$location/$script_file_name.asset.php";
    326 
    327         return require $asset_path;
    328     }
    329332}
  • woocommerce-accommodation-bookings/tags/1.2.1/includes/class-wc-accommodation-dependencies.php

    r2963204 r2977769  
    11<?php
     2/**
     3 * A WC_Accommodation_Dependencies class file.
     4 *
     5 * @package woocommerce-accommodation-bookings
     6 */
     7
    28/**
    39 * WC Accommodation Bookings Dependency Checker
     
    814class WC_Accommodation_Dependencies {
    915
    10     /**@var an array of active plugins*/
     16    /**
     17     * Array of active plugins
     18     *
     19     * @var array of active plugins
     20     */
    1121    private static $active_plugins;
    1222
     
    3242
    3343        return (
    34             in_array( $booking_file, self::$active_plugins )
     44            in_array( $booking_file, self::$active_plugins, true )
    3545            ||
    3646            array_key_exists( $booking_file, self::$active_plugins )
     
    3848            class_exists( 'WC_Bookings' )
    3949            ||
    40             in_array( $old_booking_file, self::$active_plugins )
     50            in_array( $old_booking_file, self::$active_plugins, true )
    4151            ||
    4252            array_key_exists( $old_booking_file, self::$active_plugins )
     
    4656    /**
    4757     * Returns true if bookings is greater than a specific version and false if not
    48      * @param  string  $verson The version to check against
     58     *
     59     * @param string $version The version to check against.
    4960     * @return boolean
    5061     */
     
    5970     * Check dependencies.
    6071     *
    61      * @throws Exception
     72     * @throws Exception Show exception on dependencies failure.
    6273     */
    6374    public static function check_dependencies() {
  • woocommerce-accommodation-bookings/tags/1.2.1/languages/woocommerce-accommodation-bookings.pot

    r2963204 r2977769  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WooCommerce Accommodation Bookings 1.2.0\n"
     5"Project-Id-Version: WooCommerce Accommodation Bookings 1.2.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce-accommodation-bookings\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-09-05T14:59:19+00:00\n"
     12"POT-Creation-Date: 2023-10-10T14:35:01+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.8.1\n"
     
    422422msgstr ""
    423423
    424 #: includes/class-wc-accommodation-bookings-plugin.php:258
     424#. translators: %s WC download URL link.
     425#: includes/class-wc-accommodation-bookings-plugin.php:197
     426msgid "Accommodation Bookings requires WooCommerce to be installed and active. You can download %s here."
     427msgstr ""
     428
     429#: includes/class-wc-accommodation-bookings-plugin.php:275
    425430msgid "View Documentation"
    426431msgstr ""
    427432
    428 #: includes/class-wc-accommodation-bookings-plugin.php:258
     433#: includes/class-wc-accommodation-bookings-plugin.php:275
    429434msgid "Docs"
    430435msgstr ""
    431436
    432 #: includes/class-wc-accommodation-bookings-plugin.php:259
     437#: includes/class-wc-accommodation-bookings-plugin.php:276
    433438msgid "Visit Premium Customer Support Forum"
    434439msgstr ""
    435440
    436 #: includes/class-wc-accommodation-bookings-plugin.php:259
     441#: includes/class-wc-accommodation-bookings-plugin.php:276
    437442msgid "Premium Support"
    438443msgstr ""
    439444
    440 #: includes/class-wc-accommodation-dependencies.php:69
     445#: includes/class-wc-accommodation-dependencies.php:80
    441446msgid "Accommodation Bookings requires Bookings plugin activated."
    442447msgstr ""
    443448
    444 #: includes/class-wc-accommodation-dependencies.php:73
     449#: includes/class-wc-accommodation-dependencies.php:84
    445450msgid "Accommodation Bookings requires Bookings version 1.9+."
    446451msgstr ""
    447452
    448 #: includes/class-wc-accommodation-dependencies.php:77
     453#: includes/class-wc-accommodation-dependencies.php:88
    449454msgid "Accommodation Bookings requires PHP version 7.3 or above."
    450455msgstr ""
  • woocommerce-accommodation-bookings/tags/1.2.1/readme.txt

    r2963204 r2977769  
    44Requires at least: 6.1
    55Tested up to: 6.2
    6 Stable tag: 1.2.0
     6Stable tag: 1.2.1
    77License: GNU General Public License v3.0
    88License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    1919* Reservations that span nights instead of days.
    2020* List check-in/check-out information on the product page, cart, and order pages.
     21
     22Accommodation Bookings is fully [compatible with WooPayments](https://woocommerce.com/products/woopayments/).
    2123
    2224== Installation ==
     
    3638
    3739== Changelog ==
     40
     41= 1.2.1 - 2023-10-10 =
     42* Dev - Hard code the paths to the asset data files.
     43* Dev - Update PHPCS and PHPCompatibility GitHub Actions.
     44* Fix - Fatal Error when WooCommerce is disabled.
     45* Tweak - Indicate compatibility with WooPayments extension.
    3846
    3947= 1.2.0 - 2023-09-05 =
  • woocommerce-accommodation-bookings/tags/1.2.1/woocommerce-accommodation-bookings.php

    r2963204 r2977769  
    44 * Plugin URI: https://woocommerce.com/products/woocommerce-accommodation-bookings/
    55 * Description: An accommodations add-on for the WooCommerce Bookings extension.
    6  * Version: 1.2.0
     6 * Version: 1.2.1
    77 * Author: WooCommerce
    88 * Author URI: https://woocommerce.com
     
    2626}
    2727
    28 define( 'WC_ACCOMMODATION_BOOKINGS_VERSION', '1.2.0' ); // WRCS: DEFINED_VERSION.
     28define( 'WC_ACCOMMODATION_BOOKINGS_VERSION', '1.2.1' ); // WRCS: DEFINED_VERSION.
    2929
    3030require_once 'includes/class-wc-accommodation-bookings-plugin.php';
  • woocommerce-accommodation-bookings/trunk/changelog.txt

    r2963204 r2977769  
    11*** Changelog ***
     2
     3= 1.2.1 - 2023-10-10 =
     4* Dev - Hard code the paths to the asset data files.
     5* Dev - Update PHPCS and PHPCompatibility GitHub Actions.
     6* Fix - Fatal Error when WooCommerce is disabled.
     7* Tweak - Indicate compatibility with WooPayments extension.
    28
    39= 1.2.0 - 2023-09-05 =
  • woocommerce-accommodation-bookings/trunk/includes/class-wc-accommodation-bookings-plugin.php

    r2911748 r2977769  
    189189
    190190    /**
     191     * WooCommerce fallback notice.
     192     *
     193     * @since 1.2.1
     194     */
     195    public function missing_wc_notice() {
     196        /* translators: %s WC download URL link. */
     197        echo '<div class="error"><p><strong>' . sprintf( esc_html__( 'Accommodation Bookings requires WooCommerce to be installed and active. You can download %s here.', 'woocommerce-accommodation-bookings' ), '<a href="https://woocommerce.com/" target="_blank">WooCommerce</a>' ) . '</strong></p></div>';
     198    }
     199
     200    /**
    191201     * Load Classes
    192202     */
     
    206216     */
    207217    public function admin_includes() {
     218        // Return if WooCommerce class not found.
     219        if ( ! class_exists( 'WooCommerce' ) ) {
     220            add_action( 'admin_notices', array( $this, 'missing_wc_notice' ) );
     221            return;
     222        }
     223
    208224        include WC_ACCOMMODATION_BOOKINGS_INCLUDES_PATH . 'admin/class-wc-accommodation-booking-admin-panels.php';
    209225        include WC_ACCOMMODATION_BOOKINGS_INCLUDES_PATH . 'admin/class-wc-accommodation-booking-admin-product-settings.php';
     
    214230     */
    215231    public function frontend_assets() {
    216         $booking_style_asset_data  = $this->get_asset_data( 'frontend', 'css' );
    217         $booking_script_asset_data = $this->get_asset_data( 'booking-form', 'js/frontend' );
    218 
    219         $booking_script_dependencies = array_merge(
    220             $booking_script_asset_data['dependencies'],
     232        $dist_path   = dirname( WC_ACCOMMODATION_BOOKINGS_MAIN_FILE ) . '/dist';
     233        $style_data  = include $dist_path . '/css/frontend.asset.php';
     234        $script_data = include $dist_path . '/js/frontend/booking-form.asset.php';
     235
     236        $script_dependencies = array_merge(
     237            $script_data['dependencies'],
    221238            array( 'wc-bookings-booking-form' )
    222239        );
     
    226243            WC_ACCOMMODATION_BOOKINGS_PLUGIN_URL . '/dist/css/frontend.css',
    227244            null,
    228             $booking_style_asset_data['version']
     245            $style_data['version']
    229246        );
    230247
     
    232249            'wc-accommodation-bookings-form',
    233250            WC_ACCOMMODATION_BOOKINGS_PLUGIN_URL . '/dist/js/frontend/booking-form.js',
    234             $booking_script_dependencies,
    235             $booking_script_asset_data['version'],
     251            $script_dependencies,
     252            $script_data['version'],
    236253            true
    237254        );
     
    313330        update_option( 'wc_accommodation_bookings_version', $this->version );
    314331    }
    315 
    316     /**
    317      * Should return data from the asset file.
    318      *
    319      * @param string $script_file_name Script file name.
    320      * @param string $location Script file location.
    321      *
    322      * @return array
    323      */
    324     private function get_asset_data( $script_file_name, $location ): array {
    325         $asset_path = dirname( WC_ACCOMMODATION_BOOKINGS_MAIN_FILE ) . "/dist/$location/$script_file_name.asset.php";
    326 
    327         return require $asset_path;
    328     }
    329332}
  • woocommerce-accommodation-bookings/trunk/includes/class-wc-accommodation-dependencies.php

    r2963204 r2977769  
    11<?php
     2/**
     3 * A WC_Accommodation_Dependencies class file.
     4 *
     5 * @package woocommerce-accommodation-bookings
     6 */
     7
    28/**
    39 * WC Accommodation Bookings Dependency Checker
     
    814class WC_Accommodation_Dependencies {
    915
    10     /**@var an array of active plugins*/
     16    /**
     17     * Array of active plugins
     18     *
     19     * @var array of active plugins
     20     */
    1121    private static $active_plugins;
    1222
     
    3242
    3343        return (
    34             in_array( $booking_file, self::$active_plugins )
     44            in_array( $booking_file, self::$active_plugins, true )
    3545            ||
    3646            array_key_exists( $booking_file, self::$active_plugins )
     
    3848            class_exists( 'WC_Bookings' )
    3949            ||
    40             in_array( $old_booking_file, self::$active_plugins )
     50            in_array( $old_booking_file, self::$active_plugins, true )
    4151            ||
    4252            array_key_exists( $old_booking_file, self::$active_plugins )
     
    4656    /**
    4757     * Returns true if bookings is greater than a specific version and false if not
    48      * @param  string  $verson The version to check against
     58     *
     59     * @param string $version The version to check against.
    4960     * @return boolean
    5061     */
     
    5970     * Check dependencies.
    6071     *
    61      * @throws Exception
     72     * @throws Exception Show exception on dependencies failure.
    6273     */
    6374    public static function check_dependencies() {
  • woocommerce-accommodation-bookings/trunk/languages/woocommerce-accommodation-bookings.pot

    r2963204 r2977769  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WooCommerce Accommodation Bookings 1.2.0\n"
     5"Project-Id-Version: WooCommerce Accommodation Bookings 1.2.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce-accommodation-bookings\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-09-05T14:59:19+00:00\n"
     12"POT-Creation-Date: 2023-10-10T14:35:01+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.8.1\n"
     
    422422msgstr ""
    423423
    424 #: includes/class-wc-accommodation-bookings-plugin.php:258
     424#. translators: %s WC download URL link.
     425#: includes/class-wc-accommodation-bookings-plugin.php:197
     426msgid "Accommodation Bookings requires WooCommerce to be installed and active. You can download %s here."
     427msgstr ""
     428
     429#: includes/class-wc-accommodation-bookings-plugin.php:275
    425430msgid "View Documentation"
    426431msgstr ""
    427432
    428 #: includes/class-wc-accommodation-bookings-plugin.php:258
     433#: includes/class-wc-accommodation-bookings-plugin.php:275
    429434msgid "Docs"
    430435msgstr ""
    431436
    432 #: includes/class-wc-accommodation-bookings-plugin.php:259
     437#: includes/class-wc-accommodation-bookings-plugin.php:276
    433438msgid "Visit Premium Customer Support Forum"
    434439msgstr ""
    435440
    436 #: includes/class-wc-accommodation-bookings-plugin.php:259
     441#: includes/class-wc-accommodation-bookings-plugin.php:276
    437442msgid "Premium Support"
    438443msgstr ""
    439444
    440 #: includes/class-wc-accommodation-dependencies.php:69
     445#: includes/class-wc-accommodation-dependencies.php:80
    441446msgid "Accommodation Bookings requires Bookings plugin activated."
    442447msgstr ""
    443448
    444 #: includes/class-wc-accommodation-dependencies.php:73
     449#: includes/class-wc-accommodation-dependencies.php:84
    445450msgid "Accommodation Bookings requires Bookings version 1.9+."
    446451msgstr ""
    447452
    448 #: includes/class-wc-accommodation-dependencies.php:77
     453#: includes/class-wc-accommodation-dependencies.php:88
    449454msgid "Accommodation Bookings requires PHP version 7.3 or above."
    450455msgstr ""
  • woocommerce-accommodation-bookings/trunk/readme.txt

    r2963204 r2977769  
    44Requires at least: 6.1
    55Tested up to: 6.2
    6 Stable tag: 1.2.0
     6Stable tag: 1.2.1
    77License: GNU General Public License v3.0
    88License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    1919* Reservations that span nights instead of days.
    2020* List check-in/check-out information on the product page, cart, and order pages.
     21
     22Accommodation Bookings is fully [compatible with WooPayments](https://woocommerce.com/products/woopayments/).
    2123
    2224== Installation ==
     
    3638
    3739== Changelog ==
     40
     41= 1.2.1 - 2023-10-10 =
     42* Dev - Hard code the paths to the asset data files.
     43* Dev - Update PHPCS and PHPCompatibility GitHub Actions.
     44* Fix - Fatal Error when WooCommerce is disabled.
     45* Tweak - Indicate compatibility with WooPayments extension.
    3846
    3947= 1.2.0 - 2023-09-05 =
  • woocommerce-accommodation-bookings/trunk/woocommerce-accommodation-bookings.php

    r2963204 r2977769  
    44 * Plugin URI: https://woocommerce.com/products/woocommerce-accommodation-bookings/
    55 * Description: An accommodations add-on for the WooCommerce Bookings extension.
    6  * Version: 1.2.0
     6 * Version: 1.2.1
    77 * Author: WooCommerce
    88 * Author URI: https://woocommerce.com
     
    2626}
    2727
    28 define( 'WC_ACCOMMODATION_BOOKINGS_VERSION', '1.2.0' ); // WRCS: DEFINED_VERSION.
     28define( 'WC_ACCOMMODATION_BOOKINGS_VERSION', '1.2.1' ); // WRCS: DEFINED_VERSION.
    2929
    3030require_once 'includes/class-wc-accommodation-bookings-plugin.php';
Note: See TracChangeset for help on using the changeset viewer.