PluginProbe
Lasso Lite – Affiliate Link Manager & Product Displays / 154
Lasso Lite – Affiliate Link Manager & Product Displays v154
157 155 156 154 153 152 151 150 149 148 trunk 0.9.9 104 105 106 107 108 109 110 111 112 113 114 115 116 All 56 releases
simple-urls / classes / class-elementor.php

class-elementor.php in Lasso Lite – Affiliate Link Manager & Product Displays 154, at classes/class-elementor.php

88 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Declare class Elementor
4 *
5 * @package Elementor
6 */
7
8 namespace LassoLite\Classes;
9
10 use LassoLite\Classes\Post as Lasso_Post;
11 use LassoLite\Classes\Helper as Lasso_Helper;
12
13 use LassoLite\Classes\Cron as Lasso_Cron;
14 use simple_html_dom;
15
16 /**
17 *
18 * Elementor
19 */
20 class Elementor {
21 /**
22 * Lasso Post
23 *
24 * @var Lasso_Post Lasso_Post Lasso Post class.
25 */
26 private $lasso_post;
27
28 /**
29 * Link location ID
30 *
31 * @var int $link_location_id Link location ID.
32 */
33 private $link_location_id;
34
35 /**
36 * Link to redirect
37 *
38 * @var string $link_redirect Link to redirect.
39 */
40 private $link_redirect;
41
42 /**
43 * Mode monetize or save
44 *
45 * @var string $mode Mode monetize etc...
46 */
47 private $mode;
48
49 /**
50 * Elementor plugin key to get data
51 *
52 * @var string $elementor_data_key Elementor plugin key to get data.
53 */
54 private $elementor_data_key = '_elementor_data';
55
56 /**
57 * Elementor constructor.
58 *
59 * @param int $post_id Post ID.
60 * @param int $lasso_id Lasso ID.
61 * @param string $mode Mode.
62 */
63 public function __construct( $post_id, $lasso_id, $mode ) {
64 $this->lasso_post = new Lasso_Post( $post_id, $lasso_id );
65 $this->mode = $mode;
66 }
67
68 /**
69 * Override post meta data of Elementor
70 */
71 public function update_content() {
72 $editor_data = $this->get_data();
73
74 // ? We need the `wp_slash` in order to avoid the unslashing during the `update_post_meta`
75 $json_value = wp_slash( wp_json_encode( $editor_data ) );
76 update_metadata( 'post', $this->lasso_post->get_post_id(), $this->elementor_data_key, $json_value );
77 }
78
79 /**
80 * Get data
81 *
82 * @return array
83 */
84 public function get_data() {
85 return $this->lasso_post->get_json_meta( $this->elementor_data_key );
86 }
87 }
88