Plugin Directory

Changeset 3311876


Ignore:
Timestamp:
06/15/2025 11:44:21 AM (10 months ago)
Author:
xssdevelopment
Message:

compress-pdf update api endpoint

Location:
compress-pdf
Files:
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • compress-pdf/tags/1.0.2/includes/process-machine.php

    r3260510 r3311876  
    1313        'methods' => 'POST',
    1414        'callback' => 'cross_service_solutions_compress_pdf_on_submit',
    15         'permission_callback' => '__return_true',
     15        'permission_callback' => 'cross_service_solutions_compress_pdf_verify_nonce',
    1616    ));
    1717    register_rest_route('compress-pdf/v1', '/status/(?P<id>\d+)', array(
    1818        'methods' => 'GET',
    1919        'callback' => 'cross_service_solutions_compress_pdf_check_status',
    20         'permission_callback' => '__return_true',
     20        'permission_callback' => 'cross_service_solutions_compress_pdf_verify_nonce',
    2121    ));
    2222}
    2323add_action('rest_api_init', 'cross_service_solutions_compress_pdf_register_rest_api');
     24
     25function cross_service_solutions_compress_pdf_verify_nonce($request) {
     26    $nonce = $request->get_header('X-WP-Nonce');
     27
     28    // If not in header, try body
     29    if (!$nonce && isset($request['compressPDFFormNonce'])) {
     30        $nonce = sanitize_text_field($request['compressPDFFormNonce']);
     31    }
     32
     33    if (!$nonce || !wp_verify_nonce($nonce, 'compress_pdf_form_nonce_action')) {
     34        return false;
     35    }
     36
     37    return true;
     38}
    2439
    2540function cross_service_solutions_test_compress_pdf_api_callback() {
     
    2944// Handle form submission, then initiate processing
    3045function cross_service_solutions_compress_pdf_on_submit($request) {
    31     // Check if nonce is set and valid
    32     if (!isset($request['compressPDFFormNonce']) ||
    33         !wp_verify_nonce($request['compressPDFFormNonce'], 'compress_pdf_form_nonce_action')) {
    34         return new WP_Error('nonce_invalid', 'Nonce verification failed', array('status' => 403, 'message' => $request['compressPDFFormNonce']));
    35     }
    3646
    3747    $api_key = esc_attr(get_option('cross_service_solutions_api_key'));
     
    96106
    97107    // Make the API request
    98     $response = wp_remote_post('https://api.process-machine-stage.com/solutions/solutions/wordpress/29', array(
     108    $response = wp_remote_post('https://api.cross-service-solutions.com/solutions/solutions/wordpress/29', array(
    99109        'method'    => 'POST',
    100110        'body'      => $body,
     
    126136// Check status of processing task
    127137function cross_service_solutions_compress_pdf_check_status($request) {
    128     $nonce = $request->get_header('X-WP-Nonce');
    129     if (!$nonce || !wp_verify_nonce($nonce, 'compress_pdf_form_nonce_action')) {
    130         return new WP_Error('nonce_invalid', 'Nonce verification failed', array(
    131             'status' => 403,
    132             'message' => 'The provided nonce is invalid or expired. Please refresh and try again.'
    133         ));
    134     }
    135138
    136139    $api_key = esc_attr(get_option('cross_service_solutions_api_key'));
    137140    $id = sanitize_text_field($request['id']);
    138141
    139     $response = wp_remote_get("https://api.process-machine-stage.com/solutions/solutions/wordpress/{$id}", array(
     142    $response = wp_remote_get("https://api.cross-service-solutions.com/solutions/solutions/{$id}", array(
    140143        'headers' => array(
    141144            'Authorization' => 'Bearer ' . $api_key
  • compress-pdf/tags/1.0.2/includes/verification.php

    r3222633 r3311876  
    1717
    1818        // API request to verify the API key
    19         $response = wp_remote_get('https://api.process-machine-stage.com/solutions/solutions/wordpress/organization', $args);
     19        $response = wp_remote_get('https://api.cross-service-solutions.com/solutions/solutions/wordpress/organization', $args);
    2020
    2121        if (is_wp_error($response)) {
  • compress-pdf/tags/1.0.2/readme.txt

    r3260510 r3311876  
    44Tags: pdf, compress, remove size, pdf optimization
    55Requires at least: 5.0
    6 Tested up to: 6.7
     6Tested up to: 6.8
    77Stable tag: 1.0.1
    88Requires PHP: 7.2
     
    9393== Changelog ==
    9494
     95= 1.0.2 =
     96* Updated verify and polling API endpoints
     97
    9598= 1.0.1 =
    9699* Implemented nonce validation for polling status GET request.
  • compress-pdf/trunk/includes/process-machine.php

    r3260510 r3311876  
    1313        'methods' => 'POST',
    1414        'callback' => 'cross_service_solutions_compress_pdf_on_submit',
    15         'permission_callback' => '__return_true',
     15        'permission_callback' => 'cross_service_solutions_compress_pdf_verify_nonce',
    1616    ));
    1717    register_rest_route('compress-pdf/v1', '/status/(?P<id>\d+)', array(
    1818        'methods' => 'GET',
    1919        'callback' => 'cross_service_solutions_compress_pdf_check_status',
    20         'permission_callback' => '__return_true',
     20        'permission_callback' => 'cross_service_solutions_compress_pdf_verify_nonce',
    2121    ));
    2222}
    2323add_action('rest_api_init', 'cross_service_solutions_compress_pdf_register_rest_api');
     24
     25function cross_service_solutions_compress_pdf_verify_nonce($request) {
     26    $nonce = $request->get_header('X-WP-Nonce');
     27
     28    // If not in header, try body
     29    if (!$nonce && isset($request['compressPDFFormNonce'])) {
     30        $nonce = sanitize_text_field($request['compressPDFFormNonce']);
     31    }
     32
     33    if (!$nonce || !wp_verify_nonce($nonce, 'compress_pdf_form_nonce_action')) {
     34        return false;
     35    }
     36
     37    return true;
     38}
    2439
    2540function cross_service_solutions_test_compress_pdf_api_callback() {
     
    2944// Handle form submission, then initiate processing
    3045function cross_service_solutions_compress_pdf_on_submit($request) {
    31     // Check if nonce is set and valid
    32     if (!isset($request['compressPDFFormNonce']) ||
    33         !wp_verify_nonce($request['compressPDFFormNonce'], 'compress_pdf_form_nonce_action')) {
    34         return new WP_Error('nonce_invalid', 'Nonce verification failed', array('status' => 403, 'message' => $request['compressPDFFormNonce']));
    35     }
    3646
    3747    $api_key = esc_attr(get_option('cross_service_solutions_api_key'));
     
    96106
    97107    // Make the API request
    98     $response = wp_remote_post('https://api.process-machine-stage.com/solutions/solutions/wordpress/29', array(
     108    $response = wp_remote_post('https://api.cross-service-solutions.com/solutions/solutions/wordpress/29', array(
    99109        'method'    => 'POST',
    100110        'body'      => $body,
     
    126136// Check status of processing task
    127137function cross_service_solutions_compress_pdf_check_status($request) {
    128     $nonce = $request->get_header('X-WP-Nonce');
    129     if (!$nonce || !wp_verify_nonce($nonce, 'compress_pdf_form_nonce_action')) {
    130         return new WP_Error('nonce_invalid', 'Nonce verification failed', array(
    131             'status' => 403,
    132             'message' => 'The provided nonce is invalid or expired. Please refresh and try again.'
    133         ));
    134     }
    135138
    136139    $api_key = esc_attr(get_option('cross_service_solutions_api_key'));
    137140    $id = sanitize_text_field($request['id']);
    138141
    139     $response = wp_remote_get("https://api.process-machine-stage.com/solutions/solutions/wordpress/{$id}", array(
     142    $response = wp_remote_get("https://api.cross-service-solutions.com/solutions/solutions/{$id}", array(
    140143        'headers' => array(
    141144            'Authorization' => 'Bearer ' . $api_key
  • compress-pdf/trunk/includes/verification.php

    r3222633 r3311876  
    1717
    1818        // API request to verify the API key
    19         $response = wp_remote_get('https://api.process-machine-stage.com/solutions/solutions/wordpress/organization', $args);
     19        $response = wp_remote_get('https://api.cross-service-solutions.com/solutions/solutions/wordpress/organization', $args);
    2020
    2121        if (is_wp_error($response)) {
  • compress-pdf/trunk/readme.txt

    r3260510 r3311876  
    44Tags: pdf, compress, remove size, pdf optimization
    55Requires at least: 5.0
    6 Tested up to: 6.7
     6Tested up to: 6.8
    77Stable tag: 1.0.1
    88Requires PHP: 7.2
     
    9393== Changelog ==
    9494
     95= 1.0.2 =
     96* Updated verify and polling API endpoints
     97
    9598= 1.0.1 =
    9699* Implemented nonce validation for polling status GET request.
Note: See TracChangeset for help on using the changeset viewer.