-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathOpen-Elementor-Widget.php
More file actions
64 lines (57 loc) · 2.24 KB
/
Open-Elementor-Widget.php
File metadata and controls
64 lines (57 loc) · 2.24 KB
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
55
56
57
58
59
60
61
62
63
64
<?php
/*
Plugin Name: OpenElementorWidget
Description: Custom widget for elementor
Version: 2.0
Author: Davide Antonica
*/
add_action('elementor/widgets/widgets_registered', 'register_OpenElementorWidget_widgets');
function add_elementor_widget_categories($elements_manager)
{
$elements_manager->add_category(
'OpenWidget',
[
'title' => esc_html__('OpenWidget', 'open-elementor-widget'),
'icon' => 'fa fa-plug',
]
);
}
add_action('elementor/elements/categories_registered', 'add_elementor_widget_categories');
// ── Registrazione asset Article Widget ──────────────────────────────────────
function register_article_widget_assets()
{
wp_register_script(
'article-widget-js',
plugin_dir_url(__FILE__) . 'widgets/article_js.js',
['jquery'],
'1.0.0',
true
);
wp_register_style(
'article-widget-css',
plugin_dir_url(__FILE__) . 'widgets/article_style.css',
[],
'1.0.0'
);
}
add_action('wp_enqueue_scripts', 'register_article_widget_assets');
add_action('elementor/editor/before_enqueue_scripts', 'register_article_widget_assets');
// ────────────────────────────────────────────────────────────────────────────
function register_OpenElementorWidget_widgets($widgets_manager)
{
require_once(plugin_dir_path(__FILE__) . 'widgets/Latest-Posts-Hover.php');
$widgets_manager->register_widget_type(new \Latest_Posts_Hover_Widget());
require_once(plugin_dir_path(__FILE__) . 'widgets/Animated-Text.php');
$widgets_manager->register_widget_type(new \Animated_Text_Widget());
require_once(plugin_dir_path(__FILE__) . 'widgets/Image-hover.php');
$widgets_manager->register_widget_type(new \Image_Hover_Widget());
require_once(plugin_dir_path(__FILE__) . 'widgets/Article.php');
$widgets_manager->register_widget_type(new \Article_Widget());
}
add_filter('password_protected_is_active', function($enabled) {
$request_uri = $_SERVER['REQUEST_URI'] ?? '';
if (strpos($request_uri, '/plugins/OpenElementorWidget/') !== false) {
return false;
}
return $enabled;
});