Function Reference: geodir_function_post_updated

Summary

Called when post updated.

Package

GeoDirectory

Parameters

$post_ID
(int) (required) The post ID.

Default: None
$post_after
(object) (required) The post object after update.

Default: None
$post_before
(object) (required) The post object before update.

Default: None

Change Log

Since: 1.0.0

Actions

‘geodir_before_listing_published_email’ [Line: 3156]

‘geodir_after_listing_published_email’ [Line: 3169]

Source File

geodir_function_post_updated() is located in geodirectory-functions/post_functions.php [Line: 3118]

Source Code

function geodir_function_post_updated($post_ID, $post_after, $post_before)
{
    $post_type = get_post_type($post_ID);

    if ($post_type != '' && in_array($post_type, geodir_get_posttypes())) {
        // send notification to client when post moves from draft to publish
        if (!empty($post_after->post_status) && $post_after->post_status == 'publish' && !empty($post_before->post_status) && ($post_before->post_status == 'draft' || $post_before->post_status == 'auto-draft' || $post_before->post_status == 'pending')) {
            $post_author_id = !empty($post_after->post_author) ? $post_after->post_author : NULL;
            $post_author_data = get_userdata($post_author_id);

            $to_name = geodir_get_client_name($post_author_id);

            $from_email = geodir_get_site_email_id();
            $from_name = get_site_emailName();
            $to_email = $post_author_data->user_email;

            if (!is_email($to_email) && !empty($post_author_data->user_email)) {
                $to_email = $post_author_data->user_email;
            }

            $message_type = 'listing_published';

            if (get_option('geodir_post_published_email_subject') == '') {
                update_option('geodir_post_published_email_subject', __('Listing Published Successfully', 'geodirectory'));
            }

            if (get_option('geodir_post_published_email_content') == '') {
                update_option('geodir_post_published_email_content', __("

Dear [#client_name#],

Your listing [#listing_link#] has been published. This email is just for your information.

[#listing_link#]


Thank you for your contribution.

[#site_name#]

", 'geodirectory')); } /** * Called before sending the email when listing gets published. * * @since 1.0.0 * @package GeoDirectory * @param object $post_after The post object after update. * @param object $post_before The post object before update. */ do_action('geodir_before_listing_published_email', $post_after, $post_before); if (is_email($to_email)) { geodir_sendEmail($from_email, $from_name, $to_email, $to_name, '', '', '', $message_type, $post_ID); } /** * Called after sending the email when listing gets published. * * @since 1.0.0 * @package GeoDirectory * @param object $post_after The post object after update. * @param object $post_before The post object before update. */ do_action('geodir_after_listing_published_email', $post_after, $post_before); } } }