[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor
/
app
/
modules
/
import-export
/
runners
/
export
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 elementor-content.php
3,250 B
SET
[ EDIT ]
|
[ DEL ]
📄 export-runner-base.php
720 B
SET
[ EDIT ]
|
[ DEL ]
📄 plugins.php
558 B
SET
[ EDIT ]
|
[ DEL ]
📄 site-settings.php
2,326 B
SET
[ EDIT ]
|
[ DEL ]
📄 taxonomies.php
2,687 B
SET
[ EDIT ]
|
[ DEL ]
📄 templates.php
1,460 B
SET
[ EDIT ]
|
[ DEL ]
📄 wp-content.php
2,015 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: wp-content.php
<?php namespace Elementor\App\Modules\ImportExport\Runners\Export; use Elementor\App\Modules\ImportExport\Utils as ImportExportUtils; use Elementor\Core\Utils\ImportExport\WP_Exporter; class Wp_Content extends Export_Runner_Base { public static function get_name(): string { return 'wp-content'; } public function should_export( array $data ) { return ( isset( $data['include'] ) && in_array( 'content', $data['include'], true ) ); } public function export( array $data ) { $post_types = ImportExportUtils::get_builtin_wp_post_types(); $custom_post_types = isset( $data['selected_custom_post_types'] ) ? $data['selected_custom_post_types'] : []; $files = []; $manifest_data = []; foreach ( $post_types as $post_type ) { $export = $this->export_wp_post_type( $post_type ); $files[] = $export['file']; $manifest_data['wp-content'][ $post_type ] = $export['manifest_data']; } foreach ( $custom_post_types as $post_type ) { $export = $this->export_wp_post_type( $post_type ); $files[] = $export['file']; $manifest_data['wp-content'][ $post_type ] = $export['manifest_data']; $post_type_object = get_post_type_object( $post_type ); $manifest_data['custom-post-type-title'][ $post_type ] = [ 'name' => $post_type_object->name, 'label' => $post_type_object->label, ]; } return [ 'files' => $files, 'manifest' => [ $manifest_data, ], ]; } private function export_wp_post_type( $post_type ) { $wp_exporter = new WP_Exporter( [ 'content' => $post_type, 'status' => 'publish', 'limit' => 20, 'meta_query' => [ [ 'key' => static::META_KEY_ELEMENTOR_EDIT_MODE, 'compare' => 'NOT EXISTS', ], ], 'include_post_featured_image_as_attachment' => true, ] ); $export_result = $wp_exporter->run(); return [ 'file' => [ 'path' => 'wp-content/' . $post_type . '/' . $post_type . '.xml', 'data' => $export_result['xml'], ], 'manifest_data' => $export_result['ids'], ]; } }