plugin_url() ) . '/assets/'; wp_enqueue_script( 'propertyhive_fancybox' ); wp_enqueue_style( 'propertyhive_fancybox_css' ); wp_enqueue_script( 'flexslider', $assets_path . 'js/flexslider/jquery.flexslider' . $suffix . '.js', array( 'jquery' ), '2.2.2', true ); wp_enqueue_script( 'flexslider-init', $assets_path . 'js/flexslider/jquery.flexslider.init' . $suffix . '.js', array( 'jquery','flexslider' ), PH_VERSION, true ); wp_enqueue_style( 'flexslider_css', $assets_path . 'css/flexslider.css' ); $api_key = get_option('propertyhive_google_maps_api_key'); wp_register_script('googlemaps', '//maps.googleapis.com/maps/api/js?' . ( ( $api_key != '' && $api_key !== FALSE ) ? 'key=' . $api_key : '' ), false, '3'); wp_enqueue_script('googlemaps'); wp_enqueue_script( 'propertyhive_elementor', $assets_path . 'js/elementor/elementor.js', array( 'jquery','flexslider' ), PH_VERSION, true ); } public function add_elementor_widget_category( $elements_manager ) { $elements_manager->add_category( 'property-hive', [ 'title' => __( 'Property Hive', 'propertyhive' ), 'icon' => 'fa fa-home', ] ); } public function register_widgets() { $widgets = array( 'Property Price', 'Property Images', 'Property Features', 'Property Summary Description', 'Property Full Description', 'Property Actions', 'Property Meta', 'Property Availability', 'Property Type', 'Property Bedrooms', 'Property Bathrooms', 'Property Reception Rooms', 'Property Map', 'Property Street View', ); $widgets = apply_filters( 'propertyhive_elementor_widgets', $widgets ); foreach ( $widgets as $widget ) { if ( file_exists( dirname(__FILE__) . "/elementor-widgets/" . sanitize_title($widget) . ".php" ) ) { require_once( dirname(__FILE__) . "/elementor-widgets/" . sanitize_title($widget) . ".php" ); $class_name = '\Elementor_' . str_replace(" ", "_", $widget) . '_Widget'; \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new $class_name() ); } } } public function register_public_post_type( $post_types ) { if ( isset($post_types['property']) ) { return $post_types; } $post_types['property'] = __( 'Property', 'propertyhive' ); return $post_types; } } new PH_Elementor();