Okay
  Public Ticket #3223458
cron job notification
Closed

Comments

  • Olav started the conversation

    Hi, sorry, me again. 

    I did set up the cron Job, I get a strange notification. 

    Something seems not to work with the cron job. 

    This is the cron job: 

    /usr/bin/wget https://foenx-neumarkt.de/wp-admin/admin-ajax.php?action=wpamelia_api&call=/notifications/scheduled/send

    Feedback from cron job: 

    --2023-02-03 15:55:01--  https://foenx-neumarkt.de/wp-admin/admin-ajax.php?action=wpamelia_api
    Auflösen des Hostnamen »foenx-neumarkt.de (foenx-neumarkt.de)«... 195.30.85.80
    Verbindungsaufbau zu foenx-neumarkt.de (foenx-neumarkt.de)|195.30.85.80|:443... verbunden.
    HTTP-Anforderung gesendet, warte auf Antwort... 404 Not Found
    2023-02-03 15:55:02 FEHLER 404: Not Found.

  • Olav replied

    This is how I can set it up: 

    PHP command examples:

    General example:/usr/local/bin/php /home/olavschr/public_html/path/to/cron/script


  •  1,579
    Uroš replied

    Hello Olav,

    Thank you for reaching out to us.

    WP Crontrol plugin is the best option for configuring cron jobs. You can find more info about it, and detailed instructions on how to set it up in our FAQ section.

    So, if you already read that, and still need some clarification here's some further info.

    You copy only the URL from below a scheduled notification:

    7810032183.png

    Then, go to Tools/Cron Events, and click on the "Cron Schedules" tab. In it, add a 15-minute interval:

    2487877415.png

    Then go back to the "Cron Events" tab and click on "Add new":

    9085918175.png

    Below it, select the "PHP Cron event" radio button, and add the URL you copied from Amelia/Notifications in this form:

    file_get_contents("yourURL");
    2095163400.png

    Below it add the name and set it to run a few minutes in the future, using the provided time format. So, if you're adding the cron event at 12:45 (local, current time), set it to run at 12:50; and then select the schedule you previously selected:

    7642938415.png

    Click on Add Event, and that's it.

    The cron runs every 15 minutes and checks if there's an email to be sent. So, in Amelia Notifications, your scheduled notifications are set to run every day at a certain time. If you set that time to be 15:00 (for example), the emails will be sent when the cron runs after that time.

    For example, there's an appointment booked for tomorrow, and it's currently 14:44 - the cron runs, but since it's not yet 15:00, it doesn't send anything. It runs again after 15 minutes, so at 14:59, but there are still no emails flagged by Amelia, so it doesn't send anything. Then it runs again at 15:14 and it sees there's an email that should've been sent at 15:00, so it sends the email. It will only send emails when Amelia sees an appointment scheduled for the next day.

    I hope that helps.

    Kind Regards, 

    Uros Jovanovic
    [email protected]

    Rate my support

    Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables

  • Olav replied

    Here is the admin-ajax.php; 

    <?php
    /**
     * WordPress Ajax Process Execution
     *
     * @package WordPress
     * @subpackage Administration
     *
     * @link https://codex.wordpress.org/AJAX_in_Plugins
     */

    /**
     * Executing Ajax process.
     *
     * @since 2.1.0
     */
    define( 'DOING_AJAX', true );
    if ( ! defined( 'WP_ADMIN' ) ) {
    define( 'WP_ADMIN', true );
    }

    /** Load WordPress Bootstrap */
    require_once dirname( __DIR__ ) . '/wp-load.php';

    /** Allow for cross-domain requests (from the front end). */
    send_origin_headers();

    header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
    header( 'X-Robots-Tag: noindex' );

    // Require a valid action parameter.
    if ( empty( $_REQUEST['action'] ) || ! is_scalar( $_REQUEST['action'] ) ) {
    wp_die( '0', 400 );
    }

    /** Load WordPress Administration APIs */
    require_once ABSPATH . 'wp-admin/includes/admin.php';

    /** Load Ajax Handlers for WordPress Core */
    require_once ABSPATH . 'wp-admin/includes/ajax-actions.php';

    send_nosniff_header();
    nocache_headers();

    /** This action is documented in wp-admin/admin.php */
    do_action( 'admin_init' );

    $core_actions_get = array(
    'fetch-list',
    'ajax-tag-search',
    'wp-compression-test',
    'imgedit-preview',
    'oembed-cache',
    'autocomplete-user',
    'dashboard-widgets',
    'logged-in',
    'rest-nonce',
    );

    $core_actions_post = array(
    'oembed-cache',
    'image-editor',
    'delete-comment',
    'delete-tag',
    'delete-link',
    'delete-meta',
    'delete-post',
    'trash-post',
    'untrash-post',
    'delete-page',
    'dim-comment',
    'add-link-category',
    'add-tag',
    'get-tagcloud',
    'get-comments',
    'replyto-comment',
    'edit-comment',
    'add-menu-item',
    'add-meta',
    'add-user',
    'closed-postboxes',
    'hidden-columns',
    'update-welcome-panel',
    'menu-get-metabox',
    'wp-link-ajax',
    'menu-locations-save',
    'menu-quick-search',
    'meta-box-order',
    'get-permalink',
    'sample-permalink',
    'inline-save',
    'inline-save-tax',
    'find_posts',
    'widgets-order',
    'save-widget',
    'delete-inactive-widgets',
    'set-post-thumbnail',
    'date_format',
    'time_format',
    'wp-remove-post-lock',
    'dismiss-wp-pointer',
    'upload-attachment',
    'get-attachment',
    'query-attachments',
    'save-attachment',
    'save-attachment-compat',
    'send-link-to-editor',
    'send-attachment-to-editor',
    'save-attachment-order',
    'media-create-image-subsizes',
    'heartbeat',
    'get-revision-diffs',
    'save-user-color-scheme',
    'update-widget',
    'query-themes',
    'parse-embed',
    'set-attachment-thumbnail',
    'parse-media-shortcode',
    'destroy-sessions',
    'install-plugin',
    'update-plugin',
    'crop-image',
    'generate-password',
    'save-wporg-username',
    'delete-plugin',
    'search-plugins',
    'search-install-plugins',
    'activate-plugin',
    'update-theme',
    'delete-theme',
    'install-theme',
    'get-post-thumbnail-html',
    'get-community-events',
    'edit-theme-plugin-file',
    'wp-privacy-export-personal-data',
    'wp-privacy-erase-personal-data',
    'health-check-site-status-result',
    'health-check-dotorg-communication',
    'health-check-is-in-debug-mode',
    'health-check-background-updates',
    'health-check-loopback-requests',
    'health-check-get-sizes',
    'toggle-auto-updates',
    'send-password-reset',
    );

    // Deprecated.
    $core_actions_post_deprecated = array(
    'wp-fullscreen-save-post',
    'press-this-save-post',
    'press-this-add-category',
    'health-check-dotorg-communication',
    'health-check-is-in-debug-mode',
    'health-check-background-updates',
    'health-check-loopback-requests',
    );

    $core_actions_post = array_merge( $core_actions_post, $core_actions_post_deprecated );

    // Register core Ajax calls.
    if ( ! empty( $_GET['action'] ) && in_array( $_GET['action'], $core_actions_get, true ) ) {
    add_action( 'wp_ajax_' . $_GET['action'], 'wp_ajax_' . str_replace( '-', '_', $_GET['action'] ), 1 );
    }

    if ( ! empty( $_POST['action'] ) && in_array( $_POST['action'], $core_actions_post, true ) ) {
    add_action( 'wp_ajax_' . $_POST['action'], 'wp_ajax_' . str_replace( '-', '_', $_POST['action'] ), 1 );
    }

    add_action( 'wp_ajax_nopriv_generate-password', 'wp_ajax_nopriv_generate_password' );

    add_action( 'wp_ajax_nopriv_heartbeat', 'wp_ajax_nopriv_heartbeat', 1 );

    $action = $_REQUEST['action'];

    if ( is_user_logged_in() ) {
    // If no action is registered, return a Bad Request response.
    if ( ! has_action( "wp_ajax_{$action}" ) ) {
    wp_die( '0', 400 );
    }

    /**
    * Fires authenticated Ajax actions for logged-in users.
    *
    * The dynamic portion of the hook name, `$action`, refers
    * to the name of the Ajax action callback being fired.
    *
    * @since 2.1.0
    */
    do_action( "wp_ajax_{$action}" );
    } else {
    // If no action is registered, return a Bad Request response.
    if ( ! has_action( "wp_ajax_nopriv_{$action}" ) ) {
    wp_die( '0', 400 );
    }

    /**
    * Fires non-authenticated Ajax actions for logged-out users.
    *
    * The dynamic portion of the hook name, `$action`, refers
    * to the name of the Ajax action callback being fired.
    *
    * @since 2.8.0
    */
    do_action( "wp_ajax_nopriv_{$action}" );
    }

    // Default status.
    wp_die( '0' );


  • Olav replied

    Hi Uros, here is what i get. I did set up the cron Job, I get a strange notification. 

    Something seems not to work with the cron job. 

    This is the cron job: 

    /usr/bin/wget https://foenx-neumarkt.de/wp-admin/admin-ajax.php?action=wpamelia_api&call=/notifications/scheduled/send

    Feedback from cron job: 

    --2023-02-03 15:55:01--  https://foenx-neumarkt.de/wp-admin/admin-ajax.php?action=wpamelia_api Auflösen des Hostnamen »foenx-neumarkt.de (foenx-neumarkt.de)«... 195.30.85.80 Verbindungsaufbau zu foenx-neumarkt.de (foenx-neumarkt.de)|195.30.85.80|:443... verbunden. HTTP-Anforderung gesendet, warte auf Antwort... 404 Not Found 2023-02-03 15:55:02 FEHLER 404: Not Found.

  • Olav replied

    solved, thank you

  •  1,579
    Uroš replied

    Hello Olav,

    Glad to hear that the issue has been resolved.

    Please let me know if you have any other questions.

    Kind Regards, 

    Uros Jovanovic
    [email protected]

    Rate my support

    Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables