notice_id = "admin-notice-factory-$notice_id"; $this->notice = $notice; $this->dismiss_forever = $dismiss_forever; if ( 'admin-notice-factory-arve_dismiss_pro_notice' == $this->notice_id ) { $this->notice_id = 'arve_dismiss_pro_notice'; } add_action( 'admin_notices', array( $this, 'action_admin_notices' ) ); add_action( 'wp_ajax_' . $this->notice_id, array( $this, 'ajax_call' ) ); } function action_admin_notices() { #delete_user_meta( get_current_user_id(), $this->notice_id ); #delete_transient( $this->notice_id ); $user_id = get_current_user_id(); $user_meta = get_user_meta( $user_id, $this->notice_id ); if( $this->dismiss_forever && ! empty( $user_meta ) ) { return; } elseif( get_transient( $this->notice_id ) ) { return; } printf( '