-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbreadcrumb.php
More file actions
93 lines (67 loc) · 2.96 KB
/
breadcrumb.php
File metadata and controls
93 lines (67 loc) · 2.96 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
/*
Plugin Name: Breadcrumb
Plugin URI: https://pickplugins.com/breadcrumb/
Description: Awesome Breadcrumb for wordpress.
Version: 1.5.49
WC requires at least: 3.0.0
WC tested up to: 7.2
Author: PickPlugins
Author URI: http://pickplugins.com
Text Domain: breadcrumb
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
if (!defined('ABSPATH')) exit; // if direct access
class BreadcrumbMain
{
public function __construct()
{
define('breadcrumb_plugin_url', plugins_url('/', __FILE__));
define('breadcrumb_plugin_dir', plugin_dir_path(__FILE__));
define('breadcrumb_plugin_name', 'Breadcrumb');
define('breadcrumb_plugin_version', '1.5.49');
require_once(breadcrumb_plugin_dir . 'includes/class-settings-tabs.php');
require_once(breadcrumb_plugin_dir . 'includes/class-admin-notices.php');
require_once(breadcrumb_plugin_dir . 'includes/functions.php');
require_once(breadcrumb_plugin_dir . 'includes/functions-settings.php');
require_once(breadcrumb_plugin_dir . 'includes/themes-css.php');
require_once(breadcrumb_plugin_dir . 'includes/class-shortcodes.php');
require_once(breadcrumb_plugin_dir . 'includes/class-settings.php');
require_once(breadcrumb_plugin_dir . 'includes/functions-hooks.php');
add_action('wp_enqueue_scripts', array($this, '_front_scripts'));
add_action('admin_enqueue_scripts', array($this, '_admin_scripts'));
add_filter('widget_text', 'do_shortcode');
add_action('plugins_loaded', array($this, 'breadcrumb_load_textdomain'));
add_action('before_woocommerce_init', array($this, 'high_performance_order_storage'));
}
function high_performance_order_storage()
{
if (class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) {
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true);
}
}
public function breadcrumb_load_textdomain()
{
$locale = apply_filters('plugin_locale', get_locale(), 'breadcrumb');
load_textdomain('breadcrumb', WP_LANG_DIR . '/breadcrumb/breadcrumb-' . $locale . '.mo');
load_plugin_textdomain('breadcrumb', false, plugin_basename(dirname(__FILE__)) . '/languages/');
}
public function _front_scripts()
{
wp_register_style('font-awesome-5', breadcrumb_plugin_url . 'assets/admin/css/fontawesome.css');
}
public function _admin_scripts()
{
$screen = get_current_screen();
wp_register_style('font-awesome-5', breadcrumb_plugin_url . 'assets/admin/css/fontawesome.css');
wp_register_style('settings-tabs', breadcrumb_plugin_url . 'assets/settings-tabs/settings-tabs.css');
wp_register_script('settings-tabs', breadcrumb_plugin_url . 'assets/settings-tabs/settings-tabs.js', array('jquery'));
wp_register_script('jquery.lazy', breadcrumb_plugin_url . 'assets/admin/js/jquery.lazy.js', array('jquery'));
if ($screen->id == 'toplevel_page_breadcrumb_settings') {
$settings_tabs_field = new settings_tabs_field();
$settings_tabs_field->admin_scripts();
}
}
}
new BreadcrumbMain();