plugin_path = end( $plugin_path ); // Set plugin file $this->plugin_file = $plugin_file; // Set plugin name if ( isset( $plugins[ $this->plugin_path . '/' . $this->plugin_file ]['Name'] ) ) { $this->plugin_name = str_replace( 'Popup Maker - ', '', $plugins[ $this->plugin_path . '/' . $this->plugin_file ]['Name'] ); } else { $this->plugin_name = __( 'This plugin', 'popup-maker' ); } // Is Popup Maker installed? foreach( $plugins as $plugin_path => $plugin ) { if( $plugin['Name'] == 'Popup Maker' ) { $this->has_popmake = true; $this->popmake_base = $plugin_path; break; } } } /** * Process plugin deactivation * * @access public * @since 1.0.0 * @return void */ public function run() { // Display notice add_action( 'admin_notices', array( $this, 'missing_popmake_notice' ) ); } /** * Display notice if Popup Maker isn't installed */ public function missing_popmake_notice() { if( $this->has_popmake ) { $url = esc_url( wp_nonce_url( admin_url( 'plugins.php?action=activate&plugin=' . $this->popmake_base ), 'activate-plugin_' . $this->popmake_base ) ); $link = '' . __( 'activate it', 'popmake-extension-activation' ) . ''; } else { $url = esc_url( wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=popup-maker' ), 'install-plugin_popup-maker' ) ); $link = '' . __( 'install it', 'popmake-extension-activation' ) . ''; } echo '

' . $this->plugin_name . sprintf( __( ' requires Popup Maker! Please %s to continue!', 'popmake-extension-activation' ), $link ) . '

'; } }