public function handle_submit() { if (empty($_POST['aggregator']['action']) || 'new' !== $_POST['aggregator']['action']) { return; } $submission = parent::handle_submit(); if (empty($submission['record']) || empty($submission['post_data']) || empty($submission['meta'])) { return; } $record = $submission['record']; $post_data = $submission['post_data']; $meta = $submission['meta']; // mark the record creation as a preview record $meta['preview'] = true; if (!empty($post_data['import_id'])) { $this->handle_import_finalize($post_data); return; } // Prevents Accidents if ('manual' === $meta['type']) { $meta['frequency'] = null; } $post = $record->create($meta['type'], array(), $meta); if (is_wp_error($post)) { return $post; } $result = $record->queue_import(); return $result; }
public function handle_submit() { $this->messages = array('error', 'success', 'warning'); if (empty($_POST['aggregator']['action']) || 'edit' !== $_POST['aggregator']['action']) { return; } $submission = parent::handle_submit(); if (empty($submission['record']) || empty($submission['post_data']) || empty($submission['meta'])) { return; } $record = $submission['record']; $post_data = $submission['post_data']; $meta = $submission['meta']; if (!empty($post_data['post_id'])) { $this->finalize_schedule_edit($record, $post_data, $meta); return; } else { $post = $record->create($meta['type'], array(), $meta); if (is_wp_error($post)) { return $post; } $result = $record->queue_import(); } if (is_wp_error($post)) { return $post; } return $result; }
public function __construct() { // Setup Abstract hooks parent::__construct(); // Handle Screen Options add_action('current_screen', array($this, 'action_screen_options')); add_filter('set-screen-option', array($this, 'filter_save_screen_options'), 10, 3); }
public function __construct() { // Setup Abstract hooks parent::__construct(); // Handle Requests to the Tab add_action('tribe_aggregator_page_request', array($this, 'handle_request')); // Handle Screen Options add_action('current_screen', array($this, 'action_screen_options')); add_filter('set-screen-option', array($this, 'filter_save_screen_options'), 10, 3); }