Daily Stories

array(
‘name’ => ‘Local Stories’,
‘singular_name’ => ‘Local Story’
),
‘public’ => true,
‘has_archive’ => true,
‘rewrite’ => array(‘slug’ => ‘zip-stories’),
‘supports’ => array(‘title’, ‘editor’, ‘custom-fields’),
‘show_in_rest’ => true
));
}

add_shortcode(‘citrus_story_form’, ‘citrus_story_submission_form’);

function citrus_story_submission_form() {
ob_start();

if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’ && isset($_POST[‘citrus_story_submit’])) {
$zip = sanitize_text_field($_POST[‘zip_code’]);
$title = sanitize_text_field($_POST[‘story_title’]);
$story = wp_kses_post($_POST[‘story_body’]);
$categories = array_map(‘sanitize_text_field’, $_POST[‘categories’] ?? []);
$status = isset($_POST[‘save_as_draft’]) ? ‘draft’ : ‘publish’;

$post_id = wp_insert_post(array(
‘post_type’ => ‘local_story’,
‘post_title’ => $zip . ‘ – ‘ . $title,
‘post_content’ => $story,
‘post_status’ => $status
));

if ($post_id && !is_wp_error($post_id)) {
update_post_meta($post_id, ‘zip_code’, $zip);
wp_set_post_tags($post_id, $categories);
echo ”

Story saved successfully!

“;
} else {
echo ”

Error saving post.

“;
}
}

$zip_codes = [
‘34423’, ‘34428’, ‘34429’, ‘34433’, ‘34431’,
‘34432’, ‘34434’, ‘34436’, ‘34441’, ‘34442’,
‘34445’, ‘34446’, ‘34448’, ‘34450’, ‘34452’
];

$categories = [
‘Calendar’, ‘Careers’, ‘Caregivers’, ‘Cars’, ‘Charity’,
‘Christians’, ‘Cowboys’, ‘Cosmetologist’, ‘Churches’, ‘Citizens’,
‘Classrooms’, ‘Commerce’, ‘Community’, ‘Construction’, ‘Coolspots’,
‘Cottages’, ‘Coupons’, ‘Courier’, ‘Classifieds’, ‘Crafts’, ‘Cruises’, ‘Cuisine’
];

?>

ZIP Code:

<option value="”>

Story Title:

Story Body:

Categories (Select applicable):

<input type="checkbox" name="categories[]" value="”>

Save as Draft

Submit Story