PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.5.4
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.5.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 6 years ago Embedpress_Elementor_Integration.php 6 years ago
Embedpress_Elementor_Integration.php
65 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/elements/categories_registered', array( $this, 'register_widget_categories' ) );
16 add_action( 'elementor/widgets/widgets_registered', array( $this, 'register_widget' ) );
17 add_filter( 'oembed_providers', [ $this, 'addOEmbedProviders' ] );
18 }
19
20 /**
21 * Add elementor category
22 *
23 * @since 2.4.3
24 */
25 public function register_widget_categories( $elements_manager ) {
26 $elements_manager->add_category(
27 'embedpress',
28 [
29 'title' => __( 'EmbedPress', 'embedpress' ),
30 'icon' => 'font',
31 ], 1 );
32 }
33
34 /**
35 * Load elementor widget
36 *
37 * @since 2.4.2
38 */
39 public function register_widget( $widgets_manager ) {
40 $widgets_manager->register_widget_type( new \EmbedPress\Elementor\Widgets\Embedpress_Elementor );
41 }
42
43 /**
44 * Enqueue elementor assets
45 * @since 2.4.3
46 */
47 public function embedpress_enqueue_style() {
48 wp_enqueue_style(
49 'embedpress-elementor-css',
50 EMBEDPRESS_URL_ASSETS . 'css/embedpress-elementor.css',
51 false,
52 EMBEDPRESS_VERSION
53 );
54 }
55
56 public function addOEmbedProviders( $providers ) {
57 if (Compatibility::isWordPress5() && ! Compatibility::isClassicalEditorActive()) {
58 unset( $providers['#https?://(.+\.)?wistia\.com/medias/.+#i'], $providers['#https?://(.+\.)?fast\.wistia\.com/embed/medias/.+#i\.jsonp'] );
59 }
60
61 return $providers;
62 }
63
64 }
65