Confirm Action
How to implement a confirmation dialog with actions?
Minimal Implementation:
public function __construct() {
new ActionType("my_action_confirm", $this, Constants::CALLBACK_TYPE_STRING);3
}
/**
* The execute callback function from the AJAX Call wr_ajax_process_entry.
*
* @return string
*/
public function execute_callback() : string {
//Get Payload from Post
$payload = $_POST['data'];
// Change action to my_action
$payload['action'] = "my_action";
return "<script>
let config = new ConfirmObject('" . __('Attention!', 'wonderful-relations') . "', 'red', '" . __('Delete all Formidable Entries and Rebuild it?', 'wonderful-relations') . "');
config.addButton('cancel', '" . __('Abort', 'wonderful-relations') . "', function() {});
config.addAjaxButton('confirm', '" . __('Yes', 'wonderful-relations') . "', ". wp_json_encode($payload) .");
console.log(config.getJQueryConfirmConfig());
jQuery.confirm(config.getJQueryConfirmConfig()); </script>"
}