-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.php
54 lines (44 loc) · 1.67 KB
/
functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
/**
* Plugin Name: WisePlay-SEO Video Player
* Description: Add videos - Lazyload videos and prevent youtube embedded player clicks with Video Schema support. Supports wp-block and Elementor.
* Requires at least: 5.3
* Requires PHP: 7.0
* Version: 1.0.0
* Author: Sachin Yadav
* Text Domain: wpvp
*/
// Define plugin root directory path
define('WPVP_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('WPVP_PLUGIN_URI', plugin_dir_url(__FILE__));
/**
* Registers the block using `block.json`
*/
function wpvp_block_init() {
register_block_type( WPVP_PLUGIN_DIR . '/build/video-block' );
}
add_action( 'init', 'wpvp_block_init' );
function wpvp_scripts() {
// wp_register_script( 'wpvp-script', WPVP_PLUGIN_URI . 'build/wiseplayPlayer.js' );
// wp_register_style( 'wpvp-widget-style', WPVP_PLUGIN_URI . 'build/wiseplayPlayer.css' );
// wp_enqueue_script( 'wpvp-script' );
// wp_enqueue_style('wpvp-widget-style');
require_once( WPVP_PLUGIN_DIR . 'assets/scripts.php' );
}
add_action( 'admin_enqueue_scripts', 'wpvp_scripts' );
add_action( 'wp_footer', 'wpvp_scripts' );
/**
* Register elementor wiseplay video widget.
*
* Include widget file and register widget class.
*
* @since 1.0.0
* @param \Elementor\Widgets_Manager $widgets_manager Elementor widgets manager.
* @return void
*/
function wpvp_register_video_widget( $widgets_manager ) {
require_once( WPVP_PLUGIN_DIR . 'includes/elementor/widget.php' );
$widgets_manager->register( new Elementor_Video_Widget() );
}
add_action( 'elementor/widgets/register', 'wpvp_register_video_widget' );
require_once( WPVP_PLUGIN_DIR . 'includes/class-wpvp-video-schema.php' );