Changeset 3311877
- Timestamp:
- 06/15/2025 11:45:53 AM (10 months ago)
- Location:
- convert-to-pdf
- Files:
-
- 6 edited
- 1 copied
-
tags/1.0.2 (copied) (copied from convert-to-pdf/trunk)
-
tags/1.0.2/includes/process-machine.php (modified) (4 diffs)
-
tags/1.0.2/includes/verification.php (modified) (1 diff)
-
tags/1.0.2/readme.txt (modified) (2 diffs)
-
trunk/includes/process-machine.php (modified) (4 diffs)
-
trunk/includes/verification.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
convert-to-pdf/tags/1.0.2/includes/process-machine.php
r3257479 r3311877 13 13 'methods' => 'POST', 14 14 'callback' => 'cross_service_solutions_convert_to_pdf_on_submit', 15 'permission_callback' => ' __return_true',15 'permission_callback' => 'cross_service_solutions_convert_to_pdf_verify_nonce', 16 16 )); 17 17 register_rest_route('convert-to-pdf/v1', '/status/(?P<id>\d+)', array( 18 18 'methods' => 'GET', 19 19 'callback' => 'cross_service_solutions_convert_to_pdf_check_status', 20 'permission_callback' => ' __return_true',20 'permission_callback' => 'cross_service_solutions_convert_to_pdf_verify_nonce', 21 21 )); 22 22 } 23 23 add_action('rest_api_init', 'cross_service_solutions_convert_to_pdf_register_rest_api'); 24 25 function cross_service_solutions_convert_to_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['convertToPDFFormNonce'])) { 30 $nonce = sanitize_text_field($request['convertToPDFFormNonce']); 31 } 32 33 if (!$nonce || !wp_verify_nonce($nonce, 'convert_to_pdf_form_nonce_action')) { 34 return false; 35 } 36 37 return true; 38 } 24 39 25 40 function cross_service_solutions_test_convert_to_pdf_api_callback() { … … 29 44 // Handle form submission, then initiate processing 30 45 function cross_service_solutions_convert_to_pdf_on_submit($request) { 31 // Check if nonce is set and valid32 if (!isset($request['convertToPDFFormNonce']) ||33 !wp_verify_nonce($request['convertToPDFFormNonce'], 'convert_to_pdf_form_nonce_action')) {34 return new WP_Error('nonce_invalid', 'Nonce verification failed', array('status' => 403, 'message' => $request['convertToPDFFormNonce']));35 }36 46 37 47 $api_key = esc_attr(get_option('cross_service_solutions_api_key')); … … 87 97 88 98 // Make the API request using wp_remote_post 89 $response = wp_remote_post('https://api. process-machine-stage.com/solutions/solutions/wordpress/31', array(99 $response = wp_remote_post('https://api.cross-service-solutions.com/solutions/solutions/wordpress/31', array( 90 100 'method' => 'POST', 91 101 'body' => $body, … … 122 132 // Check status of processing task 123 133 function cross_service_solutions_convert_to_pdf_check_status($request) { 124 $nonce = $request->get_header('X-WP-Nonce');125 if (!$nonce || !wp_verify_nonce($nonce, 'convert_to_pdf_form_nonce_action')) {126 return new WP_Error('nonce_invalid', 'Nonce verification failed', array(127 'status' => 403,128 'message' => 'The provided nonce is invalid or expired. Please refresh and try again.'129 ));130 }131 134 132 135 $api_key = esc_attr(get_option('cross_service_solutions_api_key')); 133 136 $id = sanitize_text_field($request['id']); 134 137 135 $response = wp_remote_get("https://api. process-machine-stage.com/solutions/solutions/wordpress/{$id}", array(138 $response = wp_remote_get("https://api.cross-service-solutions.com/solutions/solutions/{$id}", array( 136 139 'headers' => array( 137 140 'Authorization' => 'Bearer ' . $api_key -
convert-to-pdf/tags/1.0.2/includes/verification.php
r3257479 r3311877 17 17 18 18 // 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); 20 20 21 21 if (is_wp_error($response)) { -
convert-to-pdf/tags/1.0.2/readme.txt
r3280590 r3311877 4 4 Tags: pdf, convert, pdf conversion, pdf tool 5 5 Requires at least: 5.0 6 Tested up to: 6. 76 Tested up to: 6.8 7 7 Stable tag: 1.0.0 8 8 Requires PHP: 7.2 … … 93 93 == Changelog == 94 94 95 = 1.0.2 = 96 * Updated verify and polling API endpoints 97 98 = 1.0.1 = 99 * Implemented nonce validation for polling status GET request. 100 * Ensuring the global object in JavaScript is unique. 101 95 102 = 1.0.0 = 96 103 * Initial release of the Convert to PDF plugin. -
convert-to-pdf/trunk/includes/process-machine.php
r3257479 r3311877 13 13 'methods' => 'POST', 14 14 'callback' => 'cross_service_solutions_convert_to_pdf_on_submit', 15 'permission_callback' => ' __return_true',15 'permission_callback' => 'cross_service_solutions_convert_to_pdf_verify_nonce', 16 16 )); 17 17 register_rest_route('convert-to-pdf/v1', '/status/(?P<id>\d+)', array( 18 18 'methods' => 'GET', 19 19 'callback' => 'cross_service_solutions_convert_to_pdf_check_status', 20 'permission_callback' => ' __return_true',20 'permission_callback' => 'cross_service_solutions_convert_to_pdf_verify_nonce', 21 21 )); 22 22 } 23 23 add_action('rest_api_init', 'cross_service_solutions_convert_to_pdf_register_rest_api'); 24 25 function cross_service_solutions_convert_to_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['convertToPDFFormNonce'])) { 30 $nonce = sanitize_text_field($request['convertToPDFFormNonce']); 31 } 32 33 if (!$nonce || !wp_verify_nonce($nonce, 'convert_to_pdf_form_nonce_action')) { 34 return false; 35 } 36 37 return true; 38 } 24 39 25 40 function cross_service_solutions_test_convert_to_pdf_api_callback() { … … 29 44 // Handle form submission, then initiate processing 30 45 function cross_service_solutions_convert_to_pdf_on_submit($request) { 31 // Check if nonce is set and valid32 if (!isset($request['convertToPDFFormNonce']) ||33 !wp_verify_nonce($request['convertToPDFFormNonce'], 'convert_to_pdf_form_nonce_action')) {34 return new WP_Error('nonce_invalid', 'Nonce verification failed', array('status' => 403, 'message' => $request['convertToPDFFormNonce']));35 }36 46 37 47 $api_key = esc_attr(get_option('cross_service_solutions_api_key')); … … 87 97 88 98 // Make the API request using wp_remote_post 89 $response = wp_remote_post('https://api. process-machine-stage.com/solutions/solutions/wordpress/31', array(99 $response = wp_remote_post('https://api.cross-service-solutions.com/solutions/solutions/wordpress/31', array( 90 100 'method' => 'POST', 91 101 'body' => $body, … … 122 132 // Check status of processing task 123 133 function cross_service_solutions_convert_to_pdf_check_status($request) { 124 $nonce = $request->get_header('X-WP-Nonce');125 if (!$nonce || !wp_verify_nonce($nonce, 'convert_to_pdf_form_nonce_action')) {126 return new WP_Error('nonce_invalid', 'Nonce verification failed', array(127 'status' => 403,128 'message' => 'The provided nonce is invalid or expired. Please refresh and try again.'129 ));130 }131 134 132 135 $api_key = esc_attr(get_option('cross_service_solutions_api_key')); 133 136 $id = sanitize_text_field($request['id']); 134 137 135 $response = wp_remote_get("https://api. process-machine-stage.com/solutions/solutions/wordpress/{$id}", array(138 $response = wp_remote_get("https://api.cross-service-solutions.com/solutions/solutions/{$id}", array( 136 139 'headers' => array( 137 140 'Authorization' => 'Bearer ' . $api_key -
convert-to-pdf/trunk/includes/verification.php
r3257479 r3311877 17 17 18 18 // 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); 20 20 21 21 if (is_wp_error($response)) { -
convert-to-pdf/trunk/readme.txt
r3280590 r3311877 4 4 Tags: pdf, convert, pdf conversion, pdf tool 5 5 Requires at least: 5.0 6 Tested up to: 6. 76 Tested up to: 6.8 7 7 Stable tag: 1.0.0 8 8 Requires PHP: 7.2 … … 93 93 == Changelog == 94 94 95 = 1.0.2 = 96 * Updated verify and polling API endpoints 97 98 = 1.0.1 = 99 * Implemented nonce validation for polling status GET request. 100 * Ensuring the global object in JavaScript is unique. 101 95 102 = 1.0.0 = 96 103 * Initial release of the Convert to PDF plugin.
Note: See TracChangeset
for help on using the changeset viewer.