PluginProbe
NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar / 3.3.2
NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar v3.3.2
3.3.2 3.3.1 3.3.0 3.2.14 3.2.13 3.2.12 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 trunk 0.2.5.5 0.2.5.6 0.2.5.7 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.2.0 All 157 releases
← All changes | notificationx.php +13 -12 3.2.113.3.2 View file →
@@ -2,9 +2,9 @@
2 2 /**
3 3 * Plugin Name: NotificationX
4 4 * Plugin URI: https://notificationx.com
5 5 * Description: Social Proof & Recent Sales Popup, Comment Notification, Subscription Notification, Notification Bar and many more.
6 - * Version: 3.2.11
6 + * Version: 3.3.2
7 7 * Author: WPDeveloper
8 8 * Author URI: https://wpdeveloper.com
9 9 * License: GPL-3.0+
10 10 * License URI: https://www.gnu.org/licenses/gpl-3.0.html
@@ -25,9 +25,9 @@
25 25 /**
26 26 * Defines CONSTANTS for Whole plugins.
27 27 */
28 28 define( 'NOTIFICATIONX_FILE', __FILE__ );
29 -define( 'NOTIFICATIONX_VERSION', '3.2.11' );
29 +define( 'NOTIFICATIONX_VERSION', '3.3.2' );
30 30 define( 'NOTIFICATIONX_URL', plugins_url( '/', __FILE__ ) );
31 31 define( 'NOTIFICATIONX_PATH', plugin_dir_path( __FILE__ ) );
32 32 define( 'NOTIFICATIONX_BASENAME', plugin_basename( __FILE__ ) );
33 33
@@ -47,31 +47,30 @@
47 47 * The Core Engine of the Plugin
48 48 */
49 49 if ( ! class_exists( '\NotificationX\NotificationX' ) ) {
50 50 require_once NOTIFICATIONX_PATH . 'vendor/autoload.php';
51 - if ( nx_is_plugin_active( 'notificationx-pro/notificationx-pro.php' ) ) {
52 - add_action( 'admin_notices', 'nx_free_compatibility_notice' );
51 + if ( notificationx_is_plugin_active( 'notificationx-pro/notificationx-pro.php' ) ) {
52 + add_action( 'admin_notices', 'notificationx_free_compatibility_notice' );
53 53 if ( file_exists( dirname( NOTIFICATIONX_PATH ) . '/notificationx-pro/notificationx-pro.php' ) ) {
54 54 require_once dirname( NOTIFICATIONX_PATH ) . '/notificationx-pro/notificationx-pro.php';
55 55 } else {
56 56 add_action('plugins_loaded', function() {
57 57 remove_action( 'admin_notices', 'notificationx_install_core_notice' );
58 - \NotificationX\Core\Helper::remove_old_notice();
59 58 });
60 59 }
61 60 }
62 61
63 - function activate_notificationx() {
62 + function notificationx_activate() {
64 63 \NotificationX\NotificationX::get_instance()->activator();
65 64 }
66 65 /**
67 66 * Plugin Activator
68 67 */
69 - register_activation_hook( NOTIFICATIONX_FILE, 'activate_notificationx' );
68 + register_activation_hook( NOTIFICATIONX_FILE, 'notificationx_activate' );
70 69 \NotificationX\NotificationX::get_instance();
71 70 }
72 71
73 -function nx_free_compatibility_notice() {
72 +function notificationx_free_compatibility_notice() {
74 73 if ( ! function_exists( 'get_plugins' ) ) {
75 74 require_once ABSPATH . 'wp-admin/includes/plugin.php';
76 75 }
77 76 $plugins = get_plugins();
@@ -80,19 +79,21 @@
80 79 }
81 80 ?>
82 81 <div class="notice notice-warning is-dismissible">
83 82 <p>
84 - <?php echo sprintf( __( "<strong>Recommended: </strong> Seems like you haven't updated the NotificationX Pro version. Please make sure to update NotificationX Pro plugin from <a href='%s'><strong>wp-admin -> Plugins</strong></a>.", 'notificationx' ), esc_url( admin_url( 'plugins.php' ) ) ); ?></p>
83 + <?php
84 + /* translators: %s: URL of the wp-admin plugins page */
85 + echo wp_kses_post( sprintf( __( "<strong>Recommended: </strong> Seems like you haven't updated the NotificationX Pro version. Please make sure to update NotificationX Pro plugin from <a href='%s'><strong>wp-admin -> Plugins</strong></a>.", 'notificationx' ), esc_url( admin_url( 'plugins.php' ) ) ) ); ?></p>
85 86 </div>
86 87 <?php
87 88 }
88 89
89 90
90 -function nx_is_plugin_active( $plugin ) {
91 - return in_array( $plugin, (array) get_option( 'active_plugins', array() ), true ) || nx_is_plugin_active_for_network( $plugin );
91 +function notificationx_is_plugin_active( $plugin ) {
92 + return in_array( $plugin, (array) get_option( 'active_plugins', array() ), true ) || notificationx_is_plugin_active_for_network( $plugin );
92 93 }
93 94
94 -function nx_is_plugin_active_for_network( $plugin ) {
95 +function notificationx_is_plugin_active_for_network( $plugin ) {
95 96 if ( ! is_multisite() ) {
96 97 return false;
97 98 }
98 99