PluginProbe
Elementor Website Builder – more than just a page builder / 3.22.0-beta1
Elementor Website Builder – more than just a page builder v3.22.0-beta1
4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 All 454 releases
elementor / modules / conversion-center / documents / links-page.php

links-page.php in Elementor Website Builder – more than just a page builder 3.22.0-beta1, at modules/conversion-center/documents/links-page.php

78 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Elementor\Modules\ConversionCenter\Documents;
4
5 use Elementor\Core\DocumentTypes\PageBase;
6 use Elementor\Modules\Library\Traits\Library as Library_Trait;
7 use Elementor\Modules\ConversionCenter\Module as ConversionCenterModule;
8 use Elementor\Modules\PageTemplates\Module as Page_Templates_Module;
9
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit; // Exit if accessed directly
12 }
13
14 class Links_Page extends PageBase {
15
16 use Library_Trait;
17
18 public static function get_properties() {
19 $properties = parent::get_properties();
20
21 $properties['support_kit'] = false;
22 $properties['show_in_library'] = false;
23 $properties['cpt'] = [ ConversionCenterModule::CPT_LINKS_PAGES ];
24 $properties['show_navigator'] = false;
25 $properties['allow_adding_widgets'] = false;
26 $properties['support_page_layout'] = false;
27
28 return $properties;
29 }
30
31 public static function get_type() {
32 return ConversionCenterModule::DOCUMENT_TYPE;
33 }
34
35 public static function register_post_fields_control( $document ) {}
36
37 public static function register_hide_title_control( $document ) {}
38
39 public function get_name() {
40 return ConversionCenterModule::DOCUMENT_TYPE;
41 }
42
43 public static function get_title() {
44 return esc_html__( 'Links Page', 'elementor' );
45 }
46 public static function get_plural_title() {
47 return esc_html__( 'Links Pages', 'elementor' );
48 }
49
50 public static function get_create_url() {
51 return parent::get_create_url() . '#library';
52 }
53
54 public function save( $data ) {
55 if ( empty( $data['settings']['template'] ) ) {
56 $data['settings']['template'] = Page_Templates_Module::TEMPLATE_CANVAS;
57 }
58
59 return parent::save( $data );
60 }
61
62 public function admin_columns_content( $column_name ) {
63 if ( 'elementor_library_type' === $column_name ) {
64 $this->print_admin_column_type();
65 }
66 }
67
68 protected function get_remote_library_config() {
69 $config = [
70 'type' => static::get_type(),
71 'default_route' => 'templates/links-pages',
72 'autoImportSettings' => true,
73 ];
74
75 return array_replace_recursive( parent::get_remote_library_config(), $config );
76 }
77 }
78