PluginProbe ʕ •ᴥ•ʔ
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / trunk
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid vtrunk
7.9.3 7.9.2 trunk 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.2.0 4.2.1 4.2.2 4.2.3 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 6.0.0 7.0.0 7.0.1 7.0.2 7.1.0 7.2.0 7.2.1 7.2.10 7.2.11 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.2.8 7.2.9 7.3.0 7.3.1 7.4.0 7.4.1 7.4.2 7.4.3 7.5.0 7.6.0 7.6.1 7.7.0 7.7.1 7.7.10 7.7.11 7.7.12 7.7.13 7.7.14 7.7.15 7.7.16 7.7.17 7.7.18 7.7.19 7.7.2 7.7.20 7.7.21 7.7.22 7.7.3 7.7.4 7.7.5 7.7.6 7.7.7 7.7.8 7.7.9 7.8.0 7.8.1 7.8.2 7.8.3 7.8.4 7.8.5 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1
the-post-grid / app / Controllers / Api / ElImport.php
the-post-grid / app / Controllers / Api Last commit date
ACFV1.php 2 years ago AIIntegration.php 2 months ago ElImport.php 2 months ago FrontEndFilterV1.php 2 years ago GetBuilderData.php 2 years ago GetCategories.php 1 year ago GetPostsV1.php 10 months ago GetTermObject.php 1 year ago GetTickerPostsV1.php 1 year ago ImageSizeV1.php 2 years ago RestApi.php 2 months ago
ElImport.php
50 lines
1 <?php
2
3 namespace RT\ThePostGrid\Controllers\Api;
4
5 use RT\ThePostGrid\Helpers\Fns;
6
7 class ElImport {
8 public function __construct() {
9 add_action( 'rest_api_init', [ $this, 'register_elementor_import_route' ] );
10 }
11
12 public function register_elementor_import_route() {
13 register_rest_route(
14 'rttpg/v1',
15 'elimport',
16 [
17 'methods' => 'POST',
18 'callback' => [ $this, 'el_import' ],
19 'permission_callback' => function ( $request ) {
20 $post_id = absint( $request->get_param( 'post_id' ) );
21
22 return $post_id && current_user_can( 'edit_post', $post_id );
23 },
24 ]
25 );
26 }
27
28 public function el_import( $data ) {
29 $post_id = absint( $data['post_id'] ?? 0 );
30
31 if ( ! $post_id || ! isset( $data['content'] ) ) {
32 return new \WP_Error( 'rttpg_invalid_request', esc_html__( 'Invalid request', 'the-post-grid' ), [ 'status' => 400 ] );
33 }
34
35 if ( ! Fns::verifyNonce() ) {
36 return new \WP_Error( 'rttpg_invalid_nonce', esc_html__( 'Invalid nonce', 'the-post-grid' ), [ 'status' => 403 ] );
37 }
38
39 $content = json_decode( wp_unslash( $data['content'] ) );
40
41 update_post_meta( $post_id, '_elementor_data', $content );
42
43 return rest_ensure_response(
44 [
45 'success' => true,
46 ]
47 );
48 }
49 }
50