<?php
/*
Plugin Name: Breadcrumb
Plugin URI: https://pickplugins.com/breadcrumb/
Description: Awesome Breadcrumb for wordpress.
Version: 1.5.46
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.46');
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'));
}
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();