PluginProbe
HubSpot All-In-One Marketing – Forms, Popups, Live Chat / 11.3.75
HubSpot All-In-One Marketing – Forms, Popups, Live Chat v11.3.75
11.3.75 11.3.73 11.3.71 11.3.70 11.3.69 11.3.64 11.3.65 11.3.62 11.3.61 11.3.56 11.3.58 11.0.31 11.0.52 11.0.54 11.0.56 11.0.58 11.0.7 11.1.10 11.1.11 11.1.13 11.1.14 11.1.15 11.1.2 11.1.20 11.1.21 All 73 releases
leadin / public / class-leadin.php

class-leadin.php in HubSpot All-In-One Marketing – Forms, Popups, Live Chat 11.3.75, at public/class-leadin.php

71 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Leadin;
4
5 if ( ! defined( 'ABSPATH' ) ) exit;
6
7 require_once LEADIN_PLUGIN_DIR . '/public/includes/api-loader.php';
8
9 use \Leadin\PageHooks;
10 use Leadin\admin\LeadinAdmin;
11 use Leadin\admin\widgets\ElementorForm;
12 use Leadin\admin\widgets\ElementorMeeting;
13 use Leadin\admin\widgets\ElementorFormSelect;
14 use Leadin\admin\widgets\ElementorMeetingSelect;
15 use Leadin\Proxy_Mappings;
16
17 /**
18 * Main class of the plugin.
19 */
20 class Leadin {
21 /**
22 * Plugin's constructor. Everything starts here.
23 */
24 public function __construct() {
25 new PageHooks();
26 add_action( 'elementor/elements/categories_registered', array( $this, 'add_elementor_widget_categories' ) );
27 add_action( 'elementor/controls/register', array( $this, 'register_hsselectors_control' ) );
28 add_action( 'elementor/widgets/register', array( $this, 'register_elementor_widgets' ) );
29 new Proxy_Mappings();
30
31 if ( is_admin() ) {
32 new LeadinAdmin();
33 }
34 }
35
36 /**
37 * Register widgets for Elementor.
38 *
39 * @param object $elements_manager elementor widget manager.
40 */
41 public function add_elementor_widget_categories( $elements_manager ) {
42 $elements_manager->add_category(
43 'hubspot',
44 array(
45 'title' => esc_html__( 'Hubspot', 'leadin' ),
46 'icon' => 'fa fa-plug',
47 )
48 );
49 }
50
51 /**
52 * Register widgets for Elementor.
53 *
54 * @param object $widgets_manager elementor widget manager.
55 */
56 public function register_elementor_widgets( $widgets_manager ) {
57 $widgets_manager->register( new ElementorForm() );
58 $widgets_manager->register( new ElementorMeeting() );
59 }
60
61 /**
62 * Register controls for elementor widget
63 *
64 * @param object $controls_manager elementor controls manager.
65 */
66 public function register_hsselectors_control( $controls_manager ) {
67 $controls_manager->register( new ElementorFormSelect() );
68 $controls_manager->register( new ElementorMeetingSelect() );
69 }
70 }
71