PluginProbe
HurryTimer – An Scarcity and Urgency Countdown Timer for WordPress & WooCommerce / 2.2.16
HurryTimer – An Scarcity and Urgency Countdown Timer for WordPress & WooCommerce v2.2.16
2.15.0 trunk 1.0.0 1.0.1 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.1.2 2.1.3 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 All 62 releases
← All changes | hurrytimer.php +34 -45 1.0.02.2.16 View file →
@@ -1,17 +1,19 @@
1 1 <?php
2 + // removeIf(pro)
3 +
2 4 /**
3 5 * The plugin bootstrap file
4 6 *
5 - * @link http://nabillemsieh.com
7 + * @link http://hurrytimer.com
6 8 * @since 1.0.0
7 9 * @package Hurrytimer
8 10 *
9 11 * @wordpress-plugin
10 - * Plugin Name: HurryTimer - A Scarcity Countdown Timer for WP & WooCoomerce
11 - * Plugin URI: https://wordpress.org/plugins/hurrytimer
12 - * Description: A simple yet powerful scarcity countdown timer for WordPress & WooCommerce.
13 - * Version: 1.0.0
12 + * Plugin Name: HurryTimer
13 + * Plugin URI: https://hurrytimer.com
14 + * Description: A Scarcity and Urgency Countdown Timer for WordPress & WooCommerce with recurring and evergreen mode.
15 + * Version: 2.2.16
14 16 * Author: Nabil Lemsieh
15 17 * Author URI: http://nabillemsieh.com
16 18 * License: GPLv3
17 19 * License URI: http://www.gnu.org/licenses/gpl.html
@@ -17,59 +19,46 @@
17 19 * License URI: http://www.gnu.org/licenses/gpl.html
18 20 * Text Domain: hurrytimer
19 21 * Domain Path: /languages
20 22 */
21 -namespace Hurrytimer;
23 + // endRemoveIf(pro)
22 24
25 + namespace Hurrytimer;
26 +
23 27 // If this file is called directly, abort.
28 +use Hurrytimer\Utils\Helpers;
29 +
24 30 if (!defined('WPINC')) {
25 31 die;
26 32 }
27 33
28 -define(__NAMESPACE__ . '\VERSION', '1.0.0');
29 -define(__NAMESPACE__ . '\PLUGIN_NAME', 'hurrytimer');
30 -define(__NAMESPACE__ . '\PLUGIN_DIR', plugin_dir_path(__FILE__));
31 -define(__NAMESPACE__ . '\PLUGIN_URL', plugin_dir_url(__FILE__));
32 -/**
33 - * Countdown timer's slug
34 - * @deprecated 1.0.0
35 - */
36 -define(__NAMESPACE__ . '\PT', 'hurrytimer_countdown');
37 -define(__NAMESPACE__ . '\COUNTDOWN_PT', 'hurrytimer_countdown');
34 +define('HURRYT_VERSION', '2.2.16');
35 +define('HURRYT_DB_VERSION', '1.0.0');
36 +define('HURRYT_SLUG', 'hurrytimer');
37 +define('HURRYT_DIR', plugin_dir_path(__FILE__));
38 +define('HURRYT_URL', plugin_dir_url(__FILE__));
39 +define('HURRYT_BASENAME', plugin_basename(__FILE__));
40 +define('HURRYT_POST_TYPE', 'hurrytimer_countdown');
41 +define('HURRYT_OPTION_VERSION_KEY', 'hurrytimer_version');
38 42
39 -function activate_hurrytimer()
43 +
44 +require plugin_dir_path(__FILE__) . 'includes/Bootstrap.php';
45 +
46 +function activate()
40 47 {
41 - require_once plugin_dir_path(__FILE__) . 'includes/class-hurrytimer-activator.php';
42 - Hurrytimer_Activator::activate();
48 + require_once HURRYT_DIR . 'includes/Activator.php';
49 + Activator::activate();
43 50 }
44 51
45 -function deactivate_hurrytimer()
52 +function deactivate()
46 53 {
47 - require_once plugin_dir_path(__FILE__) . 'includes/class-hurrytimer-deactivator.php';
48 - Hurrytimer_Deactivator::deactivate();
54 + require_once HURRYT_DIR . 'includes/Deactivator.php';
55 + Deactivator::deactivate();
49 56 }
50 57
51 -register_activation_hook(__FILE__, __NAMESPACE__ . '\activate_hurrytimer');
52 -register_deactivation_hook(__FILE__, __NAMESPACE__ . '\deactivate_hurrytimer');
58 +register_activation_hook(__FILE__, 'Hurrytimer\activate');
59 +register_deactivation_hook(__FILE__, 'Hurrytimer\deactivate');
53 60
54 -/**
55 - * The core plugin class that is used to define internationalization,
56 - * admin-specific hooks, and public-facing site hooks.
57 - */
58 -require plugin_dir_path(__FILE__) . 'includes/class-hurrytimer.php';
61 +do_action('before_hurrytimer_init');
62 + (new Bootstrap())->run();
63 +do_action('hurrytimer_init');
59 64
60 -/**
61 - * Begins execution of the plugin.
62 - *
63 - * Since everything within the plugin is registered via hooks,
64 - * then kicking off the plugin from this point in the file does
65 - * not affect the page life cycle.
66 - *
67 - * @since 1.0.0
68 - */
69 -function run_hurrytimer()
70 -{
71 - $plugin = new Hurrytimer();
72 - $plugin->run();
73 -}
74 -
75 -run_hurrytimer();