-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpunctual-translation.php
More file actions
60 lines (47 loc) · 1.82 KB
/
punctual-translation.php
File metadata and controls
60 lines (47 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
/*
Plugin Name: Simple Punctual Translation
Version: 1.1.6
Plugin URI: http://www.beapi.fr
Description: A small plugin for WordPress that allow to translate any post type in another languages. This plugin is not usable out of the box. It's require some changes on your theme.
Author: BeAPI
Author URI: http://www.beapi.fr
Copyright 2023 - BeAPI Team (technique@beapi.fr)
*/
define( 'SPTRANS_VERSION', '1.1.6' );
define( 'SPTRANS_FOLDER', 'punctual-translation' );
define( 'SPTRANS_OPTIONS_NAME', 'punctual-translation' ); // Option name for save settings
if ( ! defined( 'SPTRANS_QVAR' ) ) {
define( 'SPTRANS_QVAR', 'lang' );
}
define( 'SPTRANS_CPT', 'translation' );
define( 'SPTRANS_TAXO', '_language' );
define( 'SPTRANS_URL', plugin_dir_url( __FILE__ ) );
define( 'SPTRANS_DIR', plugin_dir_path( __FILE__ ) );
require SPTRANS_DIR . '/inc/functions.plugin.php';
require SPTRANS_DIR . '/inc/functions.template.php';
require SPTRANS_DIR . '/inc/class.client.php';
require SPTRANS_DIR . '/inc/class.widget.php';
// Activation, uninstall
register_activation_hook( __FILE__, 'PunctualTranslation_Install' );
register_uninstall_hook( __FILE__, 'PunctualTranslation_Uninstall' );
/**
* Init plugin
*
* @return void
*/
function PunctualTranslation_Init() {
global $punctual_translation;
// Load translations
load_plugin_textdomain( 'punctual-translation', false, SPTRANS_DIR . '/languages' );
// Load client
$punctual_translation['client'] = new PunctualTranslation_Client();
// Admin
if ( is_admin() ) {
require SPTRANS_DIR . '/inc/class.admin.php';
require SPTRANS_DIR . '/inc/class.admin.settings.php';
$punctual_translation['admin'] = new PunctualTranslation_Admin();
$punctual_translation['admin-settings'] = new PunctualTranslation_Admin_Settings();
}
}
add_action( 'plugins_loaded', 'PunctualTranslation_Init' );