PluginProbe ʕ •ᴥ•ʔ
Hostinger Tools / 3.0.69
Hostinger Tools v3.0.69
3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 3.0.0 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.59 3.0.6 3.0.60 3.0.61 3.0.62 3.0.65 3.0.7 3.0.8 3.0.9 trunk 1.8.0
hostinger / hostinger.php
hostinger Last commit date
assets 2 months ago includes 2 weeks ago languages 9 months ago src 2 months ago vendor 1 week ago vue-frontend 1 week ago changelog.md 2 months ago changelog.txt 1 week ago composer.json 2 months ago hostinger.php 1 week ago index.php 1 year ago package.json 1 week ago readme.txt 1 week ago uninstall.php 1 year ago webpack.config.js 2 months ago webpack.mix.js 9 months ago
hostinger.php
150 lines
1 <?php
2 /**
3 * Plugin Name: Hostinger Tools
4 * Plugin URI: https://hostinger.com
5 * Description: Hostinger WordPress plugin.
6 * Version: 3.0.69
7 * Requires at least: 5.5
8 * Tested up to: 6.9
9 * Requires PHP: 8.1
10 * Author: Hostinger
11 * License: GPL v3
12 * License URI: https://www.gnu.org/licenses/gpl-3.0.html
13 * Author URI: https://www.hostinger.com
14 * Text Domain: hostinger
15 * Domain Path: /languages
16 *
17 * @package Hostinger
18 */
19
20 use Hostinger\Hostinger;
21 use Hostinger\Activator;
22 use Hostinger\Deactivator;
23 use Hostinger\WpMenuManager\Manager;
24
25 defined( 'ABSPATH' ) || exit;
26
27 define( 'HOSTINGER_WORDPRESS_PLUGIN_VERSION', '3.0.69' );
28
29 if ( ! defined( 'HOSTINGER_ABSPATH' ) ) {
30 define( 'HOSTINGER_ABSPATH', plugin_dir_path( __FILE__ ) );
31 }
32
33 if ( ! defined( 'HOSTINGER_PLUGIN_FILE' ) ) {
34 define( 'HOSTINGER_PLUGIN_FILE', __FILE__ );
35 }
36
37 if ( ! defined( 'HOSTINGER_PLUGIN_URL' ) ) {
38 define( 'HOSTINGER_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
39 }
40
41 if ( ! defined( 'HOSTINGER_ASSETS_URL' ) ) {
42 define( 'HOSTINGER_ASSETS_URL', plugin_dir_url( __FILE__ ) . 'assets/' );
43 }
44
45 if ( ! defined( 'HOSTINGER_VUE_ASSETS_URL' ) ) {
46 define( 'HOSTINGER_VUE_ASSETS_URL', plugin_dir_url( __FILE__ ) . 'vue-frontend/dist' );
47 }
48
49 if ( ! defined( 'HOSTINGER_WP_CONFIG_PATH' ) ) {
50 define( 'HOSTINGER_WP_CONFIG_PATH', ABSPATH . '.private/config.json' );
51 }
52
53 if ( ! defined( 'HOSTINGER_WP_TOKEN' ) ) {
54 $hostinger_dir_parts = explode( '/', __DIR__ );
55 $hostinger_server_root_path = '/' . $hostinger_dir_parts[1] . '/' . $hostinger_dir_parts[2];
56 define( 'HOSTINGER_WP_TOKEN', $hostinger_server_root_path . '/.api_token' );
57 }
58
59 if ( ! defined( 'HOSTINGER_REST_URI' ) ) {
60 define( 'HOSTINGER_REST_URI', 'https://rest-hosting.hostinger.com' );
61 }
62
63 if ( ! defined( 'HOSTINGER_PLUGIN_SETTINGS_OPTION' ) ) {
64 define( 'HOSTINGER_PLUGIN_SETTINGS_OPTION', 'hostinger_tools' );
65 }
66
67 if ( ! defined( 'HOSTINGER_PLUGIN_REST_API_BASE' ) ) {
68 define( 'HOSTINGER_PLUGIN_REST_API_BASE', 'hostinger-tools-plugin/v1' );
69 }
70
71 if ( ! defined( 'HOSTINGER_PLUGIN_MINIMUM_PHP_VERSION' ) ) {
72 define( 'HOSTINGER_PLUGIN_MINIMUM_PHP_VERSION', '8.1' );
73 }
74
75 if ( ! version_compare( phpversion(), HOSTINGER_PLUGIN_MINIMUM_PHP_VERSION, '>=' ) ) {
76 add_action(
77 'admin_notices',
78 function () {
79 ?>
80 <div class="notice notice-error is-dismissible hts-theme-settings">
81 <p>
82 <?php /* translators: %s: PHP version */ ?>
83 <strong><?php echo esc_html__( 'Attention:', 'hostinger' ); ?></strong> <?php printf( wp_kses( 'The Hostinger plugin requires minimum PHP version of <b>%s</b>.', 'hostinger' ), esc_html( HOSTINGER_PLUGIN_MINIMUM_PHP_VERSION ) ); ?>
84 </p>
85 <p>
86 <?php /* translators: %s: PHP version */ ?>
87 <?php printf( wp_kses( 'You are running <b>%s</b> PHP version.', 'hostinger' ), esc_html( phpversion() ) ); ?>
88 </p>
89 </div>
90 <?php
91 }
92 );
93
94 return;
95 }
96
97 $vendor_file = __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload_packages.php';
98
99 if ( file_exists( $vendor_file ) ) {
100 require_once $vendor_file;
101 } else {
102 return;
103 }
104
105 // Action Scheduler should be loaded before plugins_loaded hook.
106 $action_scheduler = __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'woocommerce' . DIRECTORY_SEPARATOR . 'action-scheduler' . DIRECTORY_SEPARATOR . 'action-scheduler.php';
107 if ( file_exists( $action_scheduler ) ) {
108 require_once $action_scheduler;
109 }
110
111 /**
112 * Plugin activation hook.
113 */
114 function hostinger_activate(): void {
115 Activator::activate();
116 }
117
118 /**
119 * Plugin deactivation hook.
120 */
121 function hostinger_deactivate(): void {
122 Deactivator::deactivate();
123 }
124
125 register_activation_hook( __FILE__, 'hostinger_activate' );
126 register_deactivation_hook( __FILE__, 'hostinger_deactivate' );
127
128 if ( ! function_exists( 'hostinger_load_menus' ) ) {
129 function hostinger_load_menus(): void {
130 $manager = Manager::getInstance();
131 $manager->boot();
132 }
133 }
134
135 if ( ! has_action( 'plugins_loaded', 'hostinger_load_menus' ) ) {
136 add_action( 'plugins_loaded', 'hostinger_load_menus' );
137 }
138
139
140 function load_plugin() {
141 if ( class_exists( 'Hostinger\Hostinger' ) ) {
142 $hostinger = new Hostinger();
143 $hostinger->run();
144 }
145 }
146 add_action( 'plugins_loaded', 'load_plugin' );
147
148
149
150