Function Reference: geodir_action_geodir_set_preview_post

Summary

Set the $post value if previewing a post.

Global Values

$post
(object) (required) The current post object.

Default: None
$preview
(bool) (required) True if the current page is a preview page. False if not.

Default: None
$gd_session
(object) (required) GeoDirectory Session object.

Default: None

Package

GeoDirectory

Change Log

Since: 1.0.0

Filters

‘geodir_save_post_key’ [Line: 673]

Source File

geodir_action_geodir_set_preview_post() is located in geodirectory_template_actions.php [Line: 642]

Source Code

function geodir_action_geodir_set_preview_post()
{
    global $post, $preview, $gd_session;
    $is_backend_preview = (is_single() && !empty($_REQUEST['post_type']) && !empty($_REQUEST['preview']) && !empty($_REQUEST['p'])) && is_super_admin() ? true : false; // skip if preview from backend
    if (!$preview || $is_backend_preview) {
        return;
    }// bail if not previewing

    $listing_type = isset($_REQUEST['listing_type']) ? sanitize_text_field($_REQUEST['listing_type']) : '';

    $fields_info = geodir_get_custom_fields_type($listing_type);

    foreach ($_REQUEST as $pkey => $pval) {
        if ($pkey == 'geodir_video') {
            $tags = '