'mailoptin/mailoptin.php', ); /** * PluginSponsor constructor. * * @since 3.6.8 */ public function __construct() { // admin notices. add_action( 'admin_notices', array( $this, 'admin_notice' ) ); add_action( 'network_admin_notices', array( $this, 'admin_notice' ) ); add_action( 'admin_init', array( $this, 'dismiss_admin_notice' ) ); } /** * Dismiss admin notice. * * @since 3.6.8 * @access public * * @return void */ public function dismiss_admin_notice() { if ( ! isset( $_GET['mo-adaction'] ) || $_GET['mo-adaction'] != 'mo_dismiss_adnotice' ) { return; } $url = admin_url(); update_option( 'mo_dismiss_adnotice', 'true' ); wp_redirect( $url ); exit; } /** * Add admin notices. * * @since 3.6.8 * @access public * * @return void */ public function admin_notice() { if ( get_option( 'mo_dismiss_adnotice', 'false' ) == 'true' ) { return; } if ( $this->is_plugin_installed( 'mailoptin' ) && $this->is_plugin_active( 'mailoptin' ) ) { return; } $dismiss_url = esc_url_raw( add_query_arg( array( 'mo-adaction' => 'mo_dismiss_adnotice', ), admin_url() ) ); $this->notice_css(); $install_url = wp_nonce_url( admin_url( 'update.php?action=install-plugin&plugin=mailoptin' ), 'install-plugin_mailoptin' ); $activate_url = wp_nonce_url( admin_url( 'plugins.php?action=activate&plugin=mailoptin%2Fmailoptin.php' ), 'activate-plugin_mailoptin/mailoptin.php' ); ?>