'Version' ), false ); defined( 'WPDEEPL_VERSION' ) or define( 'WPDEEPL_VERSION', $wpdeepl_plugin_data['Version'] ); defined( 'WPDEEPL_DEBUG' ) or define( 'WPDEEPL_DEBUG', false ); $wpdeepl_upload_dir = wp_upload_dir(); defined( 'WPDEEPL_FILES' ) or define( 'WPDEEPL_FILES', trailingslashit( $wpdeepl_upload_dir['basedir'] ) . 'wpdeepl' ); defined( 'WPDEEPL_FILES_URL' ) or define( 'WPDEEPL_FILES_URL', trailingslashit( $wpdeepl_upload_dir['baseurl'] ) . 'wpdeepl' ); function wpdeepl_paths( $paths = array() ) { $paths['deepl_settings'] = array( 'files' => WPDEEPL_FILES ); return $paths; } try { if ( is_admin() || $wpdeepl_allow_front_end ) { include_once trailingslashit( WPDEEPL_PATH ) . 'deepl-configuration.class.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'includes/deepl-functions.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'includes/deepl-plugin-install.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'modules/deepl-translate-post.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'settings/wp-improved-settings-api.class.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'settings/wp-improved-settings.class.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'settings/wp-improved-settings-wpdeepl.class.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'client/deepl-data.class.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'client/deeplapi-functions.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'client/deeplapi.class.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'client/deeplapi-translate.class.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'client/deeplapi-usage.class.php'; if( is_admin() ) { include_once trailingslashit( WPDEEPL_PATH ) . 'admin/deepl-admin-hooks.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'admin/deepl-admin-functions.php'; include_once trailingslashit( WPDEEPL_PATH ) . 'admin/deepl-metabox.php'; //if( file_exists( trailingslashit( WPDEEPL_PATH ) . 'admin/deepl-elementor.php' ) include_once trailingslashit( WPDEEPL_PATH ) . 'admin/deepl-elementor.php'; } add_filter('zebench_plugins_paths', 'wpdeepl_paths'); $wpdeepl_customisation_file = trailingslashit( WPDEEPL_PATH ) . 'custom-integration.php'; //echo "\n file $wpdeepl_customisation_file / exists ? " . file_exists( $wpdeepl_customisation_file ); if ( file_exists( $wpdeepl_customisation_file ) ) { include_once $wpdeepl_customisation_file; } else { } } } catch ( Exception $exception ) { if ( current_user_can( 'manage_options' ) ) { // En mode debug seulement, logger les erreurs if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- Debug mode only error_log( 'WPDeepL Fatal Error: ' . $exception->getMessage() . ' in ' . $exception->getFile() . ' on line ' . $exception->getLine() ); } wp_die( esc_html__( 'Error loading WPDeepL', 'wpdeepl' ), array( 'response' => 500 ) ); } return; } //global $DeepLForWordPress; $DeepLForWordPress = new DeepLForWordPress(); function deepl_is_plugin_fully_configured() { $WP_Error = new WP_Error(); if ( count( $WP_Error->get_error_messages() ) ) { return $WP_Error; } return true; } if ( !function_exists( 'wpdeepl_debug_display' ) ) { function wpdeepl_debug_display( $e, $txt = '' ) { // En mode debug seulement if ( 1 == 1 ) { if ( $txt != '' ) echo esc_html( "
\n$txt" ); ?>

			
' . __( 'Settings', 'wpdeepl' ) . '' ), $links ); return $links; } register_activation_hook( __FILE__, 'deepl_plugin_activate' ); function deepl_plugin_activate() { deepl_install_plugin(); } register_deactivation_hook( __FILE__, 'deepl_plugin_deactivate' ); function deepl_plugin_deactivate() { } add_action( 'init', 'deepl_init' ); function deepl_init() { if ( !is_admin() ) { return; } }