PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.7.4
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.7.4
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / EmbedPress / Elementor / Embedpress_Elementor_Integration.php
embedpress / EmbedPress / Elementor Last commit date
Widgets 5 years ago Embedpress_Elementor_Integration.php 5 years ago
Embedpress_Elementor_Integration.php
78 lines
1 <?php
2
3 namespace EmbedPress\Elementor;
4
5
6 (defined( 'ABSPATH' )) or die( "No direct script access allowed." );
7 use EmbedPress\Compatibility;
8 class Embedpress_Elementor_Integration {
9
10 /**
11 * @since 2.4.2
12 */
13 public function init() {
14 add_action( 'elementor/frontend/after_enqueue_styles', [ $this, 'embedpress_enqueue_style' ] );
15 add_action('elementor/editor/before_enqueue_scripts', array($this, 'editor_enqueue_scripts'));
16 add_action( 'elementor/elements/categories_registered', array( $this, 'register_widget_categories' ) );
17 add_action( 'elementor/widgets/widgets_registered', array( $this, 'register_widget' ) );
18 add_filter( 'oembed_providers', [ $this, 'addOEmbedProviders' ] );
19 }
20
21 /**
22 * Add elementor category
23 *
24 * @since 2.4.3
25 */
26 public function register_widget_categories( $elements_manager ) {
27 $elements_manager->add_category(
28 'embedpress',
29 [
30 'title' => __( 'EmbedPress', 'embedpress' ),
31 'icon' => 'font',
32 ], 1 );
33 }
34
35 /**
36 * Load elementor widget
37 *
38 * @param $widgets_manager
39 * @throws \Exception
40 * @since 2.4.2
41 */
42 public function register_widget( $widgets_manager ) {
43 $widgets_manager->register_widget_type( new \EmbedPress\Elementor\Widgets\Embedpress_Elementor );
44 $widgets_manager->register_widget_type( new \EmbedPress\Elementor\Widgets\Embedpress_Document );
45 }
46
47 /**
48 * Enqueue elementor assets
49 * @since 2.4.3
50 */
51 public function embedpress_enqueue_style() {
52 wp_enqueue_style(
53 'embedpress-elementor-css',
54 EMBEDPRESS_URL_ASSETS . 'css/embedpress-elementor.css',
55 false,
56 EMBEDPRESS_VERSION
57 );
58 }
59
60 public function editor_enqueue_scripts(){
61 wp_enqueue_style(
62 'embedpress-el-icon',
63 EMBEDPRESS_URL_ASSETS . 'css/el-icon.css',
64 false,
65 EMBEDPRESS_VERSION
66 );
67 }
68
69 public function addOEmbedProviders( $providers ) {
70 if (Compatibility::isWordPress5() && ! Compatibility::isClassicalEditorActive()) {
71 unset( $providers['#https?://(.+\.)?wistia\.com/medias/.+#i'], $providers['#https?://(.+\.)?fast\.wistia\.com/embed/medias/.+#i\.jsonp'] );
72 }
73
74 return $providers;
75 }
76
77 }
78