-
Notifications
You must be signed in to change notification settings - Fork 10
/
cyr-to-lat.php
105 lines (87 loc) · 2.37 KB
/
cyr-to-lat.php
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
/**
* Cyr-To-Lat
*
* @package cyr-to-lat
* @author Sergey Biryukov, Mikhail Kobzarev, Igor Gergel
* @license GPL-2.0-or-later
* @wordpress-plugin
*
* Plugin Name: Cyr-To-Lat
* Plugin URI: https://kagg.eu/cyr-to-lat/
* Description: Convert Non-Latin characters in post and term slugs to Latin characters. Useful for creating human-readable URLs. Based on the original plugin by Anton Skorobogatov.
* Version: 6.2.1
* Requires at least: 5.3
* Requires PHP: 7.2.0
* Author: Sergey Biryukov, Mikhail Kobzarev, Igor Gergel
* Author URI: https://profiles.wordpress.org/sergeybiryukov/
* License: GPL v2 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: cyr2lat
*
* WC requires at least: 3.0
* WC tested up to: 9.4
*/
// phpcs:ignore Generic.Commenting.DocComment.MissingShort
/** @noinspection PhpDefineCanBeReplacedWithConstInspection */
use CyrToLat\Main;
if ( ! defined( 'ABSPATH' ) ) {
// @codeCoverageIgnoreStart
exit;
// @codeCoverageIgnoreEnd
}
if ( defined( 'CYR_TO_LAT_VERSION' ) ) {
return;
}
/**
* Plugin version.
*/
define( 'CYR_TO_LAT_VERSION', '6.2.1' );
/**
* Path to the plugin dir.
*/
define( 'CYR_TO_LAT_PATH', __DIR__ );
/**
* Plugin dir url.
*/
define( 'CYR_TO_LAT_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
/**
* Main plugin file.
*/
define( 'CYR_TO_LAT_FILE', __FILE__ );
/**
* Plugin prefix.
*/
define( 'CYR_TO_LAT_PREFIX', 'cyr_to_lat' );
/**
* Post conversion action.
*/
define( 'CYR_TO_LAT_POST_CONVERSION_ACTION', 'post_conversion_action' );
/**
* Term conversion action.
*/
define( 'CYR_TO_LAT_TERM_CONVERSION_ACTION', 'term_conversion_action' );
/**
* Minimum required php version.
*/
define( 'CYR_TO_LAT_MINIMUM_PHP_REQUIRED_VERSION', '7.0' );
/**
* Minimum required max_input_vars value.
*/
define( 'CYR_TO_LAT_REQUIRED_MAX_INPUT_VARS', 1000 );
require_once constant( 'CYR_TO_LAT_PATH' ) . '/vendor/autoload.php';
require_once constant( 'CYR_TO_LAT_PATH' ) . '/libs/polyfill-mbstring/bootstrap.php';
/**
* Get main class instance.
*
* @return Main
*/
function cyr_to_lat(): Main {
// Global for backwards compatibility.
global $cyr_to_lat_plugin;
if ( ! $cyr_to_lat_plugin ) {
$cyr_to_lat_plugin = new Main();
}
return $cyr_to_lat_plugin;
}
cyr_to_lat()->init();