File manager - Edit - /home/verseaumee/lauvia/wp-content/plugins/trx_addons/components/api/mp-timetable/mp-timetable-demo-importer.php
Back
<?php /** * Plugin support: MP Timetable (Importer support) * * @package ThemeREX Addons * @since v1.6.30 */ // Don't load directly if ( ! defined( 'TRX_ADDONS_VERSION' ) ) { exit; } if ( ! function_exists( 'trx_addons_mptt_importer_required_plugins' ) ) { add_filter( 'trx_addons_filter_importer_required_plugins', 'trx_addons_mptt_importer_required_plugins', 10, 2 ); /** * Check if all required plugins are installed and activated * * @hooked trx_addons_filter_importer_required_plugins * * @param string $not_installed Not installed plugins list * @param string $list Required plugins list * * @return string Not installed plugins list */ function trx_addons_mptt_importer_required_plugins( $not_installed = '', $list = '' ) { if ( strpos( $list, 'mp-timetable' ) !== false && ! trx_addons_exists_mptt() ) { $not_installed .= '<br>' . esc_html__('MP TimeTable', 'trx_addons'); } return $not_installed; } } if ( ! function_exists( 'trx_addons_mptt_importer_set_options' ) ) { add_filter( 'trx_addons_filter_importer_options', 'trx_addons_mptt_importer_set_options' ); /** * Set plugin's specific importer options * * @hooked trx_addons_filter_importer_options * * @param array $options Options to set * * @return array Modified options */ function trx_addons_mptt_importer_set_options( $options = array() ) { if ( trx_addons_exists_mptt() && in_array( 'mp-timetable', $options['required_plugins'] ) ) { //$options['additional_options'][] = 'mptt_%'; if ( is_array( $options['files'] ) && count( $options['files'] ) > 0 ) { foreach ( $options['files'] as $k => $v ) { $options['files'][$k]['file_with_mp-timetable'] = str_replace( 'name.ext', 'mp-timetable.txt', $v['file_with_'] ); } } } return $options; } } if ( ! function_exists( 'trx_addons_mptt_importer_show_params' ) ) { add_action( 'trx_addons_action_importer_params', 'trx_addons_mptt_importer_show_params', 10, 1 ); /** * Add checkbox with the plugin name to the one-click importer * * @hooked trx_addons_action_importer_params * * @param object $importer Importer object */ function trx_addons_mptt_importer_show_params( $importer ) { if ( trx_addons_exists_mptt() && in_array( 'mp-timetable', $importer->options['required_plugins'] ) ) { $importer->show_importer_params( array( 'slug' => 'mp-timetable', 'title' => esc_html__('Import MP TimeTable', 'trx_addons'), 'part' => 0 ) ); } } } if ( ! function_exists( 'trx_addons_mptt_importer_import' ) ) { add_action( 'trx_addons_action_importer_import', 'trx_addons_mptt_importer_import', 10, 2 ); /** * Import a plugin's data from the file * * @hooked trx_addons_action_importer_import * * @param object $importer Importer object * @param string $action Action to perform: 'import_{$slug}' */ function trx_addons_mptt_importer_import($importer, $action) { if ( trx_addons_exists_mptt() && in_array( 'mp-timetable', $importer->options['required_plugins'] ) ) { if ( $action == 'import_mp-timetable' ) { $importer->response['start_from_id'] = 0; $importer->import_dump( 'mp-timetable', esc_html__( 'MP TimeTable data', 'trx_addons' ) ); } } } } if ( ! function_exists( 'trx_addons_mptt_importer_check_row' ) ) { add_filter( 'trx_addons_filter_importer_import_row', 'trx_addons_mptt_importer_check_row', 9, 4 ); /** * Check if the row will be imported * * @hooked trx_addons_filter_importer_import_row * * @param boolean $flag Flag to allow/ignore import row * @param string $table Table name * @param array $row Data from the table row * @param string $list List of the required plugins * * @return boolean Flag to allow/ignore import row */ function trx_addons_mptt_importer_check_row( $flag, $table, $row, $list ) { if ( $flag || strpos( $list, 'mp-timetable' ) === false ) { return $flag; } if ( trx_addons_exists_mptt() ) { if ( $table == 'posts' ) { $flag = in_array( $row['post_type'], array( TRX_ADDONS_MPTT_PT_EVENT, TRX_ADDONS_MPTT_PT_COLUMN ) ); } } return $flag; } } if ( ! function_exists( 'trx_addons_mptt_importer_import_fields' ) ) { add_action( 'trx_addons_action_importer_import_fields', 'trx_addons_mptt_importer_import_fields', 10, 1 ); /** * Display a checkbox to import MP TimeTable data * * @hooked trx_addons_action_importer_import_fields * * @param object $importer Importer object */ function trx_addons_mptt_importer_import_fields( $importer ) { if ( trx_addons_exists_mptt() && in_array( 'mp-timetable', $importer->options['required_plugins'] ) ) { $importer->show_importer_fields( array( 'slug'=>'mp-timetable', 'title' => esc_html__('MP TimeTable data', 'trx_addons') ) ); } } } if ( ! function_exists( 'trx_addons_mptt_importer_export' ) ) { add_action( 'trx_addons_action_importer_export', 'trx_addons_mptt_importer_export', 10, 1 ); /** * Export MP TimeTable data to the file * * @hooked trx_addons_action_importer_export * * @trigger trx_addons_filter_importer_export_tables * * @param object $importer Importer object */ function trx_addons_mptt_importer_export( $importer ) { if ( trx_addons_exists_mptt() && in_array( 'mp-timetable', $importer->options['required_plugins'] ) ) { trx_addons_fpc( $importer->export_file_dir( 'mp-timetable.txt' ), serialize( apply_filters( 'trx_addons_filter_importer_export_tables', array( "mp_timetable_data" => $importer->export_dump( "mp_timetable_data" ) ), 'mp_timetable' ) ) ); } } } if ( ! function_exists( 'trx_addons_mptt_importer_export_fields' ) ) { add_action( 'trx_addons_action_importer_export_fields', 'trx_addons_mptt_importer_export_fields', 10, 1 ); /** * Display a link to the file with MP TimeTable data in the export area * * @hooked trx_addons_action_importer_export_fields * * @param object $importer Importer object */ function trx_addons_mptt_importer_export_fields( $importer ) { if ( trx_addons_exists_mptt() && in_array( 'mp-timetable', $importer->options['required_plugins'] ) ) { $importer->show_exporter_fields( array( 'slug' => 'mp-timetable', 'title' => esc_html__('MP TimeTable', 'trx_addons') ) ); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings