Noptin_Automation_Rules_Table::process_bulk_action()
Processes a bulk action.
Source Source
File: includes/automation-rules/class-noptin-automation-rules-table.php
public function process_bulk_action() { $action = 'bulk-' . $this->_args['plural']; if ( empty( $_POST['id'] ) || empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], $action ) ) { return; } if ( ! current_user_can( get_noptin_capability() ) ) { return; } $action = $this->current_action(); if ( 'delete' === $action ) { foreach ( $_POST['id'] as $id ) { noptin()->automation_rules->delete_rule( intval( $id ) ); } noptin()->admin->show_info( __( 'The selected automation rules have been deleted.', 'newsletter-optin-box' ) ); } if ( 'activate' === $action ) { foreach ( $_POST['id'] as $id ) { noptin()->automation_rules->update_rule( intval( $id ), array( 'status' => 1 ) ); } noptin()->admin->show_info( __( 'The selected automation rules have been activated.', 'newsletter-optin-box' ) ); } if ( 'deactivate' === $action ) { foreach ( $_POST['id'] as $id ) { noptin()->automation_rules->update_rule( intval( $id ), array( 'status' => 0 ) ); } noptin()->admin->show_info( __( 'The selected automation rules have been de-activated.', 'newsletter-optin-box' ) ); } }
Expand full source code Collapse full source code View on GitHub