Current Path: > home > codekrsu > > cuddlebuds.lk > wp-content > plugins > woocommerce > > src > Blocks
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
AI | Directory | - | - | |
AIContent | Directory | - | - | |
Assets | Directory | - | - | |
BlockTypes | Directory | - | - | |
Domain | Directory | - | - | |
Images | Directory | - | - | |
Integrations | Directory | - | - | |
Patterns | Directory | - | - | |
Payments | Directory | - | - | |
Registry | Directory | - | - | |
Shipping | Directory | - | - | |
Templates | Directory | - | - | |
Utils | Directory | - | - | |
Assets.php | File | 2839 bytes | December 27 2023 00:45:02. | |
AssetsController.php | File | 19050 bytes | June 23 2025 19:46:28. | |
BlockPatterns.php | File | 8669 bytes | June 23 2025 19:46:28. | |
BlockTemplatesController.php | File | 22594 bytes | November 14 2024 01:17:00. | |
BlockTemplatesRegistry.php | File | 5499 bytes | June 23 2025 19:46:28. | |
BlockTypesController.php | File | 21711 bytes | June 30 2025 17:49:22. | |
InboxNotifications.php | File | 583 bytes | December 27 2023 00:45:02. | |
Installer.php | File | 4180 bytes | June 25 2024 21:17:40. | |
Library.php | File | 1086 bytes | December 27 2023 00:45:02. | |
Options.php | File | 336 bytes | December 27 2023 00:45:02. | |
Package.php | File | 2782 bytes | May 12 2025 21:07:28. | |
QueryFilters.php | File | 18117 bytes | May 12 2025 21:07:28. | |
TemplateOptions.php | File | 1235 bytes | May 12 2025 21:07:28. |
<?php namespace Automattic\WooCommerce\Blocks; /** * Installer class. * Handles installation of Blocks plugin dependencies. * * @internal */ class Installer { /** * Initialize class features. */ public function init() { add_action( 'admin_init', array( $this, 'install' ) ); add_filter( 'woocommerce_create_pages', array( $this, 'create_pages' ) ); } /** * Installation tasks ran on admin_init callback. */ public function install() { $this->maybe_create_tables(); } /** * Modifies default page content replacing it with classic shortcode block. * We check for shortcode as default because after WooCommerce 8.3, block-based checkout is used by default. * This only runs on Tools > Create Pages as the filter is not applied on WooCommerce plugin activation. * * @param array $pages Default pages. * @return array */ public function create_pages( $pages ) { if ( '<!-- wp:shortcode -->[woocommerce_cart]<!-- /wp:shortcode -->' === ( $pages['cart']['content'] ?? null ) ) { $pages['cart']['content'] = '<!-- wp:woocommerce/classic-shortcode {"shortcode":"cart"} /-->'; } if ( '<!-- wp:shortcode -->[woocommerce_checkout]<!-- /wp:shortcode -->' === ( $pages['checkout']['content'] ?? null ) ) { $pages['checkout']['content'] = '<!-- wp:woocommerce/classic-shortcode {"shortcode":"checkout"} /-->'; } return $pages; } /** * Set up the database tables which the plugin needs to function. */ public function maybe_create_tables() { global $wpdb; $schema_version = 260; $db_schema_version = (int) get_option( 'wc_blocks_db_schema_version', 0 ); if ( $db_schema_version >= $schema_version && 0 !== $db_schema_version ) { return; } $show_errors = $wpdb->hide_errors(); $table_name = $wpdb->prefix . 'wc_reserved_stock'; $collate = $wpdb->has_cap( 'collation' ) ? $wpdb->get_charset_collate() : ''; $exists = $this->maybe_create_table( $wpdb->prefix . 'wc_reserved_stock', " CREATE TABLE {$wpdb->prefix}wc_reserved_stock ( `order_id` bigint(20) NOT NULL, `product_id` bigint(20) NOT NULL, `stock_quantity` double NOT NULL DEFAULT 0, `timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `expires` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`order_id`, `product_id`) ) $collate; " ); if ( $show_errors ) { $wpdb->show_errors(); } if ( ! $exists ) { return $this->add_create_table_notice( $table_name ); } // Update succeeded. This is only updated when successful and validated. // $schema_version should be incremented when changes to schema are made within this method. update_option( 'wc_blocks_db_schema_version', $schema_version ); } /** * Create database table, if it doesn't already exist. * * Based on admin/install-helper.php maybe_create_table function. * * @param string $table_name Database table name. * @param string $create_sql Create database table SQL. * @return bool False on error, true if already exists or success. */ protected function maybe_create_table( $table_name, $create_sql ) { global $wpdb; if ( in_array( $table_name, $wpdb->get_col( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table_name ), 0 ), true ) ) { return true; } $wpdb->query( $create_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared return in_array( $table_name, $wpdb->get_col( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table_name ), 0 ), true ); } /** * Add a notice if table creation fails. * * @param string $table_name Name of the missing table. */ protected function add_create_table_notice( $table_name ) { add_action( 'admin_notices', function() use ( $table_name ) { echo '<div class="error"><p>'; printf( /* translators: %1$s table name, %2$s database user, %3$s database name. */ esc_html__( 'WooCommerce %1$s table creation failed. Does the %2$s user have CREATE privileges on the %3$s database?', 'woocommerce' ), '<code>' . esc_html( $table_name ) . '</code>', '<code>' . esc_html( DB_USER ) . '</code>', '<code>' . esc_html( DB_NAME ) . '</code>' ); echo '</p></div>'; } ); } }
SILENT KILLER Tool