1: <?php
2:
3: /**
4: * HTML property that can display html in the admin.
5: */
6: class Papi_Property_Html extends Papi_Property {
7:
8: /**
9: * Get default settings.
10: *
11: * @return array
12: */
13: public function get_default_settings() {
14: return [
15: 'html' => ''
16: ];
17: }
18:
19: /**
20: * Render property html.
21: */
22: public function html() {
23: $settings = $this->get_settings();
24:
25: papi_render_html_tag( 'div', [
26: 'data-papi-rule' => $this->html_name(),
27: 'class' => 'property-html',
28: papi_maybe_get_callable_value( $settings->html )
29: ] );
30: }
31: }
32: