Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/elemento.../modules/feedback
File: module.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace Elementor\Modules\Feedback;
[2] Fix | Delete
[3] Fix | Delete
use Elementor\Core\Base\Module as Module_Base;
[4] Fix | Delete
use Elementor\Modules\Feedback\Data\Controller;
[5] Fix | Delete
use Elementor\Plugin;
[6] Fix | Delete
use Elementor\Api;
[7] Fix | Delete
use Elementor\Core\Common\Modules\Connect\Rest\Rest_Api;
[8] Fix | Delete
use Elementor\Utils;
[9] Fix | Delete
use http\Cookie as HttpCookie;
[10] Fix | Delete
use WP_Http_Cookie;
[11] Fix | Delete
use WpOrg\Requests\Cookie;
[12] Fix | Delete
[13] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[14] Fix | Delete
exit; // Exit if accessed directly.
[15] Fix | Delete
}
[16] Fix | Delete
[17] Fix | Delete
class Module extends Module_Base {
[18] Fix | Delete
[19] Fix | Delete
public function __construct() {
[20] Fix | Delete
add_action( 'rest_api_init', fn() => self::register_routes() );
[21] Fix | Delete
}
[22] Fix | Delete
[23] Fix | Delete
protected function register_routes() {
[24] Fix | Delete
register_rest_route( 'elementor/v1/feedback', '/submit', [
[25] Fix | Delete
'methods' => 'POST',
[26] Fix | Delete
'callback' => fn( $request ) => $this->handle_submit( $request ),
[27] Fix | Delete
'permission_callback' => '__return_true',
[28] Fix | Delete
] );
[29] Fix | Delete
}
[30] Fix | Delete
[31] Fix | Delete
protected function handle_submit( $request, $additional_cookies = [] ) {
[32] Fix | Delete
$user_meta = get_user_meta( get_current_user_id(), 'wp_elementor_connect_common_data' );
[33] Fix | Delete
$app = Plugin::$instance->common->get_component( 'connect' )->get_app( 'feedback' );
[34] Fix | Delete
$body = [
[35] Fix | Delete
'title' => 'Editor Feedback',
[36] Fix | Delete
'description' => $request->get_param( 'description' ),
[37] Fix | Delete
'product' => 'EDITOR',
[38] Fix | Delete
'subject' => 'Editor Feedback',
[39] Fix | Delete
];
[40] Fix | Delete
[41] Fix | Delete
$response = $app->submit( $body );
[42] Fix | Delete
$response_code = $response['response']['code'];
[43] Fix | Delete
if ( 'OK' === $response['response']['message'] ) {
[44] Fix | Delete
return [
[45] Fix | Delete
'success' => true,
[46] Fix | Delete
'code' => $response_code,
[47] Fix | Delete
'message' => esc_html__( 'Feedback submitted successfully.', 'elementor' ),
[48] Fix | Delete
];
[49] Fix | Delete
} else {
[50] Fix | Delete
$message = $response['data']['message'] ?? esc_html__( 'Failed to submit feedback.', 'elementor' );
[51] Fix | Delete
return [
[52] Fix | Delete
'success' => false,
[53] Fix | Delete
'code' => $response_code,
[54] Fix | Delete
'message' => $message,
[55] Fix | Delete
];
[56] Fix | Delete
}
[57] Fix | Delete
}
[58] Fix | Delete
/**
[59] Fix | Delete
* Retrieve the module name.
[60] Fix | Delete
*
[61] Fix | Delete
* @return string
[62] Fix | Delete
*/
[63] Fix | Delete
public function get_name() {
[64] Fix | Delete
return 'feedback';
[65] Fix | Delete
}
[66] Fix | Delete
}
[67] Fix | Delete
[68] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function