'Version' ), false );
defined( 'WPDEEPL_VERSION' ) or define( 'WPDEEPL_VERSION', $plugin_data['Version'] );
$wp_upload_dir = wp_upload_dir();
defined( 'WPDEEPL_FILES' ) or define( 'WPDEEPL_FILES', trailingslashit( $wp_upload_dir['basedir'] ) . 'wpdeepl' );
defined( 'WPDEEPL_FILES_URL' ) or define( 'WPDEEPL_FILES_URL', trailingslashit( $wp_upload_dir['baseurl'] ) . 'wpdeepl' );
if( !is_dir( WPDEEPL_FILES ) ) mkdir( WPDEEPL_FILES );
defined( 'DEEPL_API_URL' ) or define( 'DEEPL_API_URL', 'https://api.deepl.com/v2/' );
try {
if( is_admin() ) {
require_once( trailingslashit( WPDEEPL_PATH ) . 'deepl-configuration.class.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'includes/deepl-functions.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'includes/deepl-plugin-install.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'admin/deepl-admin-hooks.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'admin/deepl-metabox.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'settings/abstract-wc-settings-api.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'settings/wp-improved-settings.class.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'settings/wp-improved-settings-wpdeepl.class.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'client/deepl-data.class.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'client/deeplapi.class.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'client/deeplapi-translate.class.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'client/deeplapi-usage.class.php' );
require_once( trailingslashit( WPDEEPL_PATH ) . 'client/deeplapi-functions.php' );
}
} catch ( Exception $e ) {
if( current_user_can( 'manage_options' ) ) {
print_r( $e );
die( __( 'Error loading WPDeepL','wpdeepl' ) );
}
}
//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( 'plouf' ) ) {
function plouf( $e, $txt = '' ) {
if( $txt != '' ) echo "
\n$txt";
echo '
'; print_r( $e ); echo ''; } } add_action( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'wpdeepl_plugin_action_links' ); function wpdeepl_plugin_action_links( $links ) { $links = array_merge( array( '' . __( 'Settings', 'wpdeepl' ) . '' ), $links ); return $links; } add_action( 'init', 'deepl_load_language' ); function deepl_load_language() { if( !is_admin() ) { return; } load_plugin_textdomain( 'wpdeepl', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); }