v 4.0.5 released

This commit is contained in:
magepeopleteam 2023-08-29 06:17:31 +00:00
parent 894003e6ba
commit c024bfe4d8
188 changed files with 16036 additions and 15927 deletions

63
Admin/MPWEM_Admin.php Normal file
View File

@ -0,0 +1,63 @@
<?php
/*
* @Author engr.sumonazma@gmail.com
* Copyright: mage-people.com
*/
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
if (!class_exists('MPWEM_Admin')) {
class MPWEM_Admin {
public function __construct() {
//if (is_admin()) {
$this->load_file();
add_action('init', [$this, 'add_dummy_data']);
add_filter('use_block_editor_for_post_type', [$this, 'disable_gutenberg'], 10, 2);
add_action('upgrader_process_complete', [$this, 'flush_rewrite'], 0);
//}
}
public function flush_rewrite() {
flush_rewrite_rules();
}
private function load_file(): void {
if (!class_exists('EDD_SL_Plugin_Updater')) {
require_once MPWEM_PLUGIN_DIR . '/lib/classes/EDD_SL_Plugin_Updater.php';
}
// require_once(dirname(__DIR__) . '/lib/classes/class-wc-product-data.php');
require_once(dirname(__DIR__) . '/lib/classes/class-form-fields-generator.php');
require_once(dirname(__DIR__) . '/lib/classes/class-meta-box.php');
require_once(dirname(__DIR__) . '/lib/classes/class-taxonomy-edit.php');
require_once(dirname(__DIR__) . "/support/elementor/elementor-support.php");
require_once(dirname(__DIR__) . '/lib/classes/class-icon-library.php');
require_once(dirname(__DIR__) . '/lib/classes/class-icon-popup.php');
//****************Global settings************************//
require_once MPWEM_PLUGIN_DIR . '/Admin/settings/global/MAGE_Setting_API.php';
require_once MPWEM_PLUGIN_DIR . '/Admin/settings/global/admin_setting_panel.php';
//************************************//
require_once MPWEM_PLUGIN_DIR . '/Admin/mep_dummy_import.php';
require_once MPWEM_PLUGIN_DIR . '/Admin/mep_cpt.php';
require_once MPWEM_PLUGIN_DIR . '/Admin/status.php';
require_once MPWEM_PLUGIN_DIR . '/Admin/MPWEM_Welcome.php';
require_once MPWEM_PLUGIN_DIR . '/Admin/MPWEM_Quick_Setup.php';
// //****************Taxi settings************************//
// require_once MPTBM_PLUGIN_DIR . '/Admin/settings/taxi/MPTBM_Settings.php';
// require_once MPTBM_PLUGIN_DIR . '/Admin/settings/taxi/MPTBM_General_Settings.php';
// require_once MPTBM_PLUGIN_DIR . '/Admin/settings/taxi/MPTBM_Price_Settings.php';
// require_once MPTBM_PLUGIN_DIR . '/Admin/settings/taxi/MPTBM_Extra_Service.php';
// require_once MPTBM_PLUGIN_DIR . '/Admin/settings/taxi/MPTBM_Date_Settings.php';
//require_once MPTBM_PLUGIN_DIR . '/Admin/settings/taxi/MPTBM_Gallery_Settings.php';
}
public function add_dummy_data() {
//new MPTBM_Dummy_Import();
}
//************Disable Gutenberg************************//
public function disable_gutenberg($current_status, $post_type) {
$user_status = MP_Global_Function::get_settings('general_setting_sec', 'mep_disable_block_editor', 'yes');
if ($post_type === 'mep_events' && $user_status == 'yes') {
return false;
}
return $current_status;
}
}
new MPWEM_Admin();
}

296
Admin/MPWEM_Quick_Setup.php Normal file
View File

@ -0,0 +1,296 @@
<?php
/*
* @Author engr.sumonazma@gmail.com
* Copyright: mage-people.com
*/
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
if (!class_exists('MPWEM_Quick_Setup')) {
class MPWEM_Quick_Setup {
public function __construct() {
if (!class_exists('MPTBM_Dependencies')) {
add_action('admin_enqueue_scripts', array($this, 'add_admin_scripts'));
}
add_action('admin_menu', array($this, 'quick_setup_menu'));
}
public function add_admin_scripts() {
wp_enqueue_style('mp_plugin_global', MPWEM_PLUGIN_URL . '/assets/helper/mp_style/mp_style.css', array(), time());
wp_enqueue_script('mp_plugin_global', MPWEM_PLUGIN_URL . '/assets/helper/mp_style/mp_script.js', array('jquery'), time(), true);
wp_enqueue_script('mp_admin_settings', MPWEM_PLUGIN_URL . '/assets/admin/mp_admin_settings.js', array('jquery'), time(), true);
wp_enqueue_style('mp_admin_settings', MPWEM_PLUGIN_URL . '/assets/admin/mp_admin_settings.css', array(), time());
wp_enqueue_style('mp_font_awesome', '//cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/all.min.css', array(), '5.15.4');
}
public function quick_setup_menu() {
$status = MP_Global_Function::check_woocommerce();
if ($status == 1) {
add_submenu_page('edit.php?post_type=mep_events', __('Quick Setup', 'mage-eventpress'), '<span style="color:#10dd10">' . esc_html__('Quick Setup', 'mage-eventpress') . '</span>', 'manage_options', 'mpwem_quick_setup', array($this, 'quick_setup'));
add_submenu_page('mep_events', esc_html__('Quick Setup', 'mage-eventpress'), '<span style="color:#10dd10">' . esc_html__('Quick Setup', 'mage-eventpress') . '</span>', 'manage_options', 'mpwem_quick_setup', array($this, 'quick_setup'));
}
else {
add_menu_page(esc_html__('Events', 'mage-eventpress'), esc_html__('Events', 'mage-eventpress'), 'manage_options', 'mep_events', array($this, 'quick_setup'), 'dashicons-calendar-alt', 6);
add_submenu_page('mep_events', esc_html__('Quick Setup', 'mage-eventpress'), '<span style="color:#10dd17">' . esc_html__('Quick Setup', 'mage-eventpress') . '</span>', 'manage_options', 'mpwem_quick_setup', array($this, 'quick_setup'));
}
}
public function quick_setup() {
$status = MP_Global_Function::check_woocommerce();
if (isset($_POST['active_woo_btn'])) {
?>
<script>
dLoaderBody();
</script>
<?php
activate_plugin('woocommerce/woocommerce.php');
//MPTBM_Plugin::on_activation_page_create();
?>
<script>
(function ($) {
"use strict";
$(document).ready(function () {
let mpwem_admin_location = window.location.href;
mpwem_admin_location = mpwem_admin_location.replace('admin.php?post_type=mep_events&page=mpwem_quick_setup', 'edit.php?post_type=mep_events&page=mpwem_quick_setup');
mpwem_admin_location = mpwem_admin_location.replace('admin.php?page=mep_events', 'edit.php?post_type=mep_events&page=mpwem_quick_setup');
mpwem_admin_location = mpwem_admin_location.replace('admin.php?page=mpwem_quick_setup', 'edit.php?post_type=mep_events&page=mpwem_quick_setup');
window.location.href = mpwem_admin_location;
});
}(jQuery));
</script>
<?php
}
if (isset($_POST['install_and_active_woo_btn'])) {
echo '<div style="display:none">';
include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
include_once(ABSPATH . 'wp-admin/includes/file.php');
include_once(ABSPATH . 'wp-admin/includes/misc.php');
include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');
$plugin = 'woocommerce';
$api = plugins_api('plugin_information', array(
'slug' => $plugin,
'fields' => array(
'short_description' => false,
'sections' => false,
'requires' => false,
'rating' => false,
'ratings' => false,
'downloaded' => false,
'last_updated' => false,
'added' => false,
'tags' => false,
'compatibility' => false,
'homepage' => false,
'donate_link' => false,
),
));
$title = 'title';
$url = 'url';
$nonce = 'nonce';
$woocommerce_plugin = new Plugin_Upgrader(new Plugin_Installer_Skin(compact('title', 'url', 'nonce', 'plugin', 'api')));
$woocommerce_plugin->install($api->download_link);
activate_plugin('woocommerce/woocommerce.php');
//MPTBM_Plugin::on_activation_page_create();
echo '</div>';
?>
<script>
(function ($) {
"use strict";
$(document).ready(function () {
let mpwem_admin_location = window.location.href;
mpwem_admin_location = mpwem_admin_location.replace('admin.php?post_type=mep_events&page=mpwem_quick_setup', 'edit.php?post_type=mep_events&page=mpwem_quick_setup');
mpwem_admin_location = mpwem_admin_location.replace('admin.php?page=mep_events', 'edit.php?post_type=mep_events&page=mpwem_quick_setup');
mpwem_admin_location = mpwem_admin_location.replace('admin.php?page=mpwem_quick_setup', 'edit.php?post_type=mep_events&page=mpwem_quick_setup');
window.location.href = mpwem_admin_location;
});
}(jQuery));
</script>
<?php
}
if (isset($_POST['finish_quick_setup'])) {
$label = isset($_POST['event_label']) ? sanitize_text_field($_POST['event_label']) : 'Events';
$slug = isset($_POST['event_slug']) ? sanitize_text_field($_POST['event_slug']) : 'event';
$event_expire_on = isset($_POST['event_expire_on']) ? sanitize_text_field($_POST['event_expire_on']) : 'event_expire_datetime';
$email_from_name = isset($_POST['email_from_name']) ? sanitize_text_field($_POST['email_from_name']) : get_bloginfo('name');
$email_from_addrss = isset($_POST['email_from_address']) ? sanitize_text_field($_POST['email_from_address']) : "no-reply@$url";
$general_settings_data = get_option('general_setting_sec');
$email_settings_data = get_option('email_setting_sec');
$update_general_settings_arr = [
'mep_event_label' => $label,
'mep_event_slug' => $slug,
'mep_event_expire_on_datetimes' => $event_expire_on
];
$update_email_settings_arr = [
'mep_email_form_name' => $email_from_name,
'mep_email_form_email' => $email_from_addrss
];
$new_general_settings_data = is_array($general_settings_data) ? array_replace($general_settings_data, $update_general_settings_arr) : $update_general_settings_arr;
$new_email_settings_data = is_array($email_settings_data) ? array_replace($email_settings_data, $update_email_settings_arr) : $update_email_settings_arr;
update_option('general_setting_sec', $new_general_settings_data);
update_option('email_setting_sec', $new_email_settings_data);
update_option('mep_quick_setup', 'done');
wp_redirect(admin_url('edit.php?post_type=mep_events'));
}
?>
<div class="mpStyle">
<div class=_dShadow_6_adminLayout">
<form method="post" action="">
<div class="mpTabsNext">
<div class="tabListsNext _max_700_mAuto">
<div data-tabs-target-next="#mpwem_qs_welcome" class="tabItemNext" data-open-text="1" data-close-text=" " data-open-icon="" data-close-icon="fas fa-check" data-add-class="success">
<h4 class="circleIcon" data-class>
<span class="mp_zero" data-icon></span>
<span class="mp_zero" data-text>1</span>
</h4>
<h6 class="circleTitle" data-class><?php esc_html_e('Welcome', 'mage-eventpress'); ?></h6>
</div>
<div data-tabs-target-next="#mpwem_qs_general" class="tabItemNext" data-open-text="2" data-close-text="" data-open-icon="" data-close-icon="fas fa-check" data-add-class="success">
<h4 class="circleIcon" data-class>
<span class="mp_zero" data-icon></span>
<span class="mp_zero" data-text>2</span>
</h4>
<h6 class="circleTitle" data-class><?php esc_html_e('General', 'mage-eventpress'); ?></h6>
</div>
<div data-tabs-target-next="#mpwem_qs_done" class="tabItemNext" data-open-text="3" data-close-text="" data-open-icon="" data-close-icon="fas fa-check" data-add-class="success">
<h4 class="circleIcon" data-class>
<span class="mp_zero" data-icon></span>
<span class="mp_zero" data-text>3</span>
</h4>
<h6 class="circleTitle" data-class><?php esc_html_e('Done', 'mage-eventpress'); ?></h6>
</div>
</div>
<div class="tabsContentNext _infoLayout_mT">
<?php
$this->setup_welcome_content();
$this->setup_general_content();
$this->setup_content_done();
?>
</div>
<?php if ($status == 1) { ?>
<div class="justifyBetween">
<button type="button" class="mpBtn nextTab_prev">
<span>&longleftarrow;<?php esc_html_e('Previous', 'mage-eventpress'); ?></span>
</button>
<div></div>
<button type="button" class="themeButton nextTab_next">
<span><?php esc_html_e('Next', 'mage-eventpress'); ?>&longrightarrow;</span>
</button>
</div>
<?php } ?>
</div>
</form>
</div>
</div>
<?php
}
public function setup_welcome_content() {
$status = MP_Global_Function::check_woocommerce();
?>
<div data-tabs-next="#mpwem_qs_welcome">
<h2><?php esc_html_e('Event Manager and Tickets Selling Plugin', 'mage-eventpress'); ?></h2>
<p class="mTB_xs"><?php esc_html_e('Thanks for choosing Event Manager and Tickets Selling Plugin for WooCommerce for your site, Please go step by step and choose some options to get started.', 'mage-eventpress'); ?></p>
<div class="_dLayout_mT_alignCenter justifyBetween">
<h5>
<?php if ($status == 1) {
esc_html_e('Woocommerce already installed and activated', 'mage-eventpress');
}
elseif ($status == 0) {
esc_html_e('Woocommerce need to install and active', 'mage-eventpress');
}
else {
esc_html_e('Woocommerce already install , please activate it', 'mage-eventpress');
} ?>
</h5>
<?php if ($status == 1) { ?>
<h5>
<span class="fas fa-check-circle textSuccess"></span>
</h5>
<?php } elseif ($status == 0) { ?>
<button class="warningButton" type="submit" name="install_and_active_woo_btn"><?php esc_html_e('Install & Active Now', 'mage-eventpress'); ?></button>
<?php } else { ?>
<button class="themeButton" type="submit" name="active_woo_btn"><?php esc_html_e('Active Now', 'mage-eventpress'); ?></button>
<?php } ?>
</div>
</div>
<?php
}
public function setup_general_content() {
$url = (isset($_SERVER['HTTPS']) ? "" : "") . "$_SERVER[HTTP_HOST]";
$label = MP_Global_Function::get_settings('general_setting_sec', 'mep_event_label', 'Events');
$slug = MP_Global_Function::get_settings('general_setting_sec', 'mep_event_slug', 'event');
$expire = MP_Global_Function::get_settings('general_setting_sec', 'mep_event_expire_on_datetimes', 'event_expire_datetime');
$from_email = MP_Global_Function::get_settings('email_setting_sec', 'mep_email_form_name', get_bloginfo('name'));
$from_email_address = MP_Global_Function::get_settings('email_setting_sec', 'mep_email_form_email', "no-reply@$url");
?>
<div data-tabs-next="#mpwem_qs_general">
<div class="section">
<h2><?php esc_html_e('General settings', 'mage-eventpress'); ?></h2>
<p class="mTB_xs"><?php esc_html_e('Choose some general option.', 'mage-eventpress'); ?></p>
<div class="_dLayout_mT">
<label class="_fullWidth">
<span class="min_200"><?php esc_html_e('Events Label:', 'mage-eventpress'); ?></span>
<input type="text" class="formControl" name="event_label" value='<?php echo esc_attr($label); ?>'/>
</label>
<i class="info_text">
<span class="fas fa-info-circle"></span>
<?php esc_html_e('It will change the Events post type label on the entire plugin.', 'mage-eventpress'); ?>
</i>
<div class="divider"></div>
<label class="_fullWidth">
<span class="min_200"><?php esc_html_e('Events Slug:', 'mage-eventpress'); ?></span>
<input type="text" class="formControl" name="event_slug" value='<?php echo esc_attr($slug); ?>'/>
</label>
<i class="info_text">
<span class="fas fa-info-circle"></span>
<?php esc_html_e('It will change the Events slug on the entire plugin. Remember after changing this slug you need to flush permalinks. Just go to Settings->Permalinks hit the Save Settings button', 'mage-eventpress'); ?>
</i>
<div class="divider"></div>
<label class="_fullWidth">
<span class="min_200"><?php esc_html_e('When will the event expire', 'mage-eventpress'); ?></span>
<select class="formControl" name="event_expire_on">
<option value="event_start_datetime" <?php if ($expire == 'event_start_datetime') {
echo 'Selected';
} ?>><?php _e('Event Start Time', 'mage-eventpress'); ?></option>
<option value="event_expire_datetime" <?php if ($expire == 'event_expire_datetime') {
echo 'Selected';
} ?>><?php _e('Event End Time', 'mage-eventpress'); ?></option>
</select>
</label>
<i class="info_text">
<span class="fas fa-info-circle"></span>
<?php esc_html_e('Please select when the event will expire', 'mage-eventpress'); ?>
</i>
<div class="divider"></div>
<label class="_fullWidth">
<span class="min_200"><?php esc_html_e('Email From Name:', 'mage-eventpress'); ?></span>
<input type="text" class="formControl" name="email_from_name" value='<?php echo esc_attr($from_email); ?>'/>
</label>
<i class="info_text">
<span class="fas fa-info-circle"></span>
<?php esc_html_e('Please enter the email from name', 'mage-eventpress'); ?>
</i>
<div class="divider"></div>
<label class="_fullWidth">
<span class="min_200"><?php esc_html_e('From Email Address:', 'mage-eventpress'); ?></span>
<input type="text" class="formControl" name="email_from_address" value='<?php echo esc_attr($from_email_address); ?>'/>
</label>
<i class="info_text">
<span class="fas fa-info-circle"></span>
<?php esc_html_e('Please enter the email from name', 'mage-eventpress'); ?>
</i>
</div>
</div>
</div>
<?php
}
public function setup_content_done() {
?>
<div data-tabs-next="#mpwem_qs_done">
<h2><?php esc_html_e('Finalize Setup', 'mage-eventpress'); ?></h2>
<p class="mTB_xs"><?php esc_html_e('You are about to Finish & Save Events Booking Manager For Woocommerce Plugin setup process', 'mage-eventpress'); ?></p>
<div class="mT allCenter">
<button type="submit" name="finish_quick_setup" class="themeButton"><?php esc_html_e('Finish & Save', 'mage-eventpress'); ?></button>
</div>
</div>
<?php
}
}
new MPWEM_Quick_Setup();
}

1038
Admin/MPWEM_Welcome.php Normal file

File diff suppressed because it is too large Load Diff

1
Admin/index.php Normal file
View File

@ -0,0 +1 @@
<?php

106
Admin/mep_cpt.php Normal file
View File

@ -0,0 +1,106 @@
<?php
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
/**
* The Magical Event Post Type Going to registred here to make your WordPress and WooCommerce a Event Manager :)
*/
function mep_cpt() {
$speaker_status = mep_get_option('mep_enable_speaker_list', 'single_event_setting_sec', 'no');
$event_label = mep_get_option('mep_event_label', 'general_setting_sec', 'Events');
$event_slug = mep_get_option('mep_event_slug', 'general_setting_sec', 'events');
$event_icon = mep_get_option('mep_event_icon', 'general_setting_sec', 'dashicons-calendar-alt');
$labels = array(
'name' => __($event_label, 'mage-eventpress'),
'singular_name' => __($event_label, 'mage-eventpress'),
'menu_name' => __($event_label, 'mage-eventpress'),
'name_admin_bar' => __($event_label, 'mage-eventpress'),
'archives' => __($event_label . ' List', 'mage-eventpress'),
'attributes' => __($event_label . ' List', 'mage-eventpress'),
'parent_item_colon' => __($event_label . ' Item:', 'mage-eventpress'),
'all_items' => __('All ', 'mage-eventpress') . $event_label,
'add_new_item' => __('Add New ', 'mage-eventpress') . $event_label,
'add_new' => __('Add New ', 'mage-eventpress') . $event_label,
'new_item' => __('New ', 'mage-eventpress') . $event_label,
'edit_item' => __('Edit ', 'mage-eventpress') . $event_label,
'update_item' => __('Update ', 'mage-eventpress') . $event_label,
'view_item' => __('View ', 'mage-eventpress') . $event_label,
'view_items' => __('View ', 'mage-eventpress') . $event_label,
'search_items' => __('Search ', 'mage-eventpress') . $event_label,
'not_found' => $event_label . __(' Not found', 'mage-eventpress'),
'not_found_in_trash' => $event_label . __(' Not found in Trash', 'mage-eventpress'),
'featured_image' => $event_label . __(' Feature Image', 'mage-eventpress'),
'set_featured_image' => __('Set ', 'mage-eventpress') . $event_label . __(' featured image', 'mage-eventpress'),
'remove_featured_image' => __('Remove ', 'mage-eventpress') . $event_label . __(' featured image', 'mage-eventpress'),
'use_featured_image' => __('Use as ', 'mage-eventpress') . $event_label . __(' featured image', 'mage-eventpress'),
'insert_into_item' => __('Insert into ', 'mage-eventpress') . $event_label,
'uploaded_to_this_item' => __('Uploaded to this ', 'mage-eventpress') . $event_label,
'items_list' => $event_label . __(' list', 'mage-eventpress'),
'items_list_navigation' => $event_label . __(' list navigation', 'mage-eventpress'),
'filter_items_list' => __('Filter ', 'mage-eventpress') . $event_label . __(' list', 'mage-eventpress'),
);
$rewrite = array(
'slug' => $event_slug,
'with_front' => true,
'pages' => true,
'feeds' => true,
);
$args = array(
'public' => true,
'has_archive' => false,
'labels' => $labels,
'menu_icon' => $event_icon,
'supports' => apply_filters('mep_events_post_type_support', array('title', 'editor', 'thumbnail', 'excerpt')),
'rewrite' => $rewrite,
'show_in_rest' => apply_filters('mep_events_post_type_show_in_rest', true)
);
register_post_type('mep_events', $args);
$labels = array(
'name' => __('Speakers', 'mage-eventpress'),
'singular_name' => __('Speaker', 'mage-eventpress'),
'menu_name' => __('Speakers', 'mage-eventpress'),
'name_admin_bar' => __('Speakers', 'mage-eventpress'),
'archives' => __('Speakers List', 'mage-eventpress'),
'attributes' => __('Speakers List', 'mage-eventpress'),
'parent_item_colon' => __('Speakers Item:', 'mage-eventpress'),
'all_items' => __('Speakers', 'mage-eventpress'),
'add_new_item' => __('Add New Speaker', 'mage-eventpress'),
'add_new' => __('Add New Speaker', 'mage-eventpress'),
'new_item' => __('New Speaker', 'mage-eventpress'),
'edit_item' => __('Edit Speaker', 'mage-eventpress'),
'update_item' => __('Update Speaker', 'mage-eventpress'),
'view_item' => __('View Speaker', 'mage-eventpress'),
'view_items' => __('View Speaker', 'mage-eventpress'),
'search_items' => __('Search Speaker', 'mage-eventpress'),
'not_found' => __('Speaker Not found', 'mage-eventpress'),
'not_found_in_trash' => __('Speaker Not found in Trash', 'mage-eventpress'),
'featured_image' => __('Speaker Image', 'mage-eventpress'),
'set_featured_image' => __('Set Speaker image', 'mage-eventpress'),
'remove_featured_image' => __('Remove Speaker image', 'mage-eventpress'),
'use_featured_image' => __('Use as Speaker image', 'mage-eventpress'),
'insert_into_item' => __('Insert into Speaker', 'mage-eventpress'),
'uploaded_to_this_item' => __('Uploaded to this Speaker', 'mage-eventpress'),
'items_list' => __('Speaker list', 'mage-eventpress'),
'items_list_navigation' => __('Speaker list navigation', 'mage-eventpress'),
'filter_items_list' => __('Filter Speaker list', 'mage-eventpress'),
);
$sprewrite = array(
'slug' => 'event-speaker',
'with_front' => true,
'pages' => true,
'feeds' => true,
);
$args = array(
'public' => true,
'labels' => $labels,
'menu_icon' => 'dashicons-calendar-alt',
'supports' => array('title', 'editor', 'thumbnail', 'excerpt'),
'rewrite' => $sprewrite,
'show_in_menu' => 'edit.php?post_type=mep_events',
'show_in_rest' => apply_filters('mep_speaker_post_type_show_in_rest', true)
);
if ($speaker_status == 'yes') {
register_post_type('mep_event_speaker', $args);
}
}
add_action('init', 'mep_cpt');

1463
Admin/mep_dummy_import.php Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1256,21 +1256,18 @@ if (!class_exists('MAGE_Events_Setting_Controls')) :
}
function plugin_page() {
echo '<div class="wrap">';
settings_errors();
echo '</div>';
echo '<div class="mep_settings_wrapper">';
echo '<div class="mep_settings_inner_wrapper">';
echo '<div class="mep_settings_panel_header">';
echo mep_get_plugin_data('Name');
echo '<small>'.mep_get_plugin_data('Version').'</small>';
echo '</div>';
echo '<div class="mage_settings_panel_wrap mep_settings_panel">';
$this->settings_api->show_navigation();
$this->settings_api->show_forms();
echo '</div>';
echo '</div>';
echo '</div>';
$label = mep_get_plugin_data('Name');
?>
<div class="mp_settings_panel_header">
<h3>
<?php echo esc_html($label . esc_html__(' Global Settings', 'mage-eventpress')); ?>
</h3>
</div>
<div class="mp_settings_panel">
<?php $this->settings_api->show_navigation(); ?>
<?php $this->settings_api->show_forms(); ?>
</div>
<?php
}
/**
@ -1296,20 +1293,37 @@ $settings = new MAGE_Events_Setting_Controls();
function mep_get_option($option, $section, $default = '') {
$options = get_option($section);
if (isset($options[$option])) {
if(is_array($options[$option])){
return $options[$option];
if(!empty($options[$option])){
return $options[$option];
}else{
return $default;
}
}else{
return wp_kses_post($options[$option]);
if(!empty($options[$option])){
// return $options[$option];
return wp_kses_post($options[$option]);
}else{
return $default;
}
}
}
if(is_array($default)){
return $default;
}else{
return wp_kses_post($default);
}
}
@ -1416,7 +1430,7 @@ function mep_settings_template_page($form) {
let name = jQuery(this).data('name');
jQuery.ajax({
type: 'POST',
url: ajaxurl,
url: mp_ajax_url,
data: {
"action": "mep_import_ajax_template",
"nonce": '<?php echo wp_create_nonce('mep-ajax-import-template-nonce'); ?>',

View File

@ -0,0 +1 @@
<?php

1
Admin/settings/index.php Normal file
View File

@ -0,0 +1 @@
<?php

92
Admin/status.php Normal file
View File

@ -0,0 +1,92 @@
<?php
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
//Add admin page to the menu
add_action('admin_menu', 'mep_event_status_admin_menu');
function mep_event_status_admin_menu() {
add_submenu_page('edit.php?post_type=mep_events', __('Status', 'mage-eventpress'), __('<span style="color:yellow">Status</span>', 'mage-eventpress'), 'manage_options', 'mep_event_status_page', 'mep_event_status_page');
}
function mep_event_status_page() {
$wp_v = get_bloginfo('version');
$wc_v = WC()->version;
$wc_i = mep_woo_install_check();
$from_name = mep_get_option('mep_email_form_name', 'email_setting_sec', '');
$from_email = mep_get_option('mep_email_form_email', 'email_setting_sec', '');
?>
<!-- Create a header in the default WordPress 'wrap' container -->
<div class="wrap"></div>
<?php do_action('mep_event_status_notice_sec'); ?>
<div class="wc_status_table_wrapper">
<table class="wc_status_table widefat" cellspacing="0" id="status">
<thead>
<tr>
<th colspan="3" data-export-label="WordPress Environment">
<h2>Event Manager For Woocommerce Environment Status</h2>
</th>
</tr>
</thead>
<tbody>
<tr>
<td data-export-label="WC Version">WordPress Version:</td>
<td class="help">
<span class="woocommerce-help-tip"></span>
</td>
<td><?php if ($wp_v > 5.5) {
echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($wp_v) . '</span>';
} else {
echo '<span class="mep_warning"> <span class="dashicons dashicons-saved"></span>' . esc_html($wp_v) . '</span>';
} ?></td>
</tr>
<tr>
<td data-export-label="WC Version">Woocommerce Installed:</td>
<td class="help">
<span class="woocommerce-help-tip"></span>
</td>
<td><?php if ($wc_i == 'Yes') {
echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($wc_i) . '</span>';
} else {
echo '<span class="mep_error"> <span class="dashicons dashicons-no-alt"></span>' . esc_html($wc_i) . '</span>';
} ?></td>
</tr>
<?php if (mep_woo_install_check() == 'Yes') { ?>
<tr>
<td data-export-label="WC Version">Woocommerce Version:</td>
<td class="help">
<span class="woocommerce-help-tip"></span>
</td>
<td><?php if ($wc_v > 4.8) {
echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($wc_v) . '</span>';
} else {
echo '<span class="mep_warning"> <span class="dashicons dashicons-no-alt"></span>' . esc_html($wc_v) . '</span>';
} ?></td>
</tr>
<tr>
<td data-export-label="WC Version">Email From Name:</td>
<td class="help">
<span class="woocommerce-help-tip"></span>
</td>
<td><?php if ($from_name) {
echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($from_name) . '</span>';
} else {
echo '<span class="mep_error"> <span class="dashicons dashicons-no-alt"></span></span>';
} ?></td>
</tr>
<tr>
<td data-export-label="WC Version">From Email Address:</td>
<td class="help">
<span class="woocommerce-help-tip"></span>
</td>
<td><?php if ($from_email) {
echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($from_email) . '</span>';
} else {
echo '<span class="mep_error"> <span class="dashicons dashicons-no-alt"></span></span>';
} ?></td>
</tr>
<?php }
do_action('mep_event_status_table_item_sec'); ?>
</tbody>
</table>
</div>
<?php
}

110
assets/admin/mkb-admin.js Normal file
View File

@ -0,0 +1,110 @@
(function ($) {
"use strict";
$(window).load(function () {
$('.mp_tab_menu').each(function () {
$(this).find('ul li:first-child').trigger('click');
});
if ($('[name="mep_org_address"]').val() > 0) {
$('.mp_event_address').slideUp(250);
}
});
$(document).on('click', '[data-target-tabs]', function () {
if (!$(this).hasClass('active')) {
let tabsTarget = $(this).attr('data-target-tabs');
let targetParent = $(this).closest('.mp_event_tab_area').find('.mp_tab_details').first();
targetParent.children('.mp_tab_item:visible').slideUp('fast');
targetParent.children('.mp_tab_item[data-tab-item="' + tabsTarget + '"]').slideDown(250);
$(this).siblings('li.active').removeClass('active');
$(this).addClass('active');
}
return false;
});
$(document).on('click', 'label.mp_event_virtual_type_des_switch input', function () {
if ($(this).is(":checked")) {
$(this).parents('label.mp_event_virtual_type_des_switch').siblings('label.mp_event_virtual_type_des').slideDown(200);
$(".mep_event_tab_location_content").hide(200);
} else {
$(this).parents('label.mp_event_virtual_type_des_switch').siblings('label.mp_event_virtual_type_des').val('').slideUp(200);
$(".mep_event_tab_location_content").show(200);
}
});
$(document).on('click', 'label.mp_event_ticket_type_des_switch input', function () {
if ($(this).is(":checked")) {
// $(this).parents('label.mp_event_ticket_type_des_switch').siblings('label.mep_ticket_type_setting_sec').slideDown(200);
$(".mep_ticket_type_setting_sec").slideDown(200);
} else {
// $(this).parents('label.mp_event_ticket_type_des_switch').siblings('label.mep_ticket_type_setting_sec').val('').slideUp(200);
$(".mep_ticket_type_setting_sec").slideUp(200);
}
});
$(document).on('click', 'label.mep_enable_custom_dt_format input', function () {
if ($(this).is(":checked")) {
// $(this).parents('label.mp_event_ticket_type_des_switch').siblings('label.mep_ticket_type_setting_sec').slideDown(200);
$(".mep_custom_timezone_setting").slideDown(200);
} else {
// $(this).parents('label.mp_event_ticket_type_des_switch').siblings('label.mep_ticket_type_setting_sec').val('').slideUp(200);
$(".mep_custom_timezone_setting").slideUp(200);
}
});
$(document).on('click', 'label.mp_event_ticket_type_advance_col_switch input', function () {
if ($(this).is(":checked")) {
// $(this).parents('label.mp_event_ticket_type_des_switch').siblings('label.mep_ticket_type_setting_sec').slideDown(200);
$(".mep_hide_on_load").slideDown(200);
} else {
// $(this).parents('label.mp_event_ticket_type_des_switch').siblings('label.mep_ticket_type_setting_sec').val('').slideUp(200);
$(".mep_hide_on_load").slideUp(200);
}
});
$(document).ready(function () {
$('#add-row-t').on('click', function () {
var row = $('.empty-row-t.screen-reader-text').clone(true);
row.removeClass('empty-row-t screen-reader-text');
row.insertBefore('#repeatable-fieldset-one-t tbody>tr:last');
$('#mep_ticket_type_empty option[value=inputbox]').attr('selected', 'selected');
$('.empty-row-t #mep_ticket_type_empty option[value=inputbox]').removeAttr('selected');
//return false;
});
$('.remove-row-t').on('click', function () {
if (confirm('Are You Sure , Remove this row ? \n\n 1. Ok : To Remove . \n 2. Cancel : To Cancel .')) {
$(this).parents('tr').remove();
$('#mep_ticket_type_empty option[value=inputbox]').removeAttr('selected');
$('#mep_ticket_type_empty option[value=dropdown]').removeAttr('selected');
} else {
return false;
}
});
$(document).find('.mp_event_type_sortable').sortable({
handle: $(this).find('.mp_event_type_sortable_button')
});
$('#add-row').on('click', function () {
var row = $('.empty-row.screen-reader-text').clone(true);
row.removeClass('empty-row screen-reader-text');
row.insertBefore('#repeatable-fieldset-one tbody>tr:last');
return false;
});
$('.remove-row').on('click', function () {
if (confirm('Are You Sure , Remove this row ? \n\n 1. Ok : To Remove . \n 2. Cancel : To Cancel .')) {
$(this).parents('tr').remove();
} else {
return false;
}
});
$('#add-new-date-row').on('click', function () {
var row = $('.empty-row-d.screen-reader-text').clone(true);
row.removeClass('empty-row-d screen-reader-text');
row.insertBefore('#repeatable-fieldset-one-d tbody>tr:last');
return false;
});
$('.remove-row-d').on('click', function () {
if (confirm('Are You Sure , Remove this row ? \n\n 1. Ok : To Remove . \n 2. Cancel : To Cancel .')) {
$(this).parents('tr').remove();
} else {
return false;
}
});
});
$(document).on('keyup change', '.mp_ticket_type_table [name="option_name_t[]"],.mp_ticket_type_table [name="option_name[]"]', function () {
let n = $(this).val();
$(this).val(n.replace(/[@%'":;&_]/g, ''));
});
}(jQuery));

View File

@ -0,0 +1,170 @@
@charset "utf-8";
/******************************************************************** Global settings ************************************************/
@media only screen and (min-width: 10px) {
div.mp_settings_panel {overflow: hidden;position: relative;display: -webkit-flex;display: flex; line-height: 1.4;}
div.mp_settings_panel tr.seat_reserved_order_status fieldset,
div.mp_settings_panel tr.mep_email_sending_order_status fieldset {display: -webkit-flex;display: flex; -webkit-flex-wrap: wrap;flex-wrap: wrap;}
div.mp_settings_panel tr.seat_reserved_order_status fieldset label,
div.mp_settings_panel tr.mep_email_sending_order_status fieldset label {min-width: 150px;margin: 0 var(--dMP_xs) var(--dMP_xs) 0;}
/*******************/
.mp_settings_panel_header { background: #161B37;padding: 30px 20px 30px 20px;color: #FFF;font-size: 20px;margin-top: 30px;}
.mp_settings_panel_header h3 {color: #FFF;font-size: var(--fs_h3);margin: 0;}
.mp_settings_panel_header small {margin-left: 10px;font-size: 13px;}
.mp_settings_panel .nav-tab-wrapper {
width: 300px;padding: 0;margin: 0;overflow: hidden;
display: -webkit-flex;display: flex;
-webkit-flex-direction: column;flex-direction: column;
background: #161B37;border: 5px solid #C6C6C6;
}
.mp_settings_panel .nav-tab {
margin: 0;width: 100%; font-weight: 600;text-decoration: none;white-space: nowrap; line-height: 1.4;color: #FFF;
background-color: transparent;border: none;border-bottom: 1px dotted #FFF;
float: initial;padding: 10px 12px;font-size: 14px;transition: 0.2s;
}
.mp_settings_panel .nav-tab i,
.mp_settings_panel .metabox-holder h2 i{margin: 0 var(--dMP_xs) 0 0;}
.mp_settings_panel .nav-tab:hover {background: #49AC2F;transition: 0.2s;}
.mp_settings_panel .nav-tab.nav-tab-active { background: #49AC2F;color: #FFF;}
.mp_settings_panel .metabox-holder {background: #FFF;padding: 10px;margin: 0;width: calc(100% - 300px);border: 5px solid #C6C6C6;}
.mp_settings_panel .metabox-holder h2 {border-bottom: 2px solid #0071A1;font-size: 20px; padding: 15px;margin: 0;background: #161B37; color: #FFF !important;}
.mp_settings_panel select {min-width: 150px;}
.mp_settings_panel table {width: 100%;overflow: hidden; border: 1px solid #DDD;}
.mp_settings_panel table,
.mp_settings_panel table td,
.mp_settings_panel table th {border-collapse: collapse;}
.mp_settings_panel table th {width: 300px;padding: 5px 10px;font-size: 14px;text-align: left;font-weight: 600;vertical-align: middle;color: #000;}
.mp_settings_panel table td {padding: 5px 10px;font-size: 14px;}
.mp_settings_panel table tr:nth-child(even) {background-color: #F2F2F2;}
.mp_settings_panel p.submit {text-align: right; margin: 20px 0 0 0; padding: 0;}
div.mpStyle .description,
.mp_settings_panel .description {display: block;font-weight: normal;font-size: var(--fs_small) !important;color: #666;margin: var(--dMP_xs) 0 0 0;}
div.mpStyle .description span,
.mp_settings_panel .description span {margin: 0 var(--dMP_xs) 0 0;}
.mp_settings_panel .description strong {color: #000;}
.mp_settings_panel p.submit input {font-size: 16px;padding: 5px 30px;border-radius: 0;background: #49AC2F;border-color: #49AC2F;transition: 0.2s;}
.mp_settings_panel p.submit input:hover {background: #239108;border-color: #239108;transition: 0.2s;}
.mp_settings_panel #setting-error-tgmpa {order: 0;width: 100%}
.mp_settings_panel .notice {display: none;}
div.mp_settings_panel .formControl {max-width: 320px;}
.mp_settings_panel table thead th {background-color: var(--color_light);}
.mp_settings_panel .select2-container {max-width: 320px;}
.mp_settings_panel .selection {width: 100%;}
.mp_settings_panel .metabox-holder table { border-collapse: collapse;}
.mp_settings_panel .metabox-holder table td,
.mp_settings_panel .metabox-holder table th { padding: 12px;}
.mp_settings_panel .metabox-holder table tr:nth-child(even) { background-color: #0CB32612;}
.mp_settings_panel .metabox-holder table tr:nth-child(odd) { background-color: #FFF;}
}
/******************************************************************** Meta tab settings ************************************************/
@media only screen and (min-width: 10px) {
#mp_meta_box_panel .tabLists {border-right: 1px solid var(--color_border);}
/************************************/
#mp_meta_box_panel table {table-layout: fixed;border-collapse: collapse;border: 1px solid #F5F5F5;}
#mp_meta_box_panel table tr:nth-child(even) {background-color: #0CB32612;}
#mp_meta_box_panel table tr:nth-child(odd) {background-color: #FFF;}
#mp_meta_box_panel table th,
#mp_meta_box_panel table td {border: 0;vertical-align: top;padding: 5px;}
#mp_meta_box_panel table th {text-align: center;font-size: var(--fs_h6);font-weight: 600;}
#mp_meta_box_panel table tbody th {text-align: left;}
#mp_meta_box_panel table tbody thead th {text-align: center;}
/************************************/
#mp_meta_box_panel .mpStyle .roundSwitch { min-width: 60px;}
#mp_meta_box_panel {margin: 15px 0;}
#mp_meta_box_panel .inside,
#mp_meta_box_panel .form-section {margin: 0;padding: 0;}
#mp_meta_box_panel .postbox-header { background-color: #1D2327;}
#mp_meta_box_panel .postbox-header h2 {color: #FFF;font-size: 18px;-webkit-justify-content: flex-start;justify-content: flex-start;}
#mp_meta_box_panel .postbox-header h2 span {margin: 0 7px 0 0;}
#mp_meta_box_panel .wp-editor-wrap {width: 100%;}
}
/******************************************************************** Image upload ************************************************/
@media only screen and (min-width: 10px) {
div.mp_multi_image { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
div.mp_multi_image_item { position: relative; width: calc(25% - var(--dMP_xs)); min-width: 150px;margin: 0 var(--dMP_xs) var(--dMP_xs) 0;min-height: 50px;}
span.mp_remove_single_image,
div.mpStyle span.mp_remove_multi_image { cursor: pointer; position: absolute; top: 0; right: 0; background-color: var(--color_danger);margin: 0; opacity: 0;color: var(--color_white) }
div.mp_single_image_item:hover span.mp_remove_single_image,
div.mp_single_image_item:hover span.mp_remove_single_image:hover,
div.mp_multi_image_item:hover span.mp_remove_multi_image {opacity: 0.9;}
div.mp_add_single_image {max-width: 150px;width: 100%;}
div.mp_single_image_item {position: relative; width: 100%;}
}
/******************************************************************** add Icon image ************************************************/
@media only screen and (min-width: 10px) {
div.mp_add_icon_image_area {border: 1px solid var(--color_theme);position: relative;max-width: 120px;}
div.mp_add_icon_image_area img {max-height: 100px;}
div.mpStyle div.mp_add_icon_image_area button {padding: 5px;font-size: 12px;}
div.mp_add_icon_image_area button span {margin: 0 5px 0 0;}
div.mpStyle div.mp_add_icon_image_area img {border-radius: 0;}
div.mp_add_icon_image_area div.mp_icon_item {padding: var(--dMP_xs);background-color: var(--color_light);font-size: 40px;}
div.mp_icon_item:hover .mp_remove_icon,
div.mp_image_item:hover .mp_remove_icon {opacity: 1;}
div.mp_add_icon_popup .popupHeader {
color: #FFF;height: 60px;
margin: 0 auto;width: 100%;background-color: #222;position: relative;
border-bottom: 1px solid #FFF;
}
div.mp_add_icon_popup .popupHeader h2 {
color: #FFF;text-align: center;
font-size: 30px !important;
font-weight: 500;
}
div.mp_add_icon_popup .popupBody {padding: 0;}
div.mp_add_icon_popup ul.popupIconMenu {
min-width: 270px;background-color: #222;margin: 0;
max-height: calc(100vh - var(--dMP) - var(--dMP) - 60px);
overflow: hidden auto;
}
div.mp_add_icon_popup .popupIconMenu li {
padding: 7px 15px;margin: 0;
border-bottom: 1px solid #DDD;
color: #FFF;font-size: 16px;display: block;cursor: pointer;
position: relative;
font-weight: 500;
}
div.mp_add_icon_popup .popupIconMenu li strong {color: #9F6C8A;}
div.mp_add_icon_popup .popupIconMenu li.active {background-color: #E3A939;}
div.mp_add_icon_popup .popupIconMenu li:hover {color: #E3A939;}
div.mp_add_icon_popup .popupIconMenu li.active:hover {color: #FFF;}
div.mp_add_icon_popup .popup_all_icon {
width: 100%;padding: 10px;background-color: #FFF;
max-height: calc(100vh - var(--dMP) - var(--dMP) - 60px);
overflow: hidden auto;
}
div.mp_add_icon_popup .popup_all_icon .popupTabItem {width: 100%;}
div.mp_add_icon_popup .popup_all_icon .itemIconArea {
width: 100%;
display: -webkit-flex;display: flex;
-webkit-flex-wrap: wrap;flex-wrap: wrap;
}
div.mp_add_icon_popup .iconItem {
width: 60px;height: 60px;font-size: 30px;margin: 7px;cursor: pointer;
border: 2px solid #FFF;background-color: #F2F2F2;
-webkit-box-shadow: 0 1px 4px 1px #DBDBDB;
box-shadow: 0 1px 4px 1px #DBDBDB;
}
div.mp_add_icon_popup .iconItem.active,
div.mp_add_icon_popup .iconItem:hover {border-color: var(--color_theme);color: var(--color_theme);border-radius: 5px;}
/************* font***************/
div.mp_add_icon_popup .iconItem,
div.mp_add_icon_popup .popupIconMenu li {
-webkit-transition: 350ms ease-in-out;
-moz-transition: 350ms ease-in-out;
-o-transition: 350ms ease-in-out;
transition: 350ms ease-in-out;
}
}
/********************************************************************Admin layout ************************************************/
@media only screen and (min-width: 10px) {
.mpStyle .adminLayout,
.mpStyle [class*="_adminLayout"] {padding: 50px;max-width: 1000px;margin: 100px auto;background-color: #FFF;border: 1px solid var(--color_border);border-radius: var(--dBRL);}
div.mpStyle .adminLayout th,
div.mpStyle .adminLayout td,
div.mpStyle [class*="_adminLayout"] th,
div.mpStyle [class*="_adminLayout"] td {text-align: left;font-size: var(--fs_h5);}
}
/******************************************************************** ************************************************/
@media only screen and (min-width: 10px) {
div.mpStyle .info_text {display: block;font-weight: normal;font-size: var(--fs_small);color: #666;}
div.mpStyle .info_text span {margin: 0 5px 0 0;}
}

View File

@ -0,0 +1,212 @@
function load_sortable_datepicker(parent, item) {
parent.find('.mp_item_insert').first().append(item).promise().done(function () {
parent.find('.mp_sortable_area').sortable({
handle: jQuery(this).find('.mp_sortable_button')
});
mp_load_date_picker(parent);
});
return true;
}
(function ($) {
"use strict";
$(document).ready(function () {
//=========Short able==============//
$(document).find('.mp_sortable_area').sortable({
handle: $(this).find('.mp_sortable_button')
});
});
//=========Remove Setting Item ==============//
$(document).on('click', '.mp_item_remove', function () {
if (confirm('Are You Sure , Remove this row ? \n\n 1. Ok : To Remove . \n 2. Cancel : To Cancel .')) {
$(this).closest('.mp_remove_area').slideUp(250, function () {
$(this).remove();
});
return true;
}
return false;
});
//=========Add Setting Item==============//
$(document).on('click', '.mp_add_item', function () {
let parent = $(this).closest('.mp_settings_area');
let item = $(this).next($('.mp_hidden_content')).find(' .mp_hidden_item').html();
if (!item || item === "undefined" || item === " ") {
item = parent.find('.mp_hidden_content').first().find('.mp_hidden_item').html();
}
load_sortable_datepicker(parent, item);
parent.find('.mp_item_insert').find('.add_mp_select2').select2({});
return true;
});
}(jQuery));
//=========upload image==============//
(function ($) {
"use strict";
$(document).on('click', '.mp_add_single_image', function () {
let parent = $(this);
parent.find('.mp_single_image_item').remove();
wp.media.editor.send.attachment = function (props, attachment) {
let attachment_id = attachment.id;
let attachment_url = attachment.url;
let html = '<div class="mp_single_image_item" data-image-id="' + attachment_id + '"><span class="fas fa-times circleIcon_xs mp_remove_single_image"></span>';
html += '<img src="' + attachment_url + '" alt="' + attachment_id + '"/>';
html += '</div>';
parent.append(html);
parent.find('input').val(attachment_id);
parent.find('button').slideUp('fast');
}
wp.media.editor.open($(this));
return false;
});
$(document).on('click', '.mp_remove_single_image', function (e) {
e.stopPropagation();
let parent = $(this).closest('.mp_add_single_image');
$(this).closest('.mp_single_image_item').remove();
parent.find('input').val('');
parent.find('button').slideDown('fast');
});
$(document).on('click', '.mp_remove_multi_image', function () {
let parent = $(this).closest('.mp_multi_image_area');
let current_parent = $(this).closest('.mp_multi_image_item');
let img_id = current_parent.data('image-id');
current_parent.remove();
let all_img_ids = parent.find('.mp_multi_image_value').val();
all_img_ids = all_img_ids.replace(',' + img_id, '')
all_img_ids = all_img_ids.replace(img_id + ',', '')
all_img_ids = all_img_ids.replace(img_id, '')
parent.find('.mp_multi_image_value').val(all_img_ids);
});
$(document).on('click', '.add_multi_image', function () {
let parent = $(this).closest('.mp_multi_image_area');
wp.media.editor.send.attachment = function (props, attachment) {
let attachment_id = attachment.id;
let attachment_url = attachment.url;
let html = '<div class="mp_multi_image_item" data-image-id="' + attachment_id + '"><span class="fas fa-times circleIcon_xs mp_remove_multi_image"></span>';
html += '<img src="' + attachment_url + '" alt="' + attachment_id + '"/>';
html += '</div>';
parent.find('.mp_multi_image').append(html);
let value = parent.find('.mp_multi_image_value').val();
value = value ? value + ',' + attachment_id : attachment_id;
parent.find('.mp_multi_image_value').val(value);
}
wp.media.editor.open($(this));
return false;
});
}(jQuery));
//=================select icon / image=========================//
(function ($) {
"use strict";
$(document).on('click', 'button.mp_image_add', function () {
let $this = $(this);
let parent = $this.closest('.mp_add_icon_image_area');
wp.media.editor.send.attachment = function (props, attachment) {
let attachment_id = attachment.id;
let attachment_url = attachment.url;
parent.find('input[type="hidden"]').val(attachment_id);
parent.find('.mp_icon_item').slideUp('fast');
parent.find('img').attr('src', attachment_url);
parent.find('.mp_image_item').slideDown('fast');
parent.find('.mp_add_icon_image_button_area').slideUp('fast');
}
wp.media.editor.open($this);
return false;
});
$(document).on('click', '.mp_add_icon_image_area .mp_image_remove', function () {
let parent = $(this).closest('.mp_add_icon_image_area');
parent.find('input[type="hidden"]').val('');
parent.find('img').attr('src', '');
parent.find('.mp_image_item').slideUp('fast');
parent.find('.mp_add_icon_image_button_area').slideDown('fast');
});
$(document).on('click', '.mp_add_icon_image_area button.mp_icon_add', function () {
let target_popup = $('.mp_add_icon_popup');
target_popup.find('.iconItem').click(function () {
let parent = $('[data-active-popup]').closest('.mp_add_icon_image_area');
let icon_class = $(this).data('icon-class');
if (icon_class) {
parent.find('input[type="hidden"]').val(icon_class);
parent.find('.mp_add_icon_image_button_area').slideUp('fast');
parent.find('.mp_image_item').slideUp('fast');
parent.find('.mp_icon_item').slideDown('fast');
parent.find('[data-add-icon]').removeAttr('class').addClass(icon_class);
target_popup.find('.iconItem').removeClass('active');
target_popup.find('.popupClose').trigger('click');
}
});
target_popup.find('[data-icon-menu]').click(function () {
if (!$(this).hasClass('active')) {
//target_popup.find('[name="mp_select_icon_name"]').val('');
let target = $(this);
let tabsTarget = target.data('icon-menu');
target_popup.find('[data-icon-menu]').removeClass('active');
target.addClass('active');
target_popup.find('[data-icon-list]').each(function () {
let targetItem = $(this).data('icon-list');
if (tabsTarget === 'all_item' || targetItem === tabsTarget) {
$(this).slideDown(250);
$(this).find('.iconItem').each(function () {
$(this).slideDown('fast');
});
} else {
$(this).slideUp('fast');
}
});
}
return false;
});
target_popup.find('.popupClose').click(function () {
target_popup.find('[data-icon-menu="all_item"]').trigger('click');
target_popup.find('.iconItem').removeClass('active');
});
});
$(document).on('click', '.mp_add_icon_image_area .mp_icon_remove', function () {
let parent = $(this).closest('.mp_add_icon_image_area');
parent.find('input[type="hidden"]').val('');
parent.find('[data-add-icon]').removeAttr('class');
parent.find('.mp_icon_item').slideUp('fast');
parent.find('.mp_add_icon_image_button_area').slideDown('fast');
});
$(document).on('keyup change', '.mp_add_icon_popup [name="mp_select_icon_name"]', function () {
let parent = $(this).closest('.mp_add_icon_popup');
let input = $(this).val().toString().toLowerCase();
parent.find('[data-icon-menu="all_item"]').trigger('click');
if (input) {
parent.find('.popupTabItem').each(function () {
let tabItem = $(this);
let count = 0;
let icon_type = $(this).data('icon-title').toString().toLowerCase();
let active = (icon_type && icon_type.match(new RegExp(input, "i"))) ? 1 : 0;
if (active > 0) {
tabItem.slideDown(250);
tabItem.find('.iconItem').each(function () {
$(this).slideDown('fast');
});
} else {
tabItem.find('.iconItem').each(function () {
let icon_class = $(this).data('icon-class').toString().toLowerCase();
let icon_name = $(this).data('icon-name').toString().toLowerCase();
active = (icon_class && icon_class.match(new RegExp(input, "i"))) ? 1 : active;
active = (icon_name && icon_name.match(new RegExp(input, "i"))) ? 1 : active;
if (active > 0) {
$(this).slideDown('fast');
count++;
} else {
$(this).slideUp('fast');
}
}).promise().done(function () {
if (count > 0) {
tabItem.slideDown('fast');
} else {
tabItem.slideUp('fast');
}
});
}
});
} else {
parent.find('.popupTabItem').each(function () {
$(this).slideDown(250);
$(this).find('.iconItem').each(function () {
$(this).slideDown(250);
});
});
}
});
}(jQuery));

1236
assets/admin/mpwem_admin.css Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,3 @@
(function ($) {
"use strict";
}(jQuery));

View File

@ -0,0 +1,177 @@
div.list_with_filter_section {margin: 0 0 20px 0;}
div.list_with_filter_section div.all_filter_item {display: none;}
div.item_bg_image {
background-size: cover;
background-position: center center;
height: 100%;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
div.item_bg_image:hover {
transform: scale(1.1);
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
/****************************************/
div.search_result_empty {
display: none;font-weight: 500;
font-size: 22px;
color: #6B003E;
}
div.search_sort_code {position: relative; width: 100%;}
div.search_sort_code .filter_input_area .formControl {border: none;border-radius: 0;height: 100%;}
div.search_sort_code span.fa {margin: 0 7px 0 0;font-size: 12px;}
div.filter_input_area {position: relative;width: 100%;height: 50%;margin: 0 auto;border: 4px solid #DDD;}
div.filter_input_area:first-child {border-bottom-width: 2px;}
div.filter_input_area:last-child {border-top-width: 2px;}
div.filter_input_area > * {border-right: 4px solid #DDD;}
div.filter_input_area > *:last-child {border-right: none;}
/****************************************/
div.spinner_loading {position: absolute;z-index: 1111;left: 0;right: 0;top: 0;bottom: 0;background-color: #FFFD;}
div.spinner_loading > div {height: 100%;}
div.icon_loader {
display: flex !important;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
font-size: 40px;
z-index: 11111;
position: relative;
}
div.icon_loader_xs {
display: flex !important;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
font-size: 20px;
z-index: 11111;
position: relative
}
.pagination_area .ellipse_left,
.pagination_area .ellipse_right {
min-width: 50px;background-color: #FFF;
}
.pagination_area .ellipse_left > div,
.pagination_area .ellipse_right > div {
width: 100%;height: 100%;
display: -webkit-flex;display: flex;
-webkit-justify-content: center;justify-content: center;
-webkit-align-items: center;align-items: center;
}
.pagination_area [class*="Button"] {
padding: 0 15px;
font-size: 18px;
cursor: pointer;
min-width: 150px;
height: auto;
min-height: 40px;
-webkit-appearance: button;
overflow: visible;
display: -webkit-flex;display: flex;
-webkit-justify-content: center;justify-content: center;
-webkit-align-items: center;align-items: center;
border-radius: 5px;
font-weight: 500;
}
.pagination_area [class*="Button"]:hover {opacity: 0.8;}
.pagination_area button.pagination_load_more {border: none;}
.pagination_area button[class*="defaultButton_xs"] {
min-width: 50px;
padding: 0;
}
.pagination_area button[class*="defaultButton_xs"]:first-child {border: none;}
.pagination_area button[class*="defaultButton_xs"]:last-child {border-radius: 0 5px 5px 0 !important;}
.pagination_area button[class*="defaultButton_xs"].active_pagination {
color: #000;
background-color: #DDD;
}
.pagination_area .ellipse_left {display: none;}
.pagination_area button[disabled] {cursor: not-allowed;opacity: 0.8;background-color: #DDD;}
/****************************************/
.list_with_filter_section div.buttonGroup [class*="Button"] {
border: none;
border-left: 2px solid #DDD;
border-radius: 0;
}
.list_with_filter_section div.buttonGroup {
position: relative;
border: 0;
border-radius: 5px;
display: -webkit-flex;
display: flex;
}
div.buttonGroup [class*="Button"]:first-child {
-webkit-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;
border-left: none;
}
.list_with_filter_section .flexEqual {display: -webkit-flex;display: flex;}
div.buttonGroup > *,
.list_with_filter_section .flexEqual > * {
-webkit-flex: 1;-ms-flex: 1;flex: 1;
}
.list_with_filter_section .circleIcon_xs {
width: 25px;height: 25px;min-width: 25px;
background-color: #FF5959;
color: #FFF;
display: -webkit-flex;display: flex;
-webkit-justify-content: center;justify-content: center;
-webkit-align-items: center;align-items: center;
}
.list_with_filter_section .sort_code_search_box {
display: -webkit-flex;
display: flex;
border: 1px solid #DDD;
-webkit-flex-wrap: wrap;flex-wrap: wrap;
padding: 5px;
}
.list_with_filter_section .sort_code_search_box label {display: block; margin: 0;}
.list_with_filter_section [class*="defaultButton"] { color: #FFF;}
.list_with_filter_section [class*="defaultButton_xs"] {min-width: auto;padding: 7px;font-size: 16px;}
.list_with_filter_section .search_sort_code_area {margin: 15px 0;}
.list_with_filter_section .formControl {
display: -webkit-flex;display: flex;
-webkit-align-items: center;align-items: center;
-webkit-flex-wrap: nowrap;flex-wrap: nowrap;
width: 100%;
font-size: 14px;
min-width: auto;max-width: inherit;
padding: 7px;
margin: 0;
color: #555;
line-height: 1.25;
background: rgba(255, 255, 255, .99);
border-radius: 2px;
box-shadow: 0 4px 8px rgba(0, 0, 0, .1) inset;
border: 1px solid #CCC !important;
height: 40px !important;
}
.list_with_filter_section .formControl:-webkit-autofill,
.list_with_filter_section .formControl:-webkit-autofill:hover,
.list_with_filter_section .formControl:-webkit-autofill:focus,
.list_with_filter_section .formControl:-webkit-autofill:active {
-webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
transition: color 9999s ease-out, background-color 9999s ease-out;
-webkit-transition-delay: 9999s;
transition-delay: 9999s;
}
.list_with_filter_section .alignCenter {
display: -webkit-flex;display: flex;
-webkit-align-items: center;align-items: center;
-webkit-flex-wrap: nowrap;flex-wrap: nowrap;
}
.list_with_filter_section .allCenter {
display: -webkit-flex !important;
display: flex !important;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-align-items: center;
align-items: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.list_with_filter_section label {position: relative;}
.list_with_filter_section span.filter_date_icon {position: absolute;top: 0;right: 0; padding: 7px 5px; bottom: 0; margin: 5px; color: #DDD;cursor: pointer;}

View File

@ -0,0 +1,304 @@
function mpwem_add_loader(target) {
target.css('position', 'relative');
target.append('<div class="spinner_loading"><div class="icon_loader"><span class="fas fa-spinner fa-pulse"></span></div></div>');
}
function mpwem_add_loader_xs(target) {
target.css('position', 'relative');
target.append('<div class="spinner_loading"><div class="icon_loader_xs"><span class="fas fa-spinner fa-pulse"></span></div></div>');
}
function mpwem_remove_loader(target) {
target.find('.spinner_loading').remove();
}
function mpwem_page_scroll_to(target) {
jQuery('html, body').animate({
scrollTop: target.offset().top -= 100
}, 1000);
}
(function ($) {
"use strict";
let bg_image_load = false;
load_pagination_initial_item();
$(".filter_datepicker").datepicker({dateFormat: "mm/dd/yy"});
$(document).ready(function () {
$(window).on('load', function () {
load_bg_img();
bg_image_load = true;
});
if (!bg_image_load) {
load_bg_img();
$(document).scroll(function () {
load_bg_img();
bg_image_load = true;
});
}
});
let filter_input_list = {
title_filter: 'data-title',
filter_with_city: 'data-city-name',
filter_with_category: 'data-category',
filter_with_organizer: 'data-organizer'
};
for (let name in filter_input_list) {
$(document).on('change keyup', '[name="' + name + '"] ', function (e) {
e.preventDefault();
load_filter($(this));
});
}
$(document).on('change', '.search_with_start_date , .search_with_end_date', function () {
load_filter($(this));
});
function load_filter(target) {
let parent = target.closest('.list_with_filter_section');
let result = 0;
if (check_search_value_exit(parent)) {
let date_check = date_filter_check(parent);
parent.find('.all_filter_item .filter_item').each(function () {
let active = 1;
for (let name in filter_input_list) {
if (single_text_check(parent, name) && active > 0) {
active = single_text_search(parent, $(this), name);
}
}
if (date_check && active > 0) {
active = date_search(parent, $(this));
}
if (active > 1) {
result++;
$(this).addClass('search_on').removeClass('search_of');
} else {
$(this).addClass('search_of').removeClass('search_on');
}
}).promise().done(function () {
if (result > 0) {
parent.find('.all_filter_item').slideDown('fast');
parent.find('.search_result_empty').slideUp('fast');
} else {
parent.find('.all_filter_item').slideUp('fast');
parent.find('.search_result_empty').slideDown('fast');
}
}).promise().done(function () {
load_pagination(parent, 0);
});
} else {
parent.find('.all_filter_item').slideDown('fast');
parent.find('.all_filter_item .filter_item').each(function () {
$(this).removeClass('search_of').removeClass('search_on');
}).promise().done(function () {
load_pagination(parent, 0);
});
parent.find('.search_result_empty').slideUp('fast');
}
}
function date_convert_to_str(date) {
date = new Date(date).getTime();
if (date && date !== 'NaN') {
return date;
} else {
return 0;
}
}
function single_text_check(parent, inputName) {
let inputText = parent.find('[name="' + inputName + '"]').val();
return (inputText && inputText.length > 0) ? 1 : false;
}
function single_text_search(parent, item, inputName) {
let target = parent.find('[name="' + inputName + '"]');
let inputText = target.val();
let currentValue = item.attr(filter_input_list[inputName]);
return (currentValue && currentValue.match(new RegExp(inputText, "i"))) ? 2 : 0;
}
function date_filter_check(parent) {
let start_date = date_convert_to_str(parent.find('.search_with_start_date').val());
let end_date = date_convert_to_str(parent.find('.search_with_end_date').val());
return (start_date > 0 && end_date > 0) ? 1 : false;
}
function date_search(parent, target) {
let start_date = date_convert_to_str(parent.find('.search_with_start_date').val());
let end_date = date_convert_to_str(parent.find('.search_with_end_date').val());
let date = date_convert_to_str(target.attr('data-date'));
return (date >= start_date && end_date >= date) ? 2 : 0;
}
function check_search_value_exit(parent) {
let date_result = date_filter_check(parent);
let active = 0;
for (let name in filter_input_list) {
if (single_text_check(parent, name)) {
active = 1;
}
}
return (date_result || active > 0) ? 1 : false;
}
function load_bg_img() {
$('.filter_item:visible').each(function () {
let target = $(this);
if (target.find('[data-bg-image]').css('background-image') === 'none') {
target.find('[data-bg-image]').css('background-image', 'url("' + target.find('[data-bg-image]').data('bg-image') + '")').promise().done(function () {
mpwem_remove_loader(target);
});
}
});
return true;
}
//************Pagination*************//
$(document).on('click', '.pagination_area [data-pagination]', function (e) {
e.preventDefault();
let pagination_page = $(this).data('pagination');
let parent = $(this).closest('.list_with_filter_section');
parent.find('[data-pagination]').removeClass('active_pagination');
$(this).addClass('active_pagination').promise().done(function () {
load_pagination(parent, pagination_page);
}).promise().done(function () {
mpwem_page_scroll_to(parent);
load_bg_img();
});
});
$(document).on('click', '.pagination_area .page_prev', function (e) {
e.preventDefault();
let parent = $(this).closest('.pagination_area');
let page_no = parseInt(parent.find('.active_pagination').data('pagination')) - 1;
parent.find('[data-pagination="' + page_no + '"]').trigger('click');
});
$(document).on('click', '.pagination_area .page_next', function (e) {
e.preventDefault();
let parent = $(this).closest('.pagination_area');
let page_no = parseInt(parent.find('.active_pagination').data('pagination')) + 1;
parent.find('[data-pagination="' + page_no + '"]').trigger('click');
});
$(document).on('click', '.pagination_area .pagination_load_more', function () {
let pagination_page = parseInt($(this).attr('data-load-more'));
let parent = $(this).closest('.list_with_filter_section');
let item_class = get_item_class(parent);
if (parent.find(item_class + ':hidden').length > 0) {
pagination_page = pagination_page + 1;
} else {
pagination_page = 0;
}
$(this).attr('data-load-more', pagination_page).promise().done(function () {
load_pagination(parent, pagination_page);
}).promise().done(function () {
if (parent.find(item_class + ':hidden').length === 0) {
$(this).attr('disabled', 'disabled');
}
}).promise().done(function () {
load_bg_img();
});
});
function load_more_scroll(parent, pagination_page) {
let per_page_item = parseInt(parent.find('input[name="pagination_per_page"]').val());
let start_item = pagination_page > 0 ? pagination_page * per_page_item : 0;
let item_class = get_item_class(parent);
let target = parent.find(item_class + ':nth-child(' + (start_item + 1) + ')');
mpwem_page_scroll_to(target);
}
function load_pagination_initial_item() {
$('.list_with_filter_section').each(function () {
mpwem_add_loader($(this));
$(this).find('[data-bg-image]').each(function () {
mpwem_add_loader($(this));
});
load_pagination($(this), 0);
}).promise().done(function () {
$('.list_with_filter_section').each(function () {
mpwem_remove_loader($(this));
$(this).find('.all_filter_item').css({'height': 'auto', 'overflow': 'inherit'}).slideDown('slow');
});
});
}
function load_pagination(parent, pagination_page) {
let all_item = parent.find('.all_filter_item');
let per_page_item = parseInt(parent.find('input[name="pagination_per_page"]').val());
let pagination_type = parent.find('input[name="pagination_style"]').val();
let start_item = pagination_page > 0 ? pagination_page * per_page_item : 0;
let end_item = pagination_page > 0 ? start_item + per_page_item : per_page_item;
let item = 0;
let items_class = get_item_class(parent);
if (pagination_type === 'load_more') {
start_item = 0;
} else {
let all_item_height = all_item.outerHeight();
//all_item.css({"height": all_item_height, "overflow": "hidden"});
mpwem_add_loader(all_item);
}
parent.find(items_class).each(function () {
if (item >= start_item && item < end_item) {
if ($(this).is(':hidden')) {
$(this).slideDown(200);
}
} else {
$(this).slideUp('fast');
}
item++;
}).promise().done(function () {
all_item.css({'height': 'auto', 'overflow': 'inherit'}).promise().done(function () {
filter_qty_palace(parent, items_class);
pagination_management(parent, pagination_page);
mpwem_remove_loader(all_item);
});
});
}
function pagination_management(parent, pagination_page) {
let pagination_type = parent.find('input[name="pagination_style"]').val();
let per_page_item = parseInt(parent.find('input[name="pagination_per_page"]').val());
let total_item = parent.find(get_item_class(parent)).length;
if (total_item <= per_page_item) {
parent.find('.pagination_area').slideUp(200);
} else {
parent.find('.pagination_area').slideDown(200);
if (pagination_type === 'load_more') {
parent.find('[data-load-more]').attr('data-load-more', pagination_page)
} else {
pagination_page_management(parent, pagination_page);
}
}
}
function pagination_page_management(parent, pagination_page) {
let per_page_item = parseInt(parent.find('input[name="pagination_per_page"]').val());
let total_item = parent.find(get_item_class(parent)).length;
let total_active_page = (total_item / per_page_item) + ((total_item % per_page_item) > 0 ? 1 : 0);
let page_limit_start = (pagination_page > 2) ? (pagination_page - 2) : 0;
let page_limit_end = (pagination_page > 2) ? (pagination_page + 2) : 4;
let limit_dif = total_active_page - pagination_page;
if (total_active_page > 5 && limit_dif < 3) {
page_limit_start = page_limit_start - ((limit_dif > 1) ? 1 : 2);
}
let total_page = parent.find('[data-pagination]').length;
for (let i = 0; i < total_page; i++) {
if (i < total_active_page && i >= page_limit_start && i <= page_limit_end) {
parent.find('[data-pagination="' + i + '"]').slideDown(200);
} else {
parent.find('[data-pagination="' + i + '"]').slideUp(200);
}
}
if (pagination_page > 0) {
parent.find('.page_prev').removeAttr('disabled');
} else {
parent.find('.page_prev').prop('disabled', true);
}
if (pagination_page > 2 && total_active_page > 5) {
parent.find('.ellipse_left').slideDown(200);
} else {
parent.find('.ellipse_left').slideUp(200);
}
if (pagination_page < total_active_page - 3 && total_active_page > 5) {
parent.find('.ellipse_right').slideDown(200);
} else {
parent.find('.ellipse_right').slideUp(200);
}
if (pagination_page < total_active_page - 1) {
parent.find('.page_next').removeAttr('disabled');
} else {
parent.find('.page_next').prop('disabled', true);
}
}
function get_item_class(parent, items = '.filter_item') {
if (parent.find('.filter_item.search_on').length > 0 || parent.find('.filter_item.search_of').length > 0) {
items = '.filter_item.search_on';
parent.find('.filter_item.search_of').slideUp('fast');
}
return items;
}
function filter_qty_palace(parent, item_class) {
parent.find('.qty_count').html($(parent).find(item_class + ':visible').length);
parent.find('.total_filter_qty').html($(parent).find(item_class).length);
}
}(jQuery));

View File

@ -0,0 +1,9 @@
/******************************************************************** ************************************************/
@media only screen and (min-width: 10px) {
}
/******************************************************************** Responsive ************************************************/
@media only screen and (max-width: 800px) {
}
@media only screen and (max-width: 600px) {
}

View File

@ -0,0 +1,95 @@
(function ($) {
"use strict";
//*****************************Faq***********************************//
$(document).on('click', '.mep-event-faq-set > a', function () {
let current = $(this);
if (current.hasClass("active")) {
current.removeClass("active");
current.siblings(".mep-event-faq-content").slideUp(200);
$(".mep-event-faq-set > a i").removeClass("fa-minus").addClass("fa-plus");
} else {
$(".mep-event-faq-set > a i").removeClass("fa-minus").addClass("fa-plus");
current.find("i").removeClass("fa-plus").addClass("fa-minus");
$(".mep-event-faq-set > a").removeClass("active");
current.addClass("active");
$(".mep-event-faq-content").slideUp(200);
current.siblings(".mep-event-faq-content").slideDown(200);
}
});
//****************************************************************//
//****************************************************************//
//****************************************************************//
//****************************************************************//
}(jQuery));
function mp_event_wo_commerce_price_format(price) {
let currency_position = jQuery('input[name="currency_position"]').val();
let currency_symbol = jQuery('input[name="currency_symbol"]').val();
let currency_decimal = jQuery('input[name="currency_decimal"]').val();
let currency_thousands_separator = jQuery('input[name="currency_thousands_separator"]').val();
let currency_number_of_decimal = jQuery('input[name="currency_number_of_decimal"]').val();
let price_text = '';
price = price.toFixed(currency_number_of_decimal);
// console.log('price= '+ price);
let total_part = price.toString().split(".");
total_part[0] = total_part[0].replace(/\B(?=(\d{3})+(?!\d))/g, currency_thousands_separator);
price = total_part.join(currency_decimal);
if (currency_position === 'right') {
price_text = price + currency_symbol;
} else if (currency_position === 'right_space') {
price_text = price + '&nbsp;' + currency_symbol;
} else if (currency_position === 'left') {
price_text = currency_symbol + price;
} else {
price_text = currency_symbol + '&nbsp;' + price;
}
// console.log('price= '+ price_text);
return price_text;
}
(function ($) {
//added by sumon
$(document).on('click', '.mep-event-list-loop .mp_event_visible_event_time', function (e) {
e.preventDefault();
let target = $(this);
$('.mep-event-list-loop .mp_event_visible_event_time').each(function () {
let current=$(this).siblings('ul.mp_event_more_date_list');
if(current.is(':visible')){
let active_text=$(this).data('active-text');
$(this).html(active_text);
current.slideUp(200);
}
}).promise().done(function () {
let current_list=target.siblings('ul.mp_event_more_date_list');
if(current_list.length>0){
if(current_list.is(':visible')){
current_list.slideUp(200);
target.html(target.data('active-text'));
}else{
current_list.slideDown(200);
target.html(target.data('hide-text'));
}
}else{
let event_id = target.data('event-id');
$.ajax({
type: 'POST',
url: mp_ajax_url,
data: {"action": "mep_event_list_date_schedule", "event_id":event_id},
beforeSend: function(){
target.html('<span class="fas fa-spinner fa-pulse"></span>');
},
success: function(data){
$(data).insertAfter(target);
target.html(target.data('hide-text'));
}
});
}
});
});
$(document).on('click', 'button.mep_view_vr_btn', function () {
$(this).closest('tr').next('tr.mep_virtual_event_info_sec').slideToggle('fast');
});
}(jQuery));

File diff suppressed because it is too large Load Diff

View File

Before

Width:  |  Height:  |  Size: 470 KiB

After

Width:  |  Height:  |  Size: 470 KiB

View File

@ -5,11 +5,11 @@
@font-face {
font-family: "Flaticon";
src: url("./Flaticon.eot");
src: url("./Flaticon.eot?#iefix") format("embedded-opentype"),
url("./Flaticon.woff") format("woff"),
url("./Flaticon.ttf") format("truetype"),
url("./Flaticon.svg#Flaticon") format("svg");
src: url("Flaticon.eot");
src: url("Flaticon.eot?#iefix") format("embedded-opentype"),
url("Flaticon.woff") format("woff"),
url("Flaticon.ttf") format("truetype"),
url("Flaticon.svg#Flaticon") format("svg");
font-weight: normal;
font-style: normal;
}
@ -17,7 +17,7 @@
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: "Flaticon";
src: url("./Flaticon.svg#Flaticon") format("svg");
src: url("Flaticon.svg#Flaticon") format("svg");
}
}

View File

View File

Before

Width:  |  Height:  |  Size: 188 B

After

Width:  |  Height:  |  Size: 188 B

View File

Before

Width:  |  Height:  |  Size: 189 B

After

Width:  |  Height:  |  Size: 189 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 B

View File

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

7
assets/helper/jquery-ui.min.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,782 @@
//======================================================Price Format==============//
function mp_price_format(price) {
price = price.toFixed(mp_num_of_decimal);
let total_part = price.toString().split(".");
total_part[0] = total_part[0].replace(/\B(?=(\d{3})+(?!\d))/g, mp_currency_thousands_separator);
price = total_part.join(mp_currency_decimal);
let price_text = '';
if (mp_currency_position === 'right') {
price_text = price + mp_currency_symbol;
} else if (mp_currency_position === 'right_space') {
price_text = price + '&nbsp;' + mp_currency_symbol;
} else if (mp_currency_position === 'left') {
price_text = mp_currency_symbol + price;
} else {
price_text = mp_currency_symbol + '&nbsp;' + price;
}
return price_text;
}
//=======================================================Loader==============//
function dLoader(target) {
if (target.find('div[class*="dLoader"]').length < 1) {
target.addClass('pRelative').append('<div class="dLoader"><span class="fas fa-spinner fa-pulse"></span></div>');
}
}
function dLoader_xs(target) {
if (target.find('div[class*="dLoader"]').length < 1) {
target.addClass('pRelative').append('<div class="dLoader_xs"><span class="fas fa-spinner fa-pulse"></span></div>');
}
}
function simpleSpinner(target) {
if (target.find('div[class*="simpleSpinner"]').length < 1) {
target.addClass('pRelative').append('<div class="simpleSpinner"><span class="fas fa-spinner fa-pulse"></span></div>');
}
}
function simpleSpinnerRemove(target = jQuery('body')) {
target.removeClass('noScroll');
target.removeClass('pRelative').find('div[class*="simpleSpinner"]').remove();
}
function dLoaderBody() {
let body = jQuery('body');
if (body.find('div[class*="dLoader"]').length < 1) {
body.addClass('noScroll').append('<div class="dLoader pFixed"><span class="fas fa-spinner fa-pulse"></span></div>');
}
}
function dLoaderBody_xs() {
let body = jQuery('body');
if (body.find('div[class*="dLoader"]').length < 1) {
body.addClass('noScroll').append('<div class="dLoader_xs pFixed"><span class="fas fa-spinner fa-pulse"></span></div>');
}
}
function dLoader_circle(target) {
if (target.find('div[class*="dLoader"]').length < 1) {
target.addClass('pRelative').append('<div class="dLoader border_spin_loader"><span class="circle"></span></div>');
}
}
function dLoader_xs_circle(target) {
if (target.find('div[class*="dLoader"]').length < 1) {
target.addClass('pRelative').append('<div class="dLoader_xs border_spin_loader"><span class="circle"></span></div>');
}
}
function dLoaderRemove(target = jQuery('body')) {
target.removeClass('noScroll');
target.removeClass('pRelative').find('div[class*="dLoader"]').remove();
}
function placeholderLoader(target) {
target.addClass('placeholderLoader');
}
function placeholderLoaderRemove(target) {
target.each(function () {
target.removeClass('placeholderLoader');
})
}
//======================================================Page Scroll==============//
function pageScrollTo(target) {
jQuery('html, body').animate({
scrollTop: target.offset().top -= 150
}, 1000);
}
//====================================================Load Date picker==============//
function mp_load_date_picker(parent = jQuery('.mpStyle')) {
parent.find(".date_type.hasDatepicker").each(function () {
jQuery(this).removeClass('hasDatepicker').attr('id', '').removeData('datepicker').unbind();
}).promise().done(function () {
parent.find(".date_type").datepicker({
dateFormat: mp_date_format,
autoSize: true,
changeMonth: true,
changeYear: true,
onSelect: function (dateString, data) {
let date = data.selectedYear + '-' + ('0' + (parseInt(data.selectedMonth) + 1)).slice(-2) + '-' + data.selectedDay;
jQuery(this).closest('label').find('input[type="hidden"]').val(date).trigger('change');
}
});
});
}
//========================================================Alert==============//
function mp_alert($this, attr = 'alert') {
alert($this.data(attr));
}
//=====================================================Load initial=================//
(function ($) {
"use strict";
$(document).ready(function () {
mp_load_date_picker();
$('.mp_select2').select2({});
});
}(jQuery));
//====================================================================Load Bg Image=================//
function loadBgImage() {
jQuery('body').find('[data-bg-image]:visible').each(function () {
let target = jQuery(this);
let width = target.outerWidth();
let height = target.outerHeight();
if (target.css('background-image') === 'none' || width === 0 || height === 0) {
let bg_url = target.data('bg-image');
if (!bg_url || bg_url.width === 0 || bg_url.width === 'undefined') {
bg_url = mp_empty_image_url;
}
mp_resize_bg_image_area(target, bg_url);
target.css('background-image', 'url("' + bg_url + '")').promise().done(function () {
dLoaderRemove(jQuery(this));
});
}
});
return true;
}
function mp_resize_bg_image_area(target, bg_url) {
let tmpImg = new Image();
tmpImg.src = bg_url;
jQuery(tmpImg).one('load', function () {
let imgWidth = tmpImg.width;
let imgHeight = tmpImg.height;
let height = target.outerWidth() * imgHeight / imgWidth;
target.css({"min-height": height});
});
}
(function ($) {
let bg_image_load = false;
$(document).ready(function () {
$('body').find('[data-bg-image]').each(function () {
dLoader($(this));
});
$(window).on('load', function () {
load_initial();
});
if (!bg_image_load) {
load_initial();
$(document).scroll(function () {
load_initial();
});
}
});
$(document).on('click', '[data-href]', function () {
let href = $(this).data('href');
if (href) {
window.location.href = href;
}
});
$(window).on('load , resize', function () {
$('body').find('[data-bg-image]:visible').each(function () {
let target = $(this);
let bg_url = target.data('bg-image');
if (!bg_url || bg_url.width === 0 || bg_url.width === 'undefined') {
bg_url = mp_empty_image_url;
}
mp_resize_bg_image_area(target, bg_url);
});
});
function load_initial() {
if (!bg_image_load) {
if (loadBgImage()) {
bg_image_load = true;
placeholderLoaderRemove($('.mpStyle.placeholderLoader'))
}
}
}
}(jQuery));
//=============================================================================Change icon and text=================//
function content_icon_change(currentTarget) {
let openIcon = currentTarget.data('open-icon');
let closeIcon = currentTarget.data('close-icon');
if (openIcon || closeIcon) {
currentTarget.find('[data-icon]').toggleClass(closeIcon).toggleClass(openIcon);
}
}
function content_text_change(currentTarget) {
let openText = currentTarget.data('open-text');
openText = openText ? openText.toString() : '';
let closeText = currentTarget.data('close-text');
closeText = closeText ? closeText : '';
if (openText || closeText) {
let text = currentTarget.find('[data-text]').html();
text = text ? text.toString() : ''
if (text !== openText) {
currentTarget.find('[data-text]').html(openText);
} else {
currentTarget.find('[data-text]').html(closeText);
}
}
}
function content_class_change(currentTarget) {
let clsName = currentTarget.data('add-class');
if (clsName) {
if (currentTarget.find('[data-class]').length > 0) {
currentTarget.find('[data-class]').toggleClass(clsName);
} else {
currentTarget.toggleClass(clsName);
}
}
}
function content_input_value_change(currentTarget) {
currentTarget.find('[data-value]').each(function () {
let value = jQuery(this).val();
if (value) {
jQuery(this).val('');
} else {
jQuery(this).val(jQuery(this).data('value'));
}
jQuery(this).trigger('change');
});
}
function mp_all_content_change($this) {
loadBgImage();
content_class_change($this);
content_icon_change($this);
content_text_change($this);
content_input_value_change($this);
}
(function ($) {
"use strict";
$(document).on('click', '.mp_load_more_text_area [data-read]', function (e) {
e.stopPropagation();
let parent = $(this).closest('.mp_load_more_text_area');
let open_text = parent.find('[data-read-open]').html();
let close_text = parent.find('[data-read-close]').html();
parent.find('[data-read-close]').html(open_text);
parent.find('[data-read-open]').html(close_text);
content_text_change($(this));
});
$(document).on('click', '[data-all-change]', function () {
mp_all_content_change($(this));
});
$(document).on('click', '[data-icon-change]', function () {
content_icon_change($(this));
});
$(document).on('click', '[data-text-change]', function () {
content_text_change($(this));
});
$(document).on('click', '[data-class-change]', function () {
content_class_change($(this));
});
$(document).on('click', '[data-value-change]', function () {
content_input_value_change($(this));
});
$(document).on('keyup change', '.mpStyle [data-input-text]', function () {
let input_value = $(this).val();
let input_id = $(this).data('input-text');
$("[data-input-change='" + input_id + "']").each(function () {
$(this).html(input_value);
});
});
$(document).on('keyup change', '.mpStyle [data-target-same-input]', function () {
let input_value = $(this).val();
let input_id = $(this).data('target-same-input');
$("[data-same-input='" + input_id + "']").each(function () {
$(this).val(input_value);
});
});
}(jQuery));
//==============================================================================Qty inc dec================//
(function ($) {
"use strict";
$(document).on("click", "div.mpStyle .decQty ,div.mpStyle .incQty", function () {
let current = $(this);
let target = current.closest('.qtyIncDec').find('input');
let currentValue = parseInt(target.val());
let value = current.hasClass('incQty') ? (currentValue + 1) : ((currentValue - 1) > 0 ? (currentValue - 1) : 0);
let min = parseInt(target.attr('min'));
let max = parseInt(target.attr('max'));
target.parents('.qtyIncDec').find('.incQty , .decQty').removeClass('mpDisabled');
if (value < min || isNaN(value) || value === 0) {
value = min;
target.parents('.qtyIncDec').find('.decQty').addClass('mpDisabled');
}
if (value > max) {
value = max;
target.parents('.qtyIncDec').find('.incQty').addClass('mpDisabled');
}
target.val(value).trigger('change').trigger('input');
});
}(jQuery));
//==============================================================================Input use as select================//
(function ($) {
"use strict";
$(document).on("click", "div.mpStyle .mp_input_select input.formControl", function () {
$(this).closest('.mp_input_select').find('.mp_input_select_list').slideDown(250);
});
$(document).on("click", "div.mpStyle .mp_input_select .mp_input_select_list li", function () {
let current = $(this);
let parent = $(this).closest('.mp_input_select');
let value = current.data('value');
let text = current.html();
parent.find('input.formControl').val(text);
parent.find('.mp_input_select_list').slideUp(250);
parent.find('input[type="hidden"]').val(value).trigger('change')
});
}(jQuery));
//============================================================================Sticky================//
function mp_sticky_management() {
if (jQuery('.mpStyle .mp_sticky_area').length > 0) {
window.onscroll = function () {
jQuery('.mpStyle .mp_sticky_area').each(function () {
let body_width = jQuery('body').outerWidth();
let scroll_top = jQuery(window).scrollTop();
let current = jQuery(this);
let target_scroll = current.find('.mp_sticky_on_scroll');
let content_top = current.parent().offset().top;
let parent = current.closest('.mp_sticky_section');
let depend_height = parent.find('.mp_sticky_depend_area').innerHeight();
let content_height = depend_height - Math.max(scroll_top - content_top, 0) - (target_scroll.offset().top - current.offset().top) - 100;
if (body_width > 800 && scroll_top + 100 >= content_top) {
target_scroll.css('max-height', content_height);
if (!current.hasClass('mpSticky')) {
current.addClass('mpSticky').css('top', 100);
}
} else {
target_scroll.css('max-height', content_height + 100);
current.removeClass('mpSticky');
}
});
};
}
}
(function ($) {
"use strict";
$(document).ready(function () {
mp_sticky_management();
});
}(jQuery));
//============================================================================Tabs================//
(function ($) {
"use strict";
function active_next_tab(parent, targetTab) {
parent.height(parent.height());
let tabsContent = parent.find('.tabsContentNext:first');
let target_tabContent = tabsContent.children('[data-tabs-next="' + targetTab + '"]');
let index = target_tabContent.index() + 1;
let num_of_tab = parent.find('.tabListsNext:first').children('[data-tabs-target-next]').length;
let i = 1;
for (i; i <= num_of_tab; i++) {
let target_tab = parent.find('.tabListsNext:first').children('[data-tabs-target-next]:nth-child(' + i + ')');
if (i <= index) {
target_tab.addClass('active');
} else {
target_tab.removeClass('active');
}
if (i === index - 1) {
mp_all_content_change(target_tab);
}
}
if (index < 2 && num_of_tab > index) {
parent.find('.nextTab_next').slideDown('fast');
parent.find('.nextTab_prev').slideUp('fast');
} else if (num_of_tab === index) {
parent.find('.nextTab_next').slideUp('fast');
parent.find('.nextTab_prev').slideDown('fast');
} else {
parent.find('.nextTab_next').slideDown('fast');
parent.find('.nextTab_prev').slideDown('fast');
}
target_tabContent.slideDown(350);
tabsContent.children('[data-tabs-next].active').slideUp(350).removeClass('active').promise().done(function () {
target_tabContent.addClass('active').promise().done(function () {
pageScrollTo(tabsContent);
parent.height('auto').promise().done(function () {
loadBgImage();
mp_sticky_management();
dLoaderRemove(parent);
});
});
});
}
$(document).on('click', '.mpStyle .mpTabsNext .nextTab_prev_link', function () {
let parent = $(this).closest('.mpTabsNext');
if (parent.find('[data-tabs-target-next].active').length > 1) {
parent.find('.nextTab_prev').trigger('click');
}
});
$(document).on('click', '.mpStyle .mpTabsNext .nextTab_next', function () {
let parent = $(this).closest('.mpTabsNext');
let target = parent.find('.tabListsNext:first');
let num_of_tab = target.children('[data-tabs-target-next].active').length + 1;
let targetTab = target.children('[data-tabs-target-next]:nth-child(' + num_of_tab + ')').data('tabs-target-next');
active_next_tab(parent, targetTab);
});
$(document).on('click', '.mpStyle .mpTabsNext .nextTab_prev', function () {
let parent = $(this).closest('.mpTabsNext');
let target = parent.find('.tabListsNext:first');
let num_of_tab = target.children('[data-tabs-target-next].active').length - 1;
let targetTab = target.children('[data-tabs-target-next]:nth-child(' + num_of_tab + ')').data('tabs-target-next');
active_next_tab(parent, targetTab);
});
$(document).ready(function () {
$('.mpStyle .mpTabs').each(function () {
let tabLists = $(this).find('.tabLists:first');
let activeTab = tabLists.find('[data-tabs-target].active');
let targetTab = activeTab.length > 0 ? activeTab : tabLists.find('[data-tabs-target]').first();
targetTab.trigger('click');
});
$('.mpStyle .mpTabsNext').each(function () {
let parent = $(this);
if (parent.find('[data-tabs-target-next].active').length < 1) {
dLoader(parent);
let tabLists = parent.find('.tabListsNext:first');
let targetTab = tabLists.find('[data-tabs-target-next]').first().data('tabs-target-next')
active_next_tab(parent, targetTab);
}
});
});
$(document).on('click', '.mpStyle [data-tabs-target]', function () {
if (!$(this).hasClass('active')) {
let tabsTarget = $(this).data('tabs-target');
let parent = $(this).closest('.mpTabs');
parent.height(parent.height());
let tabLists = $(this).closest('.tabLists');
let tabsContent = parent.find('.tabsContent:first');
tabLists.find('[data-tabs-target].active').each(function () {
$(this).removeClass('active').promise().done(function () {
mp_all_content_change($(this))
});
});
$(this).addClass('active').promise().done(function () {
mp_all_content_change($(this))
});
tabsContent.children('[data-tabs="' + tabsTarget + '"]').slideDown(350);
tabsContent.children('[data-tabs].active').slideUp(350).removeClass('active').promise().done(function () {
tabsContent.children('[data-tabs="' + tabsTarget + '"]').addClass('active').promise().done(function () {
//dLoaderRemove(tabsContent);
loadBgImage();
parent.height('auto');
});
});
}
});
}(jQuery));
//======================================================================Collapse=================//
(function ($) {
"use strict";
$(document).on('click', '[data-collapse-target]', function () {
let currentTarget = $(this);
let target_id = currentTarget.data('collapse-target');
let close_id = currentTarget.data('close-target');
let target = $('[data-collapse="' + target_id + '"]');
if (target_close(close_id, target_id) && collapse_close_inside(currentTarget) && target_collapse(target, currentTarget)) {
mp_all_content_change(currentTarget);
}
});
$(document).on('change', 'select[data-collapse-target]', function () {
let currentTarget = $(this);
let value = currentTarget.val();
currentTarget.find('option').each(function () {
let target_id = $(this).data('option-target');
let target = $('[data-collapse="' + target_id + '"]');
target.slideUp('fast').removeClass('mActive');
}).promise().done(function () {
currentTarget.find('option').each(function () {
let current_value = $(this).val();
if (current_value === value) {
if ($(this).attr('data-option-target-multi')) {
let target_ids = $(this).data('option-target-multi');
target_ids = target_ids.toString().split(" ");
target_ids.forEach(function (target_id) {
let target = $('[data-collapse="' + target_id + '"]');
target.slideDown(350).removeClass('mActive');
});
} else {
let target_id = $(this).data('option-target');
let target = $('[data-collapse="' + target_id + '"]');
target.slideDown(350).removeClass('mActive');
}
}
});
});
});
function target_close(close_id, target_id) {
$('body').find('[data-close="' + close_id + '"]:not([data-collapse="' + target_id + '"])').slideUp(250);
return true;
}
function target_collapse(target, $this) {
if ($this.is('[type="radio"]')) {
target.slideDown(250);
} else {
target.each(function () {
$(this).slideToggle(250).toggleClass('mActive');
});
}
return true;
}
function collapse_close_inside(currentTarget) {
let parent_target_close = currentTarget.data('collapse-close-inside');
if (parent_target_close) {
$(parent_target_close).find('[data-collapse]').each(function () {
if ($(this).hasClass('mActive')) {
let collapse_id = $(this).data('collapse');
let target_collapse = $('[data-collapse-target="' + collapse_id + '"]');
if (collapse_id !== currentTarget.data('collapse-target')) {
$(this).slideUp(250).removeClass('mActive');
let clsName = target_collapse.data('add-class');
if (clsName) {
target_collapse.removeClass(clsName);
}
content_text_change(target_collapse);
content_icon_change(target_collapse);
}
}
})
}
return true;
}
}(jQuery));
//=====================================================================Group Check box==========//
(function ($) {
"use strict";
$(document).on('click', '.groupCheckBox .customCheckboxLabel', function () {
let parent = $(this).closest('.groupCheckBox');
let value = '';
let separator = ',';
parent.find(' input[type="checkbox"]').each(function () {
if ($(this).is(":checked")) {
let currentValue = $(this).attr('data-checked');
value = value + (value ? separator : '') + currentValue;
}
}).promise().done(function () {
parent.find('input[type="hidden"]').val(value);
});
});
// radio
$(document).on('click', '[data-radio]', function () {
let target = $(this).closest('label');
let value = $(this).attr('data-radio');
target.find('.customRadio').removeClass('active');
$(this).addClass('active');
target.find('input').val(value).trigger('change');
});
$(document).on('click', '.groupRadioBox [data-group-radio]', function () {
let parent = $(this).closest('.groupRadioBox');
let $this = $(this);
let value = $this.data('group-radio');
parent.find('[data-group-radio]').each(function () {
$(this).removeClass('active');
}).promise().done(function () {
$this.addClass('active');
parent.find('input[type="text"]').val(value);
});
});
//Group radio like checkbox
$(document).on('click', '.groupRadioCheck [data-radio-check]', function () {
//e.stopPropagation();
let parent = $(this).closest('.groupRadioCheck');
let $this = $(this);
if (!$this.hasClass('mpActive')) {
let value = $this.data('radio-check');
parent.find('.mpActive[data-radio-check]').each(function () {
$(this).removeClass('mpActive');
mp_all_content_change($(this));
}).promise().done(function () {
$this.addClass('mpActive');
mp_all_content_change($this);
parent.find('input[type="hidden"]').val(value).trigger('change');
});
}
});
}(jQuery));
//=======================================================validation ==============//
(function ($) {
"use strict";
$(document).on('keyup change', '.mpStyle .mp_number_validation', function () {
let n = $(this).val();
$(this).val(n.replace(/\D/g, ''));
return true;
});
$(document).on('keyup change', '.mpStyle .mp_price_validation', function () {
let n = $(this).val();
$(this).val(n.replace(/[^\d.]/g, ''));
return true;
});
$(document).on('keyup change', '.mpStyle .mp_name_validation', function () {
let n = $(this).val();
$(this).val(n.replace(/[@%'":;&_]/g, ''));
return true;
});
$(document).on('keyup change', '.mpStyle [required]', function () {
if ($(this).val() !== '') {
$(this).removeClass('mpRequired');
} else {
$(this).addClass('mpRequired');
}
return true;
});
}(jQuery));
//==========================================================pagination==========//
function mp_pagination_page_management(parent, pagination_page, total_item) {
let per_page_item = parseInt(parent.find('input[name="pagination_per_page"]').val());
let total_active_page = Math.floor(total_item / per_page_item) + ((total_item % per_page_item) > 0 ? 1 : 0);
let page_limit_start = (pagination_page > 2) ? (pagination_page - 2) : 0;
let page_limit_end = (pagination_page > 2) ? (pagination_page + 2) : 4;
let limit_dif = total_active_page - pagination_page;
if (total_active_page > 5 && limit_dif < 3) {
page_limit_start = page_limit_start - ((limit_dif > 1) ? 1 : 2);
}
let total_page = parent.find('[data-pagination]').length;
for (let i = 0; i < total_page; i++) {
if (i < total_active_page && i >= page_limit_start && i <= page_limit_end) {
parent.find('[data-pagination="' + i + '"]').slideDown(200);
} else {
parent.find('[data-pagination="' + i + '"]').slideUp(200);
}
}
if (pagination_page > 0) {
parent.find('.page_prev').removeAttr('disabled');
} else {
parent.find('.page_prev').prop('disabled', true);
}
if (pagination_page > 2 && total_active_page > 5) {
parent.find('.ellipse_left').slideDown(200);
} else {
parent.find('.ellipse_left').slideUp(200);
}
if (pagination_page < total_active_page - 3 && total_active_page > 5) {
parent.find('.ellipse_right').slideDown(200);
} else {
parent.find('.ellipse_right').slideUp(200);
}
if (pagination_page < total_active_page - 1) {
parent.find('.page_next').removeAttr('disabled');
} else {
parent.find('.page_next').prop('disabled', true);
}
return true;
}
(function ($) {
"use strict";
$(document).on('click', '.pagination_area .page_prev', function (e) {
e.preventDefault();
let parent = $(this).closest('.pagination_area');
let page_no = parseInt(parent.find('.active_pagination').data('pagination')) - 1;
parent.find('[data-pagination="' + page_no + '"]').trigger('click');
});
$(document).on('click', '.pagination_area .page_next', function (e) {
e.preventDefault();
let parent = $(this).closest('.pagination_area');
let page_no = parseInt(parent.find('.active_pagination').data('pagination')) + 1;
parent.find('[data-pagination="' + page_no + '"]').trigger('click');
});
}(jQuery));
//==============================================================Modal / Popup==========//
(function ($) {
"use strict";
$(document).on('click', '.mpStyle [data-target-popup]', function () {
let target = $(this).attr('data-active-popup', '').data('target-popup');
$('body').addClass('noScroll').find('[data-popup="' + target + '"]').addClass('in').promise().done(function () {
loadBgImage();
return true;
});
});
$(document).on('click', 'div.mpPopup .popupClose', function () {
$(this).closest('[data-popup]').removeClass('in');
$('body').removeClass('noScroll').find('[data-active-popup]').removeAttr('data-active-popup');
return true;
});
}(jQuery));
//==============================================================Slider=================//
(function ($) {
"use strict";
//=================initial call============//
$('.superSlider').each(function () {
sliderItemActive($(this), 1);
});
//==============Slider===================//
$(document).on('click', '.superSlider [data-slide-target]', function () {
if (!$(this).hasClass('activeSlide')) {
let activeItem = $(this).data('slide-target');
let parent = $(this).closest('.superSlider');
sliderItemActive(parent, activeItem);
parent.find('[data-slide-target]').removeClass('activeSlide');
$(this).addClass('activeSlide');
}
});
$(document).on('click', '.superSlider .iconIndicator', function () {
let parent = $(this).closest('.superSlider');
let activeItem = parseInt(parent.find('.sliderAllItem').first().find('.sliderItem.activeSlide').data('slide-index'));
if ($(this).hasClass('nextItem')) {
++activeItem;
} else {
--activeItem;
}
sliderItemActive(parent, activeItem);
});
function sliderItemActive(parent, activeItem) {
let itemLength = parent.find('.sliderAllItem').first().find('[data-slide-index]').length;
let currentItem = getSliderItem(parent, activeItem);
let activeCurrent = parseInt(parent.find('.sliderAllItem').first().find('.sliderItem.activeSlide').data('slide-index'));
let i = 1;
for (i; i <= itemLength; i++) {
let target = parent.find('.sliderAllItem').first().find('[data-slide-index="' + i + '"]').first();
if (i < currentItem && currentItem !== 1) {
sliderClassControl(target, currentItem, activeCurrent, 'prevSlider', 'nextSlider');
}
if (i === currentItem) {
parent.find('.sliderAllItem').first().find('[data-slide-index="' + currentItem + '"]').removeClass('prevSlider nextSlider').addClass('activeSlide');
}
if (i > currentItem && currentItem !== itemLength) {
sliderClassControl(target, currentItem, activeCurrent, 'nextSlider', 'prevSlider');
}
if (i === itemLength && itemLength > 1) {
if (currentItem === 1) {
target = parent.find('.sliderAllItem').first().find('[data-slide-index="' + itemLength + '"]');
sliderClassControl(target, currentItem, activeCurrent, 'prevSlider', 'nextSlider');
}
if (currentItem === itemLength) {
target = parent.find('.sliderAllItem').first().find('[data-slide-index="1"]');
sliderClassControl(target, currentItem, activeCurrent, 'nextSlider', 'prevSlider');
}
}
}
}
function sliderClassControl(target, currentItem, activeCurrent, add_class, remove_class) {
if (target.hasClass('activeSlide')) {
if (currentItem > activeCurrent) {
target.removeClass('activeSlide').addClass(add_class);
} else {
target.removeClass('activeSlide').removeClass(remove_class).addClass(add_class);
}
} else if (target.hasClass(remove_class)) {
target.removeClass(remove_class).delay(600).addClass(add_class);
} else {
if (!target.hasClass(add_class)) {
target.addClass(add_class);
}
}
}
function getSliderItem(parent, activeItem) {
let itemLength = parent.find('.sliderAllItem').first().find('[data-slide-index]').length;
activeItem = activeItem < 1 ? itemLength : activeItem;
activeItem = activeItem > itemLength ? 1 : activeItem;
return activeItem;
}
//popup
$(document).on('click', '.superSlider [data-target-popup]', function () {
let target = $(this).data('target-popup');
let activeItem = $(this).data('slide-index');
$('body').addClass('noScroll').find('[data-popup="' + target + '"]').addClass('in').promise().done(function () {
sliderItemActive($(this), activeItem);
loadBgImage();
});
});
$(document).on('click', '.superSlider .popupClose', function () {
$(this).closest('[data-popup]').removeClass('in');
$('body').removeClass('noScroll');
});
}(jQuery));
//======================================================================Outer Close==========//
(function ($) {
"use strict";
$(document).click(function (e) {
let target = $(e.target);
let popup = target.closest('[data-popup]');
if (popup.length > 0) {
let hLength = target.closest('.popupHeader').length;
let bLength = target.closest('.popupBody').length;
let fLength = target.closest('.popupFooter').length;
if (hLength === 0 && bLength === 0 && fLength === 0) {
popup.find('.popupClose').trigger('click');
}
}
let mp_input_select_list = target.closest('.mp_input_select');
if (mp_input_select_list.length === 0) {
$('body').find('.mp_input_select_list').slideUp(250);
}
});
}(jQuery));

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
assets/helper/select_2/select2.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"version":3,"sources":["codemirror.css"],"names":[],"mappings":"AAEA,YAEE,YAA2F,UAC3F,OAAQ,MACR,MAAO,KAKT,kBACE,QAAS,IAAI,EAEf,gBACE,QAAS,EAAE,IAGiB,0BAA9B,6BACE,iBAAkB,KAKpB,oBACE,aAAc,IAAI,MAAM,KACxB,iBAAkB,QAClB,YAAa,OAGf,uBACE,QAAS,EAAE,IAAI,EAAE,IACjB,UAAW,KACX,WAAY,MACZ,MAAO,KACP,YAAa,OAGf,yBAA2B,MAAO,KAClC,gCAAkC,MAAO,KAIzC,mBACE,YAAa,IAAI,MAAM,KACvB,aAAc,KACd,MAAO,EAGT,2CACE,YAAa,IAAI,MAAM,OAEzB,kCACE,MAAO,KACP,OAAQ,YACR,WAAY,KAEd,sCACE,QAAS,EAGX,uBACE,MAAO,KACP,OAAQ,EACR,kBAAmB,MAAM,MAAM,SAAS,SACxC,eAAgB,MAAM,MAAM,SAAS,SACrC,UAAW,MAAM,MAAM,SAAS,SAChC,iBAAkB,KAEpB,sBAEE,IAAM,iBAAkB,aAG1B,yBAEE,IAAM,iBAAkB,aAG1B,iBAEE,IAAM,iBAAkB,aAO1B,QAAU,QAAS,aAAc,gBAAiB,QAElD,kBACE,YAAa,IAAI,MAAM,KACvB,SAAU,SAKZ,yBAA0B,MAAO,KACjC,wBAAyB,MAAO,KAChC,aAAc,MAAO,KACrB,aAAc,MAAO,KACrB,WAAY,WAAY,YAAa,IACrC,OAAQ,WAAY,OACpB,SAAU,gBAAiB,UAC3B,kBAAmB,gBAAiB,aAEpC,0BAA2B,MAAO,KAClC,uBAAwB,MAAO,KAC/B,yBAA0B,MAAO,KACjC,sBAAuB,MAAO,KAK9B,6BAA8B,MAAO,KACrC,6BAA8B,MAAO,KACrC,0BAA2B,MAAO,KAClC,yBAA0B,MAAO,KACjC,2BAA4B,MAAO,KACnC,uBACA,4BADwB,MAAO,KAE/B,0BAA2B,MAAO,KAClC,0BAA2B,MAAO,KAClC,sBAAuB,MAAO,KAC9B,4BAA6B,MAAO,KACpC,qBAAsB,MAAO,KAC7B,uBAAwB,MAAO,KAG/B,gBADA,wBAAyB,MAAO,IAGhC,sBAAwB,cAAe,IAAI,MAI3C,+CAAgD,MAAO,KACvD,kDAAmD,MAAO,KAC1D,wBAA0B,WAAY,mBACtC,kCAAmC,WAAY,QAO/C,YACE,SAAU,SACV,SAAU,OACV,WAAY,KAGd,mBACE,SAAU,iBAGV,cAAmf,MAAO,aAAc,MACxgB,eAAgB,KAChB,OAAQ,KACR,QAAS,EACT,SAAqR,SAEvR,kBACE,SAAU,SACV,aAAc,KAAK,MAAM,YAMmD,0BAAtD,uBAAwB,6BAAhD,uBACE,SAAU,SACV,QAAS,EACT,QAAS,KAEX,uBACE,MAAO,EAAG,IAAK,EACf,WAAY,OACZ,WAAY,OAEd,uBACE,OAAQ,EAAG,KAAM,EACjB,WAAY,OACZ,WAAY,OAEd,6BACE,MAAO,EAAG,OAAQ,EAEpB,0BACE,KAAM,EAAG,OAAQ,EAGnB,oBACE,SAAU,SAAU,KAAM,EAAG,IAAK,EAClC,WAAY,KACZ,QAAS,EAEX,mBACE,YAAa,OACb,OAAQ,KACR,QAAS,aACT,eAAgB,IAChB,cAAe,MAKjB,2BACE,SAAU,SACV,QAAS,EACT,yBACA,sBAaA,oBAAqB,KACrB,iBAAkB,KAClB,YAAa,KAbf,8BACE,SAAU,SACV,IAAK,EAAG,OAAQ,EAChB,QAAS,EAEX,uBACE,SAAU,SACV,OAAQ,QACR,QAAS,EAQX,kBACE,OAAQ,KACR,WAAY,IAEd,gBAEE,mBAA0L,EAAG,sBAAuB,EAAG,cAAe,EACtO,aAAc,EACd,eACA,YAAa,QACb,UAAW,QACX,OAAQ,EACR,YAAa,IACb,UAAW,OACX,YAAa,QACb,MAAO,QACP,QAAS,EACT,SAAU,SACV,SAAU,QACV,4BAA6B,YAC7B,+BAAgC,KAChC,uBAAwB,KAE1B,qBACE,UAAW,WACX,YAAa,SACb,WAAY,OAGd,2BACE,SAAU,SACV,KAAM,EAAG,MAAO,EAAG,IAAK,EAAG,OAAQ,EACnC,QAAS,EAGX,uBACE,SAAU,SACV,QAAS,EACT,SAAU,KAKZ,iBACE,QAAS,EAMX,mBACA,oBACA,uBAJA,mBACA,kBAIE,gBAAiB,YACjB,WAAY,YAGd,oBACE,SAAU,SACV,MAAO,KACP,OAAQ,EACR,SAAU,OACV,WAAY,OAGd,mBAAqB,SAAU,SAC/B,wBAA0B,SAAU,OAEpC,uBACE,WAAY,OACZ,SAAU,SACV,QAAS,EAMX,2CAJA,2BACE,WAAY,QAOd,qBAAuB,WAAY,QACnC,yCAEA,4BAA6B,iCAAoC,sCAC2D,WAAY,QAFxI,sBAAwB,OAAQ,UAEhC,iCAAkC,sCAAyC,2CAAiD,WAAY,QAExI,cACE,WAAY,KACZ,WAAY,mBAOd,iBAAmB,cAAe,KAElC,aAEE,mCACE,WAAY,QAKhB,wBAA0B,QAAS,GAGnC,6BAA+B"}

View File

@ -1,183 +0,0 @@
div.list_with_filter_section {margin: 0 0 20px 0;}
div.list_with_filter_section div.all_filter_item{display: none;}
div.item_bg_image {
background-size: cover;
background-position: center center;
height: 100%;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
div.item_bg_image:hover {
transform: scale(1.1);
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
/****************************************/
div.search_result_empty {
display: none;font-weight: 500;
font-size: 22px;
color: #6B003E;
}
div.search_sort_code {position: relative; width: 100%;}
div.search_sort_code .filter_input_area .formControl {border: none;border-radius: 0;height: 100%;}
div.search_sort_code span.fa {margin: 0 7px 0 0;font-size: 12px;}
div.filter_input_area {position: relative;width: 100%;height: 50%;margin: 0 auto;border: 4px solid #DDD;}
div.filter_input_area:first-child {border-bottom-width: 2px;}
div.filter_input_area:last-child {border-top-width: 2px;}
div.filter_input_area > * {border-right: 4px solid #DDD;}
div.filter_input_area > *:last-child {border-right: none;}
/****************************************/
div.spinner_loading {position: absolute;z-index: 1111;left: 0;right: 0;top: 0;bottom: 0;background-color: #FFFD;}
div.spinner_loading > div {height: 100%;}
div.icon_loader {
display: flex !important;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
font-size: 40px;
z-index: 11111;
position: relative;
}
div.icon_loader_xs {
display: flex !important;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
font-size: 20px;
z-index: 11111;
position: relative
}
.pagination_area .ellipse_left,
.pagination_area .ellipse_right {
min-width: 50px;background-color: #FFF;
}
.pagination_area .ellipse_left > div,
.pagination_area .ellipse_right > div {
width: 100%;height: 100%;
display: -webkit-flex;display: flex;
-webkit-justify-content: center;justify-content: center;
-webkit-align-items: center;align-items: center;
}
.pagination_area [class*="Button"] {
padding: 0 15px;
font-size: 18px;
cursor: pointer;
min-width: 150px;
height: auto;
min-height: 40px;
-webkit-appearance: button;
overflow: visible;
display: -webkit-flex;display: flex;
-webkit-justify-content: center;justify-content: center;
-webkit-align-items: center;align-items: center;
border-radius: 5px;
font-weight: 500;
}
.pagination_area [class*="Button"]:hover{opacity: 0.8;}
.pagination_area button.pagination_load_more {border:none;}
.pagination_area button[class*="defaultButton_xs"] {
min-width: 50px;
padding: 0;
}
.pagination_area button[class*="defaultButton_xs"]:first-child {border: none;}
.pagination_area button[class*="defaultButton_xs"]:last-child {border-radius: 0 5px 5px 0 !important;}
.pagination_area button[class*="defaultButton_xs"].active_pagination {
color: #000;
background-color: #DDD;
}
.pagination_area .ellipse_left {display: none;}
.pagination_area button[disabled] {cursor: not-allowed;opacity: 0.8;background-color: #DDD;}
/****************************************/
.list_with_filter_section div.buttonGroup [class*="Button"] {
border: none;
border-left: 2px solid #DDD;
border-radius: 0;
}
.list_with_filter_section div.buttonGroup {
position: relative;
border: 0;
border-radius: 5px;
display: -webkit-flex;
display: flex;
}
div.buttonGroup [class*="Button"]:first-child {
-webkit-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;
border-left: none;
}
.list_with_filter_section .flexEqual {display: -webkit-flex;display: flex;}
div.buttonGroup > *,
.list_with_filter_section .flexEqual > * {
-webkit-flex: 1;-ms-flex: 1;flex: 1;
}
.list_with_filter_section .circleIcon_xs {
width: 25px;height: 25px;min-width: 25px;
background-color: #FF5959;
color: #FFF;
display: -webkit-flex;display: flex;
-webkit-justify-content: center;justify-content: center;
-webkit-align-items: center;align-items: center;
}
.list_with_filter_section .sort_code_search_box {
display: -webkit-flex;
display: flex;
border: 1px solid #DDD;
-webkit-flex-wrap: wrap;flex-wrap: wrap;
padding: 5px;
}
.list_with_filter_section .sort_code_search_box label {display: block; margin: 0;}
.list_with_filter_section [class*="defaultButton"] { color: #FFF;}
.list_with_filter_section [class*="defaultButton_xs"] {min-width: auto;padding: 7px;font-size: 16px;}
.list_with_filter_section .search_sort_code_area {margin: 15px 0;}
.list_with_filter_section .formControl {
display: -webkit-flex;display: flex;
-webkit-align-items: center;align-items: center;
-webkit-flex-wrap: nowrap;flex-wrap: nowrap;
width: 100%;
font-size: 14px;
min-width: auto;max-width: inherit;
padding: 7px;
margin: 0;
color: #555;
line-height: 1.25;
background: rgba(255, 255, 255, .99);
border-radius: 2px;
box-shadow: 0 4px 8px rgba(0, 0, 0, .1) inset;
border: 1px solid #CCC !important;
height: 40px !important;
}
.list_with_filter_section .formControl:-webkit-autofill,
.list_with_filter_section .formControl:-webkit-autofill:hover,
.list_with_filter_section .formControl:-webkit-autofill:focus,
.list_with_filter_section .formControl:-webkit-autofill:active {
-webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
transition: color 9999s ease-out, background-color 9999s ease-out;
-webkit-transition-delay: 9999s;
transition-delay: 9999s;
}
.list_with_filter_section .alignCenter {
display: -webkit-flex;display: flex;
-webkit-align-items: center;align-items: center;
-webkit-flex-wrap: nowrap;flex-wrap: nowrap;
}
.list_with_filter_section .allCenter {
display: -webkit-flex !important;
display: flex !important;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-align-items: center;
align-items: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.list_with_filter_section label{position: relative;}
.list_with_filter_section span.filter_date_icon{position: absolute;top: 0;right: 0; padding: 7px 5px; bottom: 0; margin: 5px; color: #ddd;cursor:pointer;}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

1982
css/jquery-ui.css vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +0,0 @@
/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

1
css/select2.min.css vendored

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -1,121 +0,0 @@
@charset "utf-8";
/*General CSS*/
.welcome-tabs p { font-size: 15px;}
.welcome-tabs h1, .welcome-tabs h2 { font-size: 30px;}
.welcome-tabs h3, .welcome-tabs h4 { font-size: 25px;}
.welcome-tabs h5, .welcome-tabs h6 { font-size: 20px;}
body.events_page_mep_event_quick_setup_page .notice,
body.events_page_mep_event_quick_setup_page .error,
body.events_page_mep_event_quick_setup_page .updated { display: none !important;}
.welcome-tabs .float-right { float: right;}
.welcome-tabs .float-left { float: right;}
.welcome-tabs .float-none { float: right;}
.welcome-tabs.vertical { position: relative;}
.welcome-tabs .tab-navs { text-align: center;margin: 0;}
.welcome-tabs .tab-nav {
padding: 10px 20px;
background: #FFF;
margin: 4px 25px;
border: 1px solid #EEE;
cursor: pointer;
display: inline-block;
border-radius: 3px;
position: relative;
font-size: 20px;
}
.welcome-tabs .tab-nav.active { background: #2271b1; color: #FFF;border-bottom: 5px solid #000;}
.welcome-tabs .tab-nav:after {
content: "";
width: 60px;
height: 2px;
top: 40%;
right: 0;
position: absolute;
transform: translate(100%, 50%);
border-bottom: 2px dashed #DDD;
}
.welcome-tabs .tab-nav:last-child:after { width: 0;}
.welcome-tabs .tab-nav.done:after { border-bottom: 2px dashed #2FBD1A;}
.welcome-tabs .tab-content {
padding: 30px;
background: #F2f2f2;
display: none;
max-width: 100%;
margin: 40px auto;
}
.welcome-tabs .tab-content.active { display: block;}
.welcome-tabs .next-prev {
width: 100%;
margin: 0 auto;
padding: 0;
}
.welcome-tabs .next-prev .prev { display: none; width: auto; transition: all ease 1s;border: 1px solid #555;float: left;}
.welcome-tabs .next-prev .next {border: 1px solid #555;float: right;
display: inline-block;
width: auto;
text-align: right;
transition: all ease 1s;
}
.welcome-tabs .wc_status_table .info, .welcome-tabs .wc_status_table input, .welcome-tabs .wc_status_table select {
text-align: left!important;
float: left;
}
.welcome-tabs .next-prev span { padding: 15px 20px; display: block; cursor: pointer;font-size: 18px;}
.welcome-tabs .next-prev .next:hover, .welcome-tabs .next-prev .prev:hover { background: #444; color: #FFF;}
.welcome-tabs .submit-wrap { padding: 10px 0; text-align: center;}
.welcome-tabs .submit-wrap input[type="submit"] { padding: 8px 40px; height: auto; font-size: 17px;}
.welcome-tabs .section-title { padding: 0 15px; font-size: 16px; font-weight: 600;}
.welcome-tabs .section-description { padding: 0 15px; margin-bottom: 25px;}
.welcome-tabs .setting-field { margin-bottom: 15px; border-bottom: 1px solid #EEE; padding: 0 15px 15px 15px;}
.welcome-tabs .setting-field:last-child { border-bottom: 1px solid #EEE0;}
.welcome-tabs .setting-field .field-lable { width: 270px; float: left; font-size: 14px; word-break: break-word;}
.welcome-tabs .setting-field .field-input { margin-left: 270px;}
.welcome-tabs .setting-field .description { word-break: break-word;}
/*field-repeatable-wrapper*/
.ppof-settings .repeatable .item-wrap { margin-bottom: 5px; padding-bottom: 0;}
.field-repeatable-wrapper .field-list { margin-top: 18px;}
.welcome-tabs input[type="text"], .welcome-tabs textarea, .welcome-tabs select, .welcome-tabs input[type="range"] { width: 360px; background: #F1F1F1;}
@media (max-width: 1170px) {
.welcome-tabs input[type="text"],
.welcome-tabs textarea,
.welcome-tabs select,
.welcome-tabs input[type="range"],
.welcome-tabs .select2 { width: 100% !important; }
}
@media (max-width: 1440px) {
.welcome-tabs .setting-field .field-lable { width: auto; float: none; font-size: 14px; }
.welcome-tabs .setting-field .field-input { margin-left: 0; }
}
@media (max-width: 1700px) {
.welcome-tabs .setting-field .setting-field .field-lable { width: auto; float: none; font-size: 14px; }
.welcome-tabs .setting-field .setting-field .field-input { margin-left: 0; }
}
.welcome-tabs .pro-feature { background: #FFD87F; padding: 0 5px;}
#ttbm_quick_setup {padding: 50px;max-width: 850px;background-color: #FFF;margin: 100px auto;border-radius: 5px;}
td.woo_btn_td{text-align: right !important;}
.button.setup_save_finish,
td.woo_btn_td .button{
width: auto;font-size: 20px;font-weight: 500;position: relative;
-webkit-justify-content: center;justify-content: center;
background-image: -webkit-linear-gradient(#FF8F8E, #FF8787, #FF7B7D, #FF6369, #FF575F, #FF515A);
background-image: -moz-linear-gradient(#FF8F8E, #FF8787, #FF7B7D, #FF6369, #FF575F, #FF515A);
background-image: linear-gradient(#FF8F8E, #FF8787, #FF7B7D, #FF6369, #FF575F, #FF515A);
border-radius: 5px;
display: -webkit-inline-flex;display: inline-flex;-webkit-align-items: center;align-items: center;
padding: 0 20px;
color: #FFF;min-width: 170px;
}
.setup_save_finish_area{
display: flex;display: -webkit-flex;-webkit-justify-content: center;justify-content: center;
}
table.wc_status_table td{vertical-align: middle;font-size: 16px;min-width: 150px;}
table.wc_status_table td.woo_btn_td span{font-size: 20px; color: #10dd10;}
/*3rd Party*/
.welcome-tabs .field-input .CodeMirror { background: #F1F1F1;}
.welcome-tabs .addon-list .item { display: inline-block; width: 215px; overflow: hidden; padding: 15px 20px;}
.welcome-tabs .addon-list .thumb-wrap img { width: 100%;}
.welcome-tabs .addon-list .addon-title { margin: 10px 0; font-size: 17px;}
.welcome-tabs .addon-list .addon-link a { text-decoration: none;}
div#ttbm_quick_setup .notice {
display: none;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

245
inc/MPWEM_Dependencies.php Normal file
View File

@ -0,0 +1,245 @@
<?php
/*
* @Author engr.sumonazma@gmail.com
* Copyright: mage-people.com
*/
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
if (!class_exists('MPWEM_Dependencies')) {
class MPWEM_Dependencies {
public function __construct() {
add_action('init', array($this, 'language_load'));
$this->load_global_file();
$this->load_file();
add_action('admin_enqueue_scripts', array($this, 'admin_enqueue'), 90);
add_action('wp_enqueue_scripts', array($this, 'frontend_enqueue'), 90);
add_action('admin_head', array($this, 'add_admin_head'), 5);
add_action('wp_head', array($this, 'add_frontend_head'), 5);
}
public function language_load(): void {
$plugin_dir = basename(dirname(__DIR__)) . "/languages/";
load_plugin_textdomain('mage-eventpress', false, $plugin_dir);
}
public function load_global_file() {
require_once MPWEM_PLUGIN_DIR . '/inc/global/MP_Global_Function.php';
require_once MPWEM_PLUGIN_DIR . '/inc/global/MP_Global_Style.php';
require_once MPWEM_PLUGIN_DIR . '/inc/global/MP_Custom_Layout.php';
//require_once MPWEM_PLUGIN_DIR . '/inc/global/MP_Custom_Slider.php';
require_once MPWEM_PLUGIN_DIR . '/inc/global/MP_Select_Icon_image.php';
}
private function load_file(): void {
require_once MPWEM_PLUGIN_DIR . '/Admin/MPWEM_Admin.php';
require_once(dirname(__DIR__) . '/lib/classes/class-mep.php');
require_once(dirname(__DIR__) . "/inc/mep_functions.php");
require_once(dirname(__DIR__) . "/inc/mep_tax.php");
require_once(dirname(__DIR__) . "/inc/mep_event_meta.php");
require_once(dirname(__DIR__) . "/inc/mep_event_fw_meta.php");
require_once(dirname(__DIR__) . "/inc/mep_extra_price.php");
require_once(dirname(__DIR__) . "/inc/mep_shortcode.php");
require_once(dirname(__DIR__) . "/inc/mep_user_custom_style.php");
require_once(dirname(__DIR__) . "/inc/mep_tax_meta.php");
require_once(dirname(__DIR__) . "/inc/mep_query.php");
//require_once MPWEM_PLUGIN_DIR . '/inc/MPTBM_Function.php';
//require_once MPTBM_PLUGIN_DIR . '/inc/MPTBM_Query.php';
//require_once MPTBM_PLUGIN_DIR . '/inc/MPTBM_Layout.php';
//require_once MPTBM_PLUGIN_DIR . '/Admin/MPTBM_Admin.php';
//require_once MPTBM_PLUGIN_DIR . '/Frontend/MPTBM_Frontend.php';
}
public function global_enqueue() {
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_script('jquery-ui-accordion');
wp_localize_script('jquery', 'mep_ajax', array('mep_ajaxurl' => admin_url('admin-ajax.php')));
wp_enqueue_style('mp_jquery_ui', MPWEM_PLUGIN_URL . '/assets/helper/jquery-ui.min.css', array(), '1.13.2');
$fontAwesome = MP_Global_Function::get_settings('general_setting_sec', 'mep_load_fontawesome_from_theme', 'no');
if ($fontAwesome == 'no') {
wp_enqueue_style('mp_font_awesome', '//cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/all.min.css', array(), '5.15.4');
}
$flatIcon = MP_Global_Function::get_settings('general_setting_sec', 'mep_load_flaticon_from_theme', 'no');
if ($flatIcon == 'no') {
wp_enqueue_style('mp_flat_icon', MPWEM_PLUGIN_URL . '/assets/helper/flaticon/flaticon.css');
}
wp_enqueue_style('mp_select_2', MPWEM_PLUGIN_URL . '/assets/helper/select_2/select2.min.css', array(), '4.0.13');
wp_enqueue_script('mp_select_2', MPWEM_PLUGIN_URL . '/assets/helper/select_2/select2.min.js', array(), '4.0.13');
$owlCarousel = MP_Global_Function::get_settings('carousel_setting_sec', 'mep_load_carousal_from_theme', 'no');
if ($owlCarousel == 'no') {
wp_enqueue_style('mp_owl_carousel', MPWEM_PLUGIN_URL . '/assets/helper/owl_carousel/owl.carousel.min.css', array(), '2.3.4');
wp_enqueue_script('mp_owl_carousel', MPWEM_PLUGIN_URL . '/assets/helper/owl_carousel/owl.carousel.min.js', array(), '2.3.4');
}
if (is_admin()) {
wp_enqueue_style('mp_plugin_global', MPWEM_PLUGIN_URL . '/assets/helper/mp_style/mp_style.css', array(), time());
wp_enqueue_script('mp_plugin_global', MPWEM_PLUGIN_URL . '/assets/helper/mp_style/mp_script.js', array('jquery'), time(), true);
}
do_action('add_mpwem_common_script');
}
public function admin_enqueue($hook) {
global $post;
$this->global_enqueue();
wp_enqueue_editor();
//admin script
wp_enqueue_script('jquery-ui-sortable');
wp_enqueue_style('wp-color-picker');
wp_enqueue_script('wp-color-picker');
wp_enqueue_style('wp-codemirror');
wp_enqueue_script('wp-codemirror');
//wp_enqueue_script('jquery-ui-accordion');
//********//
$user_api = mep_get_option('google-map-api', 'general_setting_sec', '');
// Load Only when the New Event Add Page Open.
if ($hook == 'post-new.php' || $hook == 'post.php') {
if ('mep_events' === $post->post_type) {
wp_enqueue_script('gmap-scripts', MPWEM_PLUGIN_URL . '/assets/admin/mkb-admin.js', array('jquery', 'jquery-ui-core'), time(), true);
}
}
if ($user_api) {
wp_enqueue_script('gmap-libs', 'https://maps.googleapis.com/maps/api/js?key=' . esc_attr($user_api) . '&libraries=places&callback=initMap', array('jquery', 'gmap-scripts'), 1, true);
}
wp_localize_script('mep_ajax', 'mep_ajax_var', array('url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('mep-ajax-nonce')));
//loading pick plugin
wp_enqueue_style('mage-options-framework', MPWEM_PLUGIN_URL . '/assets/helper/pick_plugin/mage-options-framework.css');
wp_enqueue_script('magepeople-options-framework', MPWEM_PLUGIN_URL . '/assets/helper/pick_plugin/mage-options-framework.js', array('jquery'));
wp_localize_script('PickpluginsOptionsFramework', 'PickpluginsOptionsFramework_ajax', array('PickpluginsOptionsFramework_ajaxurl' => admin_url('admin-ajax.php')));
wp_enqueue_script('form-field-dependency', MPWEM_PLUGIN_URL . '/assets/helper/form-field-dependency.js', array('jquery'), null, false);
//loading modal
wp_enqueue_style('jquery.modal.min', MPWEM_PLUGIN_URL . '/assets/helper/jquery_modal/jquery.modal.min.css', array(), 1.0);
wp_enqueue_script('jquery.modal.min', MPWEM_PLUGIN_URL . '/assets/helper/jquery_modal/jquery.modal.min.js', array('jquery'), 1.0, true);
//wp_enqueue_script('mp_admin_settings', MPWEM_PLUGIN_URL . '/assets/admin/mp_admin_settings.js', array('jquery'), time(), true);
wp_enqueue_style('mp_admin_settings', MPWEM_PLUGIN_URL . '/assets/admin/mp_admin_settings.css', array(), time());
// custom
wp_enqueue_script('mpwem_admin', MPWEM_PLUGIN_URL . '/assets/admin/mpwem_admin.js', array('jquery'), time(), true);
wp_enqueue_style('mpwem_admin', MPWEM_PLUGIN_URL . '/assets/admin/mpwem_admin.css', array(), time());
do_action('add_mpwem_admin_script');
}
public function frontend_enqueue() {
$this->global_enqueue();
//wp_enqueue_script('wc-checkout');
//wp_enqueue_script('mptbm_registration', MPWEM_PLUGIN_URL . '/assets/frontend/mptbm_registration.js', array('jquery'), time(), true);
//wp_enqueue_style('mptbm_registration', MPWEM_PLUGIN_URL . '/assets/frontend/mptbm_registration.css', array(), time());
//timeline
wp_enqueue_style('mep-event-timeline-min-style', MPWEM_PLUGIN_URL . '/assets/helper/timeline/timeline.min.css', array('mep-event-style'));
wp_enqueue_script('mep-timeline-min', MPWEM_PLUGIN_URL . '/assets/helper/timeline/timeline.min.js', array('jquery'), 1, true);
//calender
wp_enqueue_style('mep-calendar-min-style', MPWEM_PLUGIN_URL . '/assets/helper/calender/calendar.min.css', array());
wp_enqueue_script('mep-calendar-scripts', MPWEM_PLUGIN_URL . '/assets/helper/calender/calendar.min.js', array('jquery', 'mep-moment-js'), 1, false);
//
wp_enqueue_script('mep-mixitup-min-js', 'https://cdnjs.cloudflare.com/ajax/libs/mixitup/3.3.0/mixitup.min.js', array(), '3.3.0', true);
wp_enqueue_script('mep-countdown-js', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.countdown/2.2.0/jquery.countdown.min.js', array(), 1, true);
wp_enqueue_script('mep-moment-js', 'https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js', array(), 1, true);
//custom
wp_enqueue_style('filter_pagination', MPWEM_PLUGIN_URL . '/assets/frontend/filter_pagination.css', array(), time());
wp_enqueue_script('filter_pagination', MPWEM_PLUGIN_URL . '/assets/frontend/filter_pagination.js', array(), time(), true);
wp_enqueue_style('mpwem_style', MPWEM_PLUGIN_URL . '/assets/frontend/mpwem_style.css', array(), time());
wp_enqueue_script('mpwem_script', MPWEM_PLUGIN_URL . '/assets/frontend/mpwem_script.js', array('jquery'), time(), true);
do_action('add_mpwem_frontend_script');
}
public function add_admin_head() {
$this->js_constant();
}
public function add_frontend_head() {
$this->js_constant();
$this->custom_css();
$this->event_rich_text_data();
}
public function js_constant() {
?>
<script type="text/javascript">
let mp_ajax_url = "<?php echo admin_url('admin-ajax.php'); ?>";
let mp_currency_symbol = "<?php echo get_woocommerce_currency_symbol(); ?>";
let mp_currency_position = "<?php echo get_option('woocommerce_currency_pos'); ?>";
let mp_currency_decimal = "<?php echo wc_get_price_decimal_separator(); ?>";
let mp_currency_thousands_separator = "<?php echo wc_get_price_thousand_separator(); ?>";
let mp_num_of_decimal = "<?php echo get_option('woocommerce_price_num_decimals', 2); ?>";
let mp_empty_image_url = "<?php echo esc_attr(MPWEM_PLUGIN_URL . '/assets/helper/images/no_image.png'); ?>";
let mp_date_format = "'D d M , yy'";
</script>
<?php
}
public function custom_css() {
$custom_css = MP_Global_Function::get_settings('mep_settings_custom_css', 'mep_custom_css');
$not_available_hide = MP_Global_Function::get_settings('general_setting_sec', 'mep_hide_not_available_event_from_list_page', 'no');
ob_start();
?>
<style>
<?php echo $custom_css; ?>
<?php if($not_available_hide == 'yes'){ ?>
.event-no-availabe-seat { display: none !important; }
<?php } ?>
</style>
<?php
echo ob_get_clean();
}
//This the function which will create the Rich Text Schema For each event into the <head></head> section.
public function event_rich_text_data() {
global $post;
if (is_single()) {
$event_id = $post->ID;
if ($event_id && get_post_type($event_id) == 'mep_events') {
$event_name = get_the_title($event_id);
$event_start_date = get_post_meta($post->ID, 'event_start_datetime', true) ? wp_date('Y-m-d H:i:s T', strtotime(get_post_meta($post->ID, 'event_start_datetime', true))) : '';
$event_end_date = get_post_meta($post->ID, 'event_end_datetime', true) ? get_post_meta($post->ID, 'event_end_datetime', true) : '';
$event_rt_status = get_post_meta($post->ID, 'mep_rt_event_status', true) ? get_post_meta($post->ID, 'mep_rt_event_status', true) : 'EventRescheduled';
$event_rt_atdnce_mode = get_post_meta($post->ID, 'mep_rt_event_attandence_mode', true) ? get_post_meta($post->ID, 'mep_rt_event_attandence_mode', true) : 'OfflineEventAttendanceMode';
$event_rt_prv_date = get_post_meta($post->ID, 'mep_rt_event_prvdate', true) ? get_post_meta($post->ID, 'mep_rt_event_prvdate', true) : $event_start_date;
$terms = get_the_terms($event_id, 'mep_org');
$org_name = is_array($terms) && sizeof($terms) > 0 ? $terms[0]->name : 'No Performer';
$rt_status = get_post_meta($event_id, 'mep_rich_text_status', true) ? get_post_meta($event_id, 'mep_rich_text_status', true) : 'enable';
if ($rt_status == 'enable') {
ob_start();
?>
<script type="application/ld+json">
{
"@context" : "https://schema.org",
"@type" : "Event",
"name" : "<?php echo esc_attr($event_name); ?>",
"startDate" : "<?php echo esc_attr($event_start_date); ?>",
"endDate" : "<?php echo esc_attr($event_end_date); ?>",
"offers": {
"@type" : "Offer",
"url" : "<?php echo get_the_permalink($event_id); ?>",
"price" : "<?php echo strip_tags(mep_event_list_number_price($event_id)); ?>",
"priceCurrency" : "<?php echo get_woocommerce_currency(); ?>",
"availability" : "https://schema.org/InStock",
"validFrom" : "<?php echo esc_attr($event_end_date); ?>"
},
"organizer": {
"@type" : "Organization",
"name" : "<?php echo esc_attr($org_name); ?>",
"url" : "<?php echo get_the_permalink($event_id); ?>"
},
"eventStatus" : "https://schema.org/<?php echo esc_attr($event_rt_status); ?>",
"eventAttendanceMode" : "https://schema.org/<?php echo esc_attr($event_rt_atdnce_mode); ?>",
"previousStartDate" : "<?php echo esc_attr($event_rt_prv_date); ?>",
"location" : {
"@type" : "Place",
"name" : "<?php echo mep_get_event_location($event_id); ?>",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "<?php echo mep_get_event_location_street($event_id); ?>",
"addressLocality": "<?php echo mep_get_event_location_city($event_id); ?>",
"postalCode" : "<?php echo mep_get_event_location_postcode($event_id) ?>",
"addressRegion" : "<?php echo mep_get_event_location_state($event_id) ?>",
"addressCountry": "<?php echo mep_get_event_location_country($event_id) ?>"
}
},
"image": [
"<?php echo get_the_post_thumbnail_url($event_id, 'full'); ?>"
],
"description": "<?php echo strip_tags(mep_string_sanitize(get_the_excerpt($event_id))); ?>",
"performer": {
"@type" : "PerformingGroup",
"name" : "<?php echo esc_attr($org_name); ?>"
}
}
</script>
<?php
echo ob_get_clean();
}
}
}
}
}
new MPWEM_Dependencies();
}

View File

@ -1,673 +0,0 @@
<?php
/**
* MagePeople Settings API wrapper class
*/
if ( !class_exists( 'MAGE_Setting_API' ) ):
class MAGE_Setting_API {
/**
* settings sections array
*
* @var array
*/
protected $settings_sections = array();
/**
* Settings fields array
*
* @var array
*/
protected $settings_fields = array();
public function __construct() {
add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
}
/**
* Enqueue scripts and styles
*/
function admin_enqueue_scripts() {
wp_enqueue_style( 'wp-color-picker' );
wp_enqueue_media();
wp_enqueue_script( 'wp-color-picker' );
wp_enqueue_script( 'jquery' );
}
/**
* Set settings sections
*
* @param array $sections setting sections array
*/
function set_sections( $sections ) {
$this->settings_sections = $sections;
return $this;
}
/**
* Add a single section
*
* @param array $section
*/
function add_section( $section ) {
$this->settings_sections[] = $section;
return $this;
}
/**
* Set settings fields
*
* @param array $fields settings fields array
*/
function set_fields( $fields ) {
$this->settings_fields = $fields;
return $this;
}
function add_field( $section, $field ) {
$defaults = array(
'name' => '',
'label' => '',
'desc' => '',
'type' => 'text'
);
$arg = wp_parse_args( $field, $defaults );
$this->settings_fields[$section][] = $arg;
return $this;
}
/**
* Initialize and registers the settings sections and fileds to WordPress
*
* Usually this should be called at `admin_init` hook.
*
* This function gets the initiated settings sections and fields. Then
* registers them to WordPress and ready for use.
*/
function admin_init() {
//register settings sections
foreach ( $this->settings_sections as $section ) {
if ( false == get_option( $section['id'] ) ) {
add_option( $section['id'] );
}
if ( isset($section['desc']) && !empty($section['desc']) ) {
$section['desc'] = '<div class="inside">' . $section['desc'] . '</div>';
$callback = function() use ( $section ) {
echo str_replace( '"', '\"', esc_html($section['desc']) );
};
} else if ( isset( $section['callback'] ) ) {
$callback = $section['callback'];
} else {
$callback = null;
}
add_settings_section( $section['id'], $section['title'], $callback, $section['id'] );
}
//register settings fields
foreach ( $this->settings_fields as $section => $field ) {
foreach ( $field as $option ) {
$name = $option['name'];
$type = isset( $option['type'] ) ? $option['type'] : 'text';
$label = isset( $option['label'] ) ? $option['label'] : '';
$callback = isset( $option['callback'] ) ? $option['callback'] : array( $this, 'callback_' . $type );
$args = array(
'id' => $name,
'class' => isset( $option['class'] ) ? $option['class'] : $name,
'label_for' => "{$section}[{$name}]",
'desc' => isset( $option['desc'] ) ? $option['desc'] : '',
'name' => $label,
'section' => $section,
'size' => isset( $option['size'] ) ? $option['size'] : null,
'options' => isset( $option['options'] ) ? $option['options'] : '',
'std' => isset( $option['default'] ) ? $option['default'] : '',
'sanitize_callback' => isset( $option['sanitize_callback'] ) ? $option['sanitize_callback'] : '',
'type' => $type,
'placeholder' => isset( $option['placeholder'] ) ? $option['placeholder'] : '',
'min' => isset( $option['min'] ) ? $option['min'] : '',
'max' => isset( $option['max'] ) ? $option['max'] : '',
'step' => isset( $option['step'] ) ? $option['step'] : '',
);
add_settings_field( "{$section}[{$name}]", $label, $callback, $section, $section, $args );
}
}
// creates our settings in the options table
foreach ( $this->settings_sections as $section ) {
register_setting( $section['id'], $section['id'], array( $this, 'sanitize_options' ) );
}
}
/**
* Get field description for display
*
* @param array $args settings field args
*/
public function get_field_description( $args ) {
if ( ! empty( $args['desc'] ) ) {
$desc = sprintf( '<p class="description">%s</p>', $args['desc'] );
} else {
$desc = '';
}
return $desc;
}
/**
* Displays a text field for a settings field
*
* @param array $args settings field args
*/
function callback_text( $args ) {
$value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
$size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
$type = isset( $args['type'] ) ? $args['type'] : 'text';
$placeholder = empty( $args['placeholder'] ) ? '' : ' placeholder="' . $args['placeholder'] . '"';
$html = sprintf( '<input type="%1$s" class="%2$s-text" id="%3$s[%4$s]" name="%3$s[%4$s]" value="%5$s"%6$s/>', $type, $size, $args['section'], $args['id'], $value, $placeholder );
$html .= $this->get_field_description( $args );
echo mep_esc_html($html);
}
/**
* Displays a url field for a settings field
*
* @param array $args settings field args
*/
function callback_url( $args ) {
$this->callback_text( $args );
}
/**
* Displays a number field for a settings field
*
* @param array $args settings field args
*/
function callback_number( $args ) {
$value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
$size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
$type = isset( $args['type'] ) ? $args['type'] : 'number';
$placeholder = empty( $args['placeholder'] ) ? '' : ' placeholder="' . $args['placeholder'] . '"';
$min = ( $args['min'] == '' ) ? '' : ' min="' . $args['min'] . '"';
$max = ( $args['max'] == '' ) ? '' : ' max="' . $args['max'] . '"';
$step = ( $args['step'] == '' ) ? '' : ' step="' . $args['step'] . '"';
$html = sprintf( '<input type="%1$s" class="%2$s-number" id="%3$s[%4$s]" name="%3$s[%4$s]" value="%5$s"%6$s%7$s%8$s%9$s/>', $type, $size, $args['section'], $args['id'], $value, $placeholder, $min, $max, $step );
$html .= $this->get_field_description( $args );
echo mep_esc_html($html);
}
/**
* Displays a checkbox for a settings field
*
* @param array $args settings field args
*/
function callback_checkbox( $args ) {
$value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
$html = '<fieldset>';
$html .= sprintf( '<label for="wpuf-%1$s[%2$s]">', $args['section'], $args['id'] );
$html .= sprintf( '<input type="hidden" name="%1$s[%2$s]" value="off" />', $args['section'], $args['id'] );
$html .= sprintf( '<input type="checkbox" class="checkbox" id="wpuf-%1$s[%2$s]" name="%1$s[%2$s]" value="on" %3$s />', $args['section'], $args['id'], checked( $value, 'on', false ) );
$html .= sprintf( '%1$s</label>', $args['desc'] );
$html .= '</fieldset>';
echo mep_esc_html($html);
}
/**
* Displays a multicheckbox for a settings field
*
* @param array $args settings field args
*/
function callback_multicheck( $args ) {
$value = $this->get_option( $args['id'], $args['section'], $args['std'] );
$html = '<fieldset>';
$html .= sprintf( '<input type="hidden" name="%1$s[%2$s]" value="" />', $args['section'], $args['id'] );
foreach ( $args['options'] as $key => $label ) {
$checked = isset( $value[$key] ) ? $value[$key] : '0';
$html .= sprintf( '<label for="wpuf-%1$s[%2$s][%3$s]">', $args['section'], $args['id'], $key );
$html .= sprintf( '<input type="checkbox" class="checkbox" id="wpuf-%1$s[%2$s][%3$s]" name="%1$s[%2$s][%3$s]" value="%3$s" %4$s />', $args['section'], $args['id'], $key, checked( $checked, $key, false ) );
$html .= sprintf( '%1$s</label><br>', $label );
}
$html .= $this->get_field_description( $args );
$html .= '</fieldset>';
echo mep_esc_html($html);
}
/**
* Displays a radio button for a settings field
*
* @param array $args settings field args
*/
function callback_radio( $args ) {
$value = $this->get_option( $args['id'], $args['section'], $args['std'] );
$html = '<fieldset>';
foreach ( $args['options'] as $key => $label ) {
$html .= sprintf( '<label for="wpuf-%1$s[%2$s][%3$s]">', $args['section'], $args['id'], $key );
$html .= sprintf( '<input type="radio" class="radio" id="wpuf-%1$s[%2$s][%3$s]" name="%1$s[%2$s]" value="%3$s" %4$s />', $args['section'], $args['id'], $key, checked( $value, $key, false ) );
$html .= sprintf( '%1$s</label><br>', $label );
}
$html .= $this->get_field_description( $args );
$html .= '</fieldset>';
echo mep_esc_html($html);
}
/**
* Displays a selectbox for a settings field
*
* @param array $args settings field args
*/
function callback_select( $args ) {
$value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
$size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
$html = sprintf( '<select class="%1$s %3$s" name="%2$s[%3$s]" id="%2$s[%3$s]">', $size, $args['section'], $args['id'] );
foreach ( $args['options'] as $key => $label ) {
$html .= sprintf( '<option value="%s"%s>%s</option>', $key, selected( $value, $key, false ), $label );
}
$html .= sprintf( '</select>' );
$html .= $this->get_field_description( $args );
echo mep_esc_html($html);
}
/**
* Displays a textarea for a settings field
*
* @param array $args settings field args
*/
function callback_textarea( $args ) {
$value = esc_textarea( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
$size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
$placeholder = empty( $args['placeholder'] ) ? '' : ' placeholder="'.$args['placeholder'].'"';
$html = sprintf( '<textarea rows="5" cols="55" class="%1$s-text" id="%2$s[%3$s]" name="%2$s[%3$s]"%4$s>%5$s</textarea>', $size, $args['section'], $args['id'], $placeholder, $value );
$html .= $this->get_field_description( $args );
echo mep_esc_html($html);
}
/**
* Displays the html for a settings field
*
* @param array $args settings field args
* @return string
*/
function callback_html( $args ) {
echo mep_esc_html($this->get_field_description( $args ));
}
/**
* Displays a rich text textarea for a settings field
*
* @param array $args settings field args
*/
function callback_wysiwyg( $args ) {
$value = $this->get_option( $args['id'], $args['section'], $args['std'] );
$size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : '500px';
echo '<div style="max-width: ' . $size . ';">';
$editor_settings = array(
'teeny' => true,
'textarea_name' => $args['section'] . '[' . $args['id'] . ']',
'textarea_rows' => 10
);
if ( isset( $args['options'] ) && is_array( $args['options'] ) ) {
$editor_settings = array_merge( $editor_settings, $args['options'] );
}
wp_editor( $value, $args['section'] . '-' . $args['id'], $editor_settings );
echo '</div>';
echo wp_kses_post($this->get_field_description( $args ));
}
/**
* Displays a file upload field for a settings field
*
* @param array $args settings field args
*/
function callback_file( $args ) {
$value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
$size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
$id = $args['section'] . '[' . $args['id'] . ']';
$label = isset( $args['options']['button_label'] ) ? $args['options']['button_label'] : __( 'Choose File' );
$html = sprintf( '<input type="text" class="%1$s-text wpsa-url" id="%2$s[%3$s]" name="%2$s[%3$s]" value="%4$s"/>', $size, $args['section'], $args['id'], $value );
$html .= '<input type="button" class="button wpsa-browse" value="' . $label . '" />';
$html .= $this->get_field_description( $args );
echo mep_esc_html($html);
}
/**
* Displays a password field for a settings field
*
* @param array $args settings field args
*/
function callback_password( $args ) {
$value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
$size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
$html = sprintf( '<input type="password" class="%1$s-text" id="%2$s[%3$s]" name="%2$s[%3$s]" value="%4$s"/>', $size, $args['section'], $args['id'], $value );
$html .= $this->get_field_description( $args );
echo mep_esc_html($html);
}
/**
* Displays a color picker field for a settings field
*
* @param array $args settings field args
*/
function callback_color( $args ) {
$value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
$size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
$html = sprintf( '<input type="text" class="%1$s-text wp-color-picker-field" id="%2$s[%3$s]" name="%2$s[%3$s]" value="%4$s" data-default-color="%5$s" />', $size, $args['section'], $args['id'], $value, $args['std'] );
$html .= $this->get_field_description( $args );
echo mep_esc_html($html);
}
/**
* Displays a select box for creating the pages select box
*
* @param array $args settings field args
*/
function callback_pages( $args ) {
$dropdown_args = array(
'selected' => esc_attr($this->get_option($args['id'], $args['section'], $args['std'] ) ),
'name' => $args['section'] . '[' . $args['id'] . ']',
'id' => $args['section'] . '[' . $args['id'] . ']',
'echo' => 0
);
$html = wp_dropdown_pages( $dropdown_args );
echo mep_esc_html($html);
}
/**
* Displays a icon library
*
* @param array $args settings field args
*/
function callback_iconlib( $args ) {
$output = '';
$desc = $this->get_field_description( $args );
$value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
$id = esc_attr($args['id']);
$type = 'hidden';
$class = 'mep_global_settings_icon';
if(! empty($value)){
$output .= '<div class="mep_global_settings_icon_preview" data-key="'.$id.'">';
$output .= '<i class="'.$value.'"></i>';
$output .= '</div>';
}
$output .= '<a class="mep_global_icon_lib_btn" data-key="'.$id.'">'.esc_html__('Icon Library','mage-eventpress').'</a>';
$output .= sprintf( '<input type="%1$s" class="%2$s" id="%4$s" name="%3$s[%4$s]" value="%5$s" data-key="'.$id.'"/>', $type, $class, $args['section'], $args['id'], $value);
$output .= $desc;
echo $output;
}
/**
* Sanitize callback for Settings API
*
* @return mixed
*/
function sanitize_options( $options ) {
if ( !$options ) {
return $options;
}
foreach( $options as $option_slug => $option_value ) {
$sanitize_callback = $this->get_sanitize_callback( $option_slug );
// If callback is set, call it
if ( $sanitize_callback ) {
$options[ $option_slug ] = call_user_func( $sanitize_callback, $option_value );
continue;
}
}
return $options;
}
/**
* Get sanitization callback for given option slug
*
* @param string $slug option slug
*
* @return mixed string or bool false
*/
function get_sanitize_callback( $slug = '' ) {
if ( empty( $slug ) ) {
return false;
}
// Iterate over registered fields and see if we can find proper callback
foreach( $this->settings_fields as $section => $options ) {
foreach ( $options as $option ) {
if ( $option['name'] != $slug ) {
continue;
}
// Return the callback name
return isset( $option['sanitize_callback'] ) && is_callable( $option['sanitize_callback'] ) ? $option['sanitize_callback'] : false;
}
}
return false;
}
/**
* Get the value of a settings field
*
* @param string $option settings field name
* @param string $section the section name this field belongs to
* @param string $default default text if it's not found
* @return string
*/
function get_option( $option, $section, $default = '' ) {
$options = get_option( $section );
if ( isset( $options[$option] ) ) {
return $options[$option];
}
return $default;
}
/**
* Show navigations as tab
*
* Shows all the settings section labels as tab
*/
function show_navigation() {
$html = '<h2 class="nav-tab-wrapper">';
$count = count( $this->settings_sections );
// don't show the navigation if only one section exists
if ( $count === 1 ) {
return;
}
foreach ( $this->settings_sections as $tab ) {
$html .= sprintf( '<a href="#%1$s" class="nav-tab" id="%1$s-tab">%2$s</a>', $tab['id'], $tab['title'] );
}
$html .= '</h2>';
echo mep_esc_html($html);
}
/**
* Show the section settings forms
*
* This function displays every sections in a different form
*/
function show_forms() {
?>
<div class="metabox-holder">
<?php foreach ( $this->settings_sections as $form ) { ?>
<div id="<?php echo esc_attr($form['id']); ?>" class="group" style="display: none;">
<form method="post" action="options.php">
<?php
do_action( 'wsa_form_top_' . $form['id'], $form );
settings_fields( $form['id'] );
do_settings_sections( $form['id'] );
do_action( 'wsa_form_bottom_' . $form['id'], $form );
if ( isset( $this->settings_fields[ $form['id'] ] ) ):
?>
<div style="padding-left: 10px">
<?php submit_button(); ?>
</div>
<?php endif; ?>
</form>
</div>
<?php } ?>
</div>
<?php
$this->script();
}
/**
* Tabbable JavaScript codes & Initiate Color Picker
*
* This code uses localstorage for displaying active tabs
*/
function script() {
?>
<script>
jQuery(document).ready(function($) {
//Initiate Color Picker
$('.wp-color-picker-field').wpColorPicker();
// Switches option sections
$('.group').hide();
var activetab = '';
if (typeof(localStorage) != 'undefined' ) {
activetab = localStorage.getItem("activetab");
}
//if url has section id as hash then set it as active or override the current local storage value
if(window.location.hash){
activetab = window.location.hash;
if (typeof(localStorage) != 'undefined' ) {
localStorage.setItem("activetab", activetab);
}
}
if (activetab != '' && $(activetab).length ) {
$(activetab).fadeIn();
} else {
$('.group:first').fadeIn();
}
$('.group .collapsed').each(function(){
$(this).find('input:checked').parent().parent().parent().nextAll().each(
function(){
if ($(this).hasClass('last')) {
$(this).removeClass('hidden');
return false;
}
$(this).filter('.hidden').removeClass('hidden');
});
});
if (activetab != '' && $(activetab + '-tab').length ) {
$(activetab + '-tab').addClass('nav-tab-active');
}
else {
$('.nav-tab-wrapper a:first').addClass('nav-tab-active');
}
$('.nav-tab-wrapper a').click(function(evt) {
$('.nav-tab-wrapper a').removeClass('nav-tab-active');
$(this).addClass('nav-tab-active').blur();
var clicked_group = $(this).attr('href');
if (typeof(localStorage) != 'undefined' ) {
localStorage.setItem("activetab", $(this).attr('href'));
}
$('.group').hide();
$(clicked_group).fadeIn();
evt.preventDefault();
});
$('.wpsa-browse').on('click', function (event) {
event.preventDefault();
var self = $(this);
// Create the media frame.
var file_frame = wp.media.frames.file_frame = wp.media({
title: self.data('uploader_title'),
button: {
text: self.data('uploader_button_text'),
},
multiple: false
});
file_frame.on('select', function () {
attachment = file_frame.state().get('selection').first().toJSON();
self.prev('.wpsa-url').val(attachment.url).change();
});
// Finally, open the modal
file_frame.open();
});
});
</script>
<?php
$this->_style_fix();
}
function _style_fix() {
global $wp_version;
if (version_compare($wp_version, '3.8', '<=')):
?>
<style type="text/css">
/** WordPress 3.8 Fix **/
.form-table th { padding: 20px 10px; }
#wpbody-content .metabox-holder { padding-top: 5px; }
</style>
<?php
endif;
}
}
endif;

View File

@ -0,0 +1,190 @@
<?php
/*
* @Author engr.sumonazma@gmail.com
* Copyright: mage-people.com
*/
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
if (!class_exists('MP_Custom_Layout')) {
class MP_Custom_Layout {
public function __construct() {
add_action('add_mp_hidden_table', array($this, 'hidden_table'), 10, 2);
add_action('add_mp_pagination_section', array($this, 'pagination'), 10, 3);
}
public function hidden_table($hook_name, $data = array()) {
?>
<div class="mp_hidden_content">
<table>
<tbody class="mp_hidden_item">
<?php do_action($hook_name, $data); ?>
</tbody>
</table>
</div>
<?php
}
public function pagination($params, $total_item, $active_page = 0) {
ob_start();
$per_page = $params['show'] > 1 ? $params['show'] : $total_item;
?>
<input type="hidden" name="pagination_per_page" value="<?php echo esc_attr($per_page); ?>"/>
<input type="hidden" name="pagination_style" value="<?php echo esc_attr($params['pagination-style']); ?>"/>
<input type="hidden" name="mp_total_item" value="<?php echo esc_attr($total_item); ?>"/>
<?php if ($total_item > $per_page) { ?>
<div class="allCenter pagination_area" data-placeholder>
<?php
if ($params['pagination-style'] == 'load_more') {
?>
<button type="button" class="_mpBtn_xs_min_200 pagination_load_more" data-load-more="0">
<?php esc_html_e('Load More', 'mage-eventpress'); ?>
</button>
<?php
}
else {
$page_mod = $total_item % $per_page;
$total_page = (int)($total_item / $per_page) + ($page_mod > 0 ? 1 : 0);
?>
<div class="buttonGroup">
<?php if ($total_page > 2) { ?>
<button class="_mpBtn_xs page_prev" type="button" title="<?php esc_html_e('GoTO Previous Page', 'mage-eventpress'); ?>" disabled>
<span class="fas fa-chevron-left mp_zero"></span>
</button>
<?php } ?>
<?php if ($total_page > 5) { ?>
<button class="_mpBtn_xs ellipse_left" type="button" disabled>
<span class="fas fa-ellipsis-h mp_zero"></span>
</button>
<?php } ?>
<?php for ($i = 0; $i < $total_page; $i++) { ?>
<button class="_mpBtn_xs <?php echo esc_html($i) == $active_page ? 'active_pagination' : ''; ?>" type="button" data-pagination="<?php echo esc_html($i); ?>"><?php echo esc_html($i + 1); ?></button>
<?php } ?>
<?php if ($total_page > 5) { ?>
<button class="_mpBtn_xs ellipse_right" type="button" disabled>
<span class="fas fa-ellipsis-h mp_zero"></span>
</button>
<?php } ?>
<?php if ($total_page > 2) { ?>
<button class="_mpBtn_xs page_next" type="button" title="<?php esc_html_e('GoTO Next Page', 'mage-eventpress'); ?>">
<span class="fas fa-chevron-right mp_zero"></span>
</button>
<?php } ?>
</div>
<?php } ?>
</div>
<?php
}
echo ob_get_clean();
}
/*****************************/
public static function switch_button($name, $checked = '') {
?>
<label class="roundSwitchLabel">
<input type="checkbox" name="<?php echo esc_attr($name); ?>" <?php echo esc_attr($checked); ?>>
<span class="roundSwitch" data-collapse-target="#<?php echo esc_attr($name); ?>"></span>
</label>
<?php
}
public static function popup_button($target_popup_id, $text) {
?>
<button type="button" class="_dButton_bgBlue" data-target-popup="<?php echo esc_attr($target_popup_id); ?>">
<span class="fas fa-plus-square"></span>
<?php echo esc_html($text); ?>
</button>
<?php
}
public static function popup_button_xs($target_popup_id, $text) {
?>
<button type="button" class="_dButton_xs_bgBlue" data-target-popup="<?php echo esc_attr($target_popup_id); ?>">
<span class="fas fa-plus-square"></span>
<?php echo esc_html($text); ?>
</button>
<?php
}
/*****************************/
public static function add_new_button($button_text, $class = 'mp_add_item', $button_class = '_themeButton_xs_mT_xs', $icon_class = 'fas fa-plus-square') {
?>
<button class="<?php echo esc_attr($button_class . ' ' . $class); ?>" type="button">
<span class="<?php echo esc_attr($icon_class); ?>"></span>
<span class="mL_xs"><?php echo MP_Global_Function::esc_html($button_text); ?></span>
</button>
<?php
}
public static function move_remove_button() {
?>
<div class="allCenter">
<div class="buttonGroup max_100">
<?php
self::remove_button();
self::move_button();
?>
</div>
</div>
<?php
}
public static function remove_button() {
?>
<button class="_warningButton_xs mp_item_remove" type="button">
<span class="fas fa-trash-alt mp_zero"></span>
</button>
<?php
}
public static function move_button() {
?>
<div class="_mpBtn_navy_blueButton_xs mp_sortable_button" type="">
<span class="fas fa-expand-arrows-alt mp_zero"></span>
</div>
<?php
}
/*****************************/
public static function load_more_text($text = '', $length = 150) {
$text_length = strlen($text);
if ($text && $text_length > $length) {
?>
<div class="mp_load_more_text_area">
<span data-read-close><?php echo esc_html(substr($text, 0, $length)); ?> ....</span>
<span data-read-open class="dNone"><?php echo esc_html($text); ?></span>
<div data-read data-open-text="<?php esc_attr_e('Load More', 'mage-eventpress'); ?>" data-close-text="<?php esc_attr_e('Less More', 'mage-eventpress'); ?>">
<span data-text><?php esc_html_e('Load More', 'mage-eventpress'); ?></span>
</div>
</div>
<?php
}
else {
?>
<span><?php echo esc_html($text); ?></span>
<?php
}
}
/*****************************/
public static function qty_input($input_name, $price, $available_seat = 1, $default_qty = 0, $min_qty = 0, $max_qty = '') {
$min_qty = max($default_qty, $min_qty);
if ($available_seat > $min_qty) {
?>
<div class="groupContent qtyIncDec">
<div class="decQty addonGroupContent">
<span class="fas fa-minus"></span>
</div>
<label>
<input type="text"
class="formControl inputIncDec mp_number_validation"
data-price="<?php echo esc_attr($price); ?>"
name="<?php echo esc_attr($input_name); ?>"
value="<?php echo esc_attr(max(0, $default_qty)); ?>"
min="<?php echo esc_attr($min_qty); ?>"
max="<?php echo esc_attr($max_qty > 0 ? $max_qty : $available_seat); ?>"
/>
</label>
<div class="incQty addonGroupContent">
<span class="fas fa-plus"></span>
</div>
</div>
<?php
}
}
}
new MP_Custom_Layout();
}

View File

@ -0,0 +1,478 @@
<?php
/*
* @Author engr.sumonazma@gmail.com
* Copyright: mage-people.com
*/
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
if (!class_exists('MP_Global_Function')) {
class MP_Global_Function {
public function __construct() {
add_action('mp_load_date_picker_js', [$this, 'date_picker_js'], 10, 2);
}
public static function query_post_type($post_type, $show = -1, $page = 1): WP_Query {
$args = array(
'post_type' => $post_type,
'posts_per_page' => $show,
'paged' => $page,
'post_status' => 'publish'
);
return new WP_Query($args);
}
public static function get_all_post_id($post_type, $show = -1, $page = 1): array {
return get_posts(array(
'fields' => 'ids',
'post_type' => $post_type,
'posts_per_page' => $show,
'paged' => $page,
'post_status' => 'publish'
));
}
public static function get_taxonomy($name) {
return get_terms(array('taxonomy' => $name, 'hide_empty' => false));
}
public static function get_post_info($post_id, $key, $default = '') {
$data = get_post_meta($post_id, $key, true) ?: $default;
return self::data_sanitize($data);
}
public static function get_submit_info($key, $default = '') {
return self::data_sanitize($_POST[$key] ?? $default);
}
public static function data_sanitize($data) {
$data = maybe_unserialize($data);
if (is_string($data)) {
$data = maybe_unserialize($data);
if (is_array($data)) {
$data = self::data_sanitize($data);
}
else {
$data = sanitize_text_field(stripslashes(strip_tags($data)));
}
}
elseif (is_array($data)) {
foreach ($data as &$value) {
if (is_array($value)) {
$value = self::data_sanitize($value);
}
else {
$value = sanitize_text_field(stripslashes(strip_tags($value)));
}
}
}
return $data;
}
//**************Date related*********************//
public static function date_picker_format($option, $key = 'date_format'): string {
$format = MP_Global_Function::get_settings($option, $key, 'D d M , yy');
$date_format = 'Y-m-d';
$date_format = $format == 'yy/mm/dd' ? 'Y/m/d' : $date_format;
$date_format = $format == 'yy-dd-mm' ? 'Y-d-m' : $date_format;
$date_format = $format == 'yy/dd/mm' ? 'Y/d/m' : $date_format;
$date_format = $format == 'dd-mm-yy' ? 'd-m-Y' : $date_format;
$date_format = $format == 'dd/mm/yy' ? 'd/m/Y' : $date_format;
$date_format = $format == 'mm-dd-yy' ? 'm-d-Y' : $date_format;
$date_format = $format == 'mm/dd/yy' ? 'm/d/Y' : $date_format;
$date_format = $format == 'd M , yy' ? 'j M , Y' : $date_format;
$date_format = $format == 'D d M , yy' ? 'D j M , Y' : $date_format;
$date_format = $format == 'M d , yy' ? 'M j, Y' : $date_format;
return $format == 'D M d , yy' ? 'D M j, Y' : $date_format;
}
public function date_picker_js($selector, $dates) {
$start_date = $dates[0];
$start_year = date('Y', strtotime($start_date));
$start_month = (date('n', strtotime($start_date)) - 1);
$start_day = date('j', strtotime($start_date));
$end_date = end($dates);
$end_year = date('Y', strtotime($end_date));
$end_month = (date('n', strtotime($end_date)) - 1);
$end_day = date('j', strtotime($end_date));
$all_date = [];
foreach ($dates as $date) {
$all_date[] = '"' . date('j-n-Y', strtotime($date)) . '"';
}
?>
<script>
jQuery(document).ready(function () {
jQuery("<?php echo esc_attr($selector); ?>").datepicker({
dateFormat: mp_date_format,
minDate: new Date(<?php echo esc_attr($start_year); ?>, <?php echo esc_attr($start_month); ?>, <?php echo esc_attr($start_day); ?>),
maxDate: new Date(<?php echo esc_attr($end_year); ?>, <?php echo esc_attr($end_month); ?>, <?php echo esc_attr($end_day); ?>),
autoSize: true,
changeMonth: true,
changeYear: true,
beforeShowDay: WorkingDates,
onSelect: function (dateString, data) {
let date = data.selectedYear + '-' + ('0' + (parseInt(data.selectedMonth) + 1)).slice(-2) + '-' + data.selectedDay;
jQuery(this).closest('label').find('input[type="hidden"]').val(date).trigger('change');
}
});
function WorkingDates(date) {
let availableDates = [<?php echo implode(',', $all_date); ?>];
let dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
if (jQuery.inArray(dmy, availableDates) !== -1) {
return [true, "", "Available"];
} else {
return [false, "", "unAvailable"];
}
}
});
</script>
<?php
}
public static function date_format($date, $format = 'date') {
$date_format = get_option('date_format');
$time_format = get_option('time_format');
$wp_settings = $date_format . ' ' . $time_format;
$timezone = wp_timezone_string();
$timestamp = strtotime($date . ' ' . $timezone);
if ($format == 'date') {
$date = date_i18n($date_format, $timestamp);
}
elseif ($format == 'time') {
$date = date_i18n($time_format, $timestamp);
}
elseif ($format == 'full') {
$date = date_i18n($wp_settings, $timestamp);
}
elseif ($format == 'day') {
$date = date_i18n('d', $timestamp);
}
elseif ($format == 'month') {
$date = date_i18n('M', $timestamp);
}
elseif ($format == 'year') {
$date = date_i18n('Y', $timestamp);
}
else {
$date = date_i18n($format, $timestamp);
}
return $date;
}
public static function date_separate_period($start_date, $end_date, $repeat = 1): DatePeriod {
$repeat = max($repeat, 1);
$_interval = "P" . $repeat . "D";
$end_date = date('Y-m-d', strtotime($end_date . ' +1 day'));
return new DatePeriod(new DateTime($start_date), new DateInterval($_interval), new DateTime($end_date));
}
public static function check_time_exit_date($date) {
if ($date) {
$parse_date = date_parse($date);
if (($parse_date['hour'] && $parse_date['hour'] > 0) || ($parse_date['minute'] && $parse_date['minute'] > 0) || ($parse_date['second'] && $parse_date['second'] > 0)) {
return true;
}
}
return false;
}
public static function sort_date($a, $b) {
return strtotime($a) - strtotime($b);
}
//***********************************//
public static function get_settings($section, $key, $default = '') {
$options = get_option($section);
if (isset($options[$key]) && $options[$key]) {
$default = $options[$key];
}
return $default;
}
public static function get_style_settings($key, $default = '') {
return self::get_settings('mp_style_settings', $key, $default);
}
public static function get_slider_settings($key, $default = '') {
return self::get_settings('mp_slider_settings', $key, $default);
}
//***********************************//
public static function price_convert_raw($price) {
$price = wp_strip_all_tags($price);
$price = str_replace(get_woocommerce_currency_symbol(), '', $price);
$price = str_replace(wc_get_price_thousand_separator(), 't_s', $price);
$price = str_replace(wc_get_price_decimal_separator(), 'd_s', $price);
$price = str_replace('t_s', '', $price);
$price = str_replace('d_s', '.', $price);
$price = str_replace('&nbsp;', '', $price);
return max($price, 0);
}
public static function wc_price($post_id, $price, $args = array()): string {
$num_of_decimal = get_option('woocommerce_price_num_decimals', 2);
$args = wp_parse_args($args, array(
'qty' => '',
'price' => '',
));
$_product = self::get_post_info($post_id, 'link_wc_product', $post_id);
$product = wc_get_product($_product);
$qty = '' !== $args['qty'] ? max(0.0, (float)$args['qty']) : 1;
$tax_with_price = get_option('woocommerce_tax_display_shop');
if ('' === $price) {
return '';
}
elseif (empty($qty)) {
return 0.0;
}
$line_price = (float)$price * (int)$qty;
$return_price = $line_price;
if ($product->is_taxable()) {
if (!wc_prices_include_tax()) {
$tax_rates = WC_Tax::get_rates($product->get_tax_class());
$taxes = WC_Tax::calc_tax($line_price, $tax_rates);
if ('yes' === get_option('woocommerce_tax_round_at_subtotal')) {
$taxes_total = array_sum($taxes);
}
else {
$taxes_total = array_sum(array_map('wc_round_tax_total', $taxes));
}
$return_price = $tax_with_price == 'excl' ? round($line_price, $num_of_decimal) : round($line_price + $taxes_total, $num_of_decimal);
}
else {
$tax_rates = WC_Tax::get_rates($product->get_tax_class());
$base_tax_rates = WC_Tax::get_base_tax_rates($product->get_tax_class('unfiltered'));
if (!empty(WC()->customer) && WC()->customer->get_is_vat_exempt()) { // @codingStandardsIgnoreLine.
$remove_taxes = apply_filters('woocommerce_adjust_non_base_location_prices', true) ? WC_Tax::calc_tax($line_price, $base_tax_rates, true) : WC_Tax::calc_tax($line_price, $tax_rates, true);
if ('yes' === get_option('woocommerce_tax_round_at_subtotal')) {
$remove_taxes_total = array_sum($remove_taxes);
}
else {
$remove_taxes_total = array_sum(array_map('wc_round_tax_total', $remove_taxes));
}
// $return_price = round( $line_price, $num_of_decimal);
$return_price = round($line_price - $remove_taxes_total, $num_of_decimal);
}
else {
$base_taxes = WC_Tax::calc_tax($line_price, $base_tax_rates, true);
$modded_taxes = WC_Tax::calc_tax($line_price - array_sum($base_taxes), $tax_rates);
if ('yes' === get_option('woocommerce_tax_round_at_subtotal')) {
$base_taxes_total = array_sum($base_taxes);
$modded_taxes_total = array_sum($modded_taxes);
}
else {
$base_taxes_total = array_sum(array_map('wc_round_tax_total', $base_taxes));
$modded_taxes_total = array_sum(array_map('wc_round_tax_total', $modded_taxes));
}
$return_price = $tax_with_price == 'excl' ? round($line_price - $base_taxes_total, $num_of_decimal) : round($line_price - $base_taxes_total + $modded_taxes_total, $num_of_decimal);
}
}
}
$return_price = apply_filters('woocommerce_get_price_including_tax', $return_price, $qty, $product);
$display_suffix = get_option('woocommerce_price_display_suffix') ? get_option('woocommerce_price_display_suffix') : '';
return wc_price($return_price) . ' ' . $display_suffix;
}
//***********************************//
public static function get_image_url($post_id = '', $image_id = '', $size = 'full') {
if ($post_id) {
$image_id = get_post_thumbnail_id($post_id);
$image_id = $image_id ?: self::get_post_info($post_id, 'mp_thumbnail');
}
return wp_get_attachment_image_url($image_id, $size);
}
public static function get_page_by_slug($slug) {
if ($pages = get_pages()) {
foreach ($pages as $page) {
if ($slug === $page->post_name) {
return $page;
}
}
}
return false;
}
//***********************************//
public static function check_woocommerce(): int {
include_once(ABSPATH . 'wp-admin/includes/plugin.php');
$plugin_dir = ABSPATH . 'wp-content/plugins/woocommerce';
if (is_plugin_active('woocommerce/woocommerce.php')) {
return 1;
}
elseif (is_dir($plugin_dir)) {
return 2;
}
else {
return 0;
}
}
public static function get_order_item_meta($item_id, $key): string {
global $wpdb;
$table_name = $wpdb->prefix . "woocommerce_order_itemmeta";
$results = $wpdb->get_results($wpdb->prepare("SELECT meta_value FROM $table_name WHERE order_item_id = %d AND meta_key = %s", $item_id, $key));
foreach ($results as $result) {
$value = $result->meta_value;
}
return $value ?? '';
}
public static function check_product_in_cart($post_id) {
$status = MP_Global_Function::check_woocommerce();
if ($status == 1) {
$product_id = MP_Global_Function::get_post_info($post_id, 'link_wc_product');
foreach (WC()->cart->get_cart() as $cart_item) {
if ($cart_item['product_id'] == $product_id) {
return true;
}
}
}
return false;
}
public static function wc_product_sku($product_id) {
if ($product_id) {
return new WC_Product($product_id);
}
return null;
}
//***********************************//
public static function all_tax_list(): array {
global $wpdb;
$table_name = $wpdb->prefix . 'wc_tax_rate_classes';
$result = $wpdb->get_results("SELECT * FROM $table_name");
$tax_list = [];
foreach ($result as $tax) {
$tax_list[$tax->slug] = $tax->name;
}
return $tax_list;
}
public static function week_day(): array {
return [
'monday' => esc_html__('Monday', 'mage-eventpress'),
'tuesday' => esc_html__('Tuesday', 'mage-eventpress'),
'wednesday' => esc_html__('Wednesday', 'mage-eventpress'),
'thursday' => esc_html__('Thursday', 'mage-eventpress'),
'friday' => esc_html__('Friday', 'mage-eventpress'),
'saturday' => esc_html__('Saturday', 'mage-eventpress'),
'sunday' => esc_html__('Sunday', 'mage-eventpress'),
];
}
public static function get_plugin_data($data) {
$plugin_data = get_plugin_data(__FILE__);
return $plugin_data[$data];
}
public static function array_to_string($array) {
$ids = '';
if (sizeof($array) > 0) {
foreach ($array as $data) {
if ($data) {
$ids = $ids ? $ids . ',' . $data : $data;
}
}
}
return $ids;
}
public static function esc_html($string): string {
$allow_attr = array(
'input' => [
'type' => [],
'class' => [],
'id' => [],
'name' => [],
'value' => [],
'size' => [],
'placeholder' => [],
'min' => [],
'max' => [],
'checked' => [],
'required' => [],
'disabled' => [],
'readonly' => [],
'step' => [],
'data-default-color' => [],
'data-price' => [],
],
'p' => ['class' => []],
'img' => ['class' => [], 'id' => [], 'src' => [], 'alt' => [],],
'fieldset' => [
'class' => []
],
'label' => [
'for' => [],
'class' => []
],
'select' => [
'class' => [],
'name' => [],
'id' => [],
'data-price' => [],
],
'option' => [
'class' => [],
'value' => [],
'id' => [],
'selected' => [],
],
'textarea' => [
'class' => [],
'rows' => [],
'id' => [],
'cols' => [],
'name' => [],
],
'h1' => ['class' => [], 'id' => [],],
'h2' => ['class' => [], 'id' => [],],
'h3' => ['class' => [], 'id' => [],],
'h4' => ['class' => [], 'id' => [],],
'h5' => ['class' => [], 'id' => [],],
'h6' => ['class' => [], 'id' => [],],
'a' => ['class' => [], 'id' => [], 'href' => [],],
'div' => [
'class' => [],
'id' => [],
'data-ticket-type-name' => [],
],
'span' => [
'class' => [],
'id' => [],
'data' => [],
'data-input-change' => [],
],
'i' => [
'class' => [],
'id' => [],
'data' => [],
],
'table' => [
'class' => [],
'id' => [],
'data' => [],
],
'tr' => [
'class' => [],
'id' => [],
'data' => [],
],
'td' => [
'class' => [],
'id' => [],
'data' => [],
],
'thead' => [
'class' => [],
'id' => [],
'data' => [],
],
'tbody' => [
'class' => [],
'id' => [],
'data' => [],
],
'th' => [
'class' => [],
'id' => [],
'data' => [],
],
'svg' => [
'class' => [],
'id' => [],
'width' => [],
'height' => [],
'viewBox' => [],
'xmlns' => [],
],
'g' => [
'fill' => [],
],
'path' => [
'd' => [],
],
'br' => array(),
'em' => array(),
'strong' => array(),
);
return wp_kses($string, $allow_attr);
}
//***********************************//
}
new MP_Global_Function();
}

View File

@ -0,0 +1,145 @@
<?php
/*
* @Author engr.sumonazma@gmail.com
* Copyright: mage-people.com
*/
if ( ! defined( 'ABSPATH' ) ) {
die;
} // Cannot access pages directly.
if ( ! class_exists( 'MP_Global_Style' ) ) {
class MP_Global_Style {
public function __construct() {
add_action( 'wp_head', array( $this, 'add_global_style' ), 100 );
add_action( 'admin_head', array( $this, 'add_global_style' ), 100 );
}
public function add_global_style() {
$default_color = MP_Global_Function::get_style_settings( 'default_text_color', '#303030' );
$theme_color = MP_Global_Function::get_style_settings( 'theme_color', '#2F9DF4' );
$alternate_color = MP_Global_Function::get_style_settings( 'theme_alternate_color', '#fff' );
$warning_color = MP_Global_Function::get_style_settings( 'warning_color', '#E67C30' );
$default_fs = MP_Global_Function::get_style_settings( 'default_font_size', '14' ) . 'px';
$fs_h1 = MP_Global_Function::get_style_settings( 'font_size_h1', '35' ) . 'px';
$fs_h2 = MP_Global_Function::get_style_settings( 'font_size_h2', '30' ) . 'px';
$fs_h3 = MP_Global_Function::get_style_settings( 'font_size_h3', '25' ) . 'px';
$fs_h4 = MP_Global_Function::get_style_settings( 'font_size_h4', '22' ) . 'px';
$fs_h5 = MP_Global_Function::get_style_settings( 'font_size_h5', '18' ) . 'px';
$fs_h6 = MP_Global_Function::get_style_settings( 'font_size_h6', '16' ) . 'px';
$fs_label = MP_Global_Function::get_style_settings( 'font_size_label', '16' ) . 'px';
$button_fs = MP_Global_Function::get_style_settings( 'button_font_size', '16' ) . 'px';
$button_color = MP_Global_Function::get_style_settings( 'button_color', $alternate_color );
$button_bg = MP_Global_Function::get_style_settings( 'button_bg', '#ea8125' );
$section_bg = MP_Global_Function::get_style_settings( 'section_bg', '#FAFCFE' );
?>
<style>
:root {
--dContainer_Width: 1320px;
--sidebarLeft: 280px;
--sidebarRight: 300px;
--mainSection: calc(100% - 300px);
--dMPL: 40px;
--dMP: 20px;
--dMP_negetive: -20px;
--dMP_xs: 10px;
--dMP_xs_negative: -10px;
--dBRL: 10px;
--dBR: 5px;
--dShadow: 0 0 2px #665F5F7A;
}
/*****Font size********/
:root {
--fs: <?php echo esc_attr($default_fs); ?>;
--fw: normal;
--fs_small: 13px;
--fs_label: <?php echo esc_attr($fs_label); ?>;
--fs_h6: <?php echo esc_attr($fs_h6); ?>;
--fs_h5: <?php echo esc_attr($fs_h5); ?>;
--fs_h4: <?php echo esc_attr($fs_h4); ?>;
--fs_h3: <?php echo esc_attr($fs_h3); ?>;
--fs_h2: <?php echo esc_attr($fs_h2); ?>;
--fs_h1: <?php echo esc_attr($fs_h1); ?>;
--fw-thin: 300; /*font weight medium*/
--fw-normal: 500; /*font weight medium*/
--fw-medium: 600; /*font weight medium*/
--fw-bold: bold; /*font weight bold*/
}
/*****Button********/
:root {
--button_bg: <?php echo esc_attr($button_bg); ?>;
--color_button: <?php echo esc_attr($button_color); ?>;
--button_fs: <?php echo esc_attr($button_fs); ?>;
--button_height: 40px;
--button_height_xs: 30px;
--button_width: 120px;
--button_shadows: 0 8px 12px rgb(51 65 80 / 6%), 0 14px 44px rgb(51 65 80 / 11%);
}
/*******Color***********/
:root {
--d_color: <?php echo esc_attr($default_color); ?>;
--color_border: #DDD;
--color_active: #0E6BB7;
--color_section: <?php echo esc_attr($section_bg); ?>;
--color_theme: <?php echo esc_attr($theme_color); ?>;
--color_theme_ee: <?php echo esc_attr($theme_color).'ee'; ?>;
--color_theme_cc: <?php echo esc_attr($theme_color).'cc'; ?>;
--color_theme_aa: <?php echo esc_attr($theme_color).'aa'; ?>;
--color_theme_88: <?php echo esc_attr($theme_color).'88'; ?>;
--color_theme_77: <?php echo esc_attr($theme_color).'77'; ?>;
--color_theme_alter: <?php echo esc_attr($alternate_color); ?>;
--color_warning: <?php echo esc_attr($warning_color); ?>;
--color_black: #000;
--color_success: #006607;
--color_danger: #C00;
--color_required: #C00;
--color_white: #FFFFFF;
--color_light: #F2F2F2;
--color_light_1: #BBB;
--color_light_2: #EAECEE;
--color_info: #666;
--color_yellow: #FEBB02;
--color_blue: #815DF2;
--color_navy_blue: #007CBA;
--color_1: #0C5460;
--color_2: #0CB32612;
--color_3: #FAFCFE;
--color_4: #6148BA;
--color_5: #BCB;
}
@media only screen and (max-width: 1100px) {
:root {
--fs: 14px;
--fs_small: 12px;
--fs_label: 15px;
--fs_h4: 20px;
--fs_h3: 22px;
--fs_h2: 25px;
--fs_h1: 30px;
--dMPL: 32px;
--dMP: 16px;
--dMP_negetive: -16px;
--dMP_xs: 8px;
--dMP_xs_negative: -8px;
}
}
@media only screen and (max-width: 700px) {
:root {
--fs: 12px;
--fs_small: 10px;
--fs_label: 13px;
--fs_h6: 15px;
--fs_h5: 16px;
--fs_h4: 18px;
--fs_h3: 20px;
--fs_h2: 22px;
--fs_h1: 24px;
--dMP: 10px;
--dMP_xs: 5px;
--dMP_xs_negative: -5px;
--button_fs: 14px;
}
}
</style>
<?php
}
}
new MP_Global_Style();
}

File diff suppressed because it is too large Load Diff

1
inc/global/index.php Normal file
View File

@ -0,0 +1 @@
<?php

View File

@ -1,115 +0,0 @@
<?php
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
/**
* The Magical Event Post Type Going to registred here to make your WordPress and WooCommerce a Event Manager :)
*/
function mep_cpt()
{
$speaker_status = mep_get_option('mep_enable_speaker_list', 'single_event_setting_sec', 'no');
$event_label = mep_get_option('mep_event_label', 'general_setting_sec', 'Events');
$event_slug = mep_get_option('mep_event_slug', 'general_setting_sec', 'events');
$event_icon = mep_get_option('mep_event_icon', 'general_setting_sec', 'dashicons-calendar-alt');
$labels = array(
'name' => __($event_label, 'mage-eventpress'),
'singular_name' => __($event_label, 'mage-eventpress'),
'menu_name' => __($event_label, 'mage-eventpress'),
'name_admin_bar' => __($event_label, 'mage-eventpress'),
'archives' => __($event_label . ' List', 'mage-eventpress'),
'attributes' => __($event_label . ' List', 'mage-eventpress'),
'parent_item_colon' => __($event_label . ' Item:', 'mage-eventpress'),
'all_items' => __('All ','mage-eventpress') . $event_label,
'add_new_item' => __('Add New ','mage-eventpress') . $event_label,
'add_new' => __('Add New ','mage-eventpress') . $event_label,
'new_item' => __('New ','mage-eventpress') . $event_label,
'edit_item' => __('Edit ','mage-eventpress') . $event_label,
'update_item' => __('Update ','mage-eventpress') . $event_label,
'view_item' => __('View ','mage-eventpress') . $event_label,
'view_items' => __('View ','mage-eventpress') . $event_label,
'search_items' => __('Search ','mage-eventpress') . $event_label,
'not_found' => $event_label . __(' Not found', 'mage-eventpress'),
'not_found_in_trash' => $event_label . __(' Not found in Trash', 'mage-eventpress'),
'featured_image' => $event_label . __(' Feature Image', 'mage-eventpress'),
'set_featured_image' => __('Set ','mage-eventpress') . $event_label . __(' featured image', 'mage-eventpress'),
'remove_featured_image' => __('Remove ','mage-eventpress') . $event_label . __(' featured image', 'mage-eventpress'),
'use_featured_image' => __('Use as ','mage-eventpress') . $event_label . __(' featured image', 'mage-eventpress'),
'insert_into_item' => __('Insert into ','mage-eventpress') . $event_label,
'uploaded_to_this_item' => __('Uploaded to this ','mage-eventpress') . $event_label,
'items_list' => $event_label . __(' list', 'mage-eventpress'),
'items_list_navigation' => $event_label . __(' list navigation', 'mage-eventpress'),
'filter_items_list' => __('Filter ','mage-eventpress') . $event_label . __(' list', 'mage-eventpress'),
);
$rewrite = array(
'slug' => $event_slug,
'with_front' => true,
'pages' => true,
'feeds' => true,
);
$args = array(
'public' => true,
'has_archive' => false,
'labels' => $labels,
'menu_icon' => $event_icon,
'supports' => apply_filters('mep_events_post_type_support',array('title', 'editor', 'thumbnail', 'excerpt')),
'rewrite' => $rewrite,
'show_in_rest' => apply_filters('mep_events_post_type_show_in_rest',true)
);
register_post_type('mep_events', $args);
$labels = array(
'name' => __('Speakers', 'mage-eventpress'),
'singular_name' => __('Speaker', 'mage-eventpress'),
'menu_name' => __('Speakers', 'mage-eventpress'),
'name_admin_bar' => __('Speakers', 'mage-eventpress'),
'archives' => __('Speakers List', 'mage-eventpress'),
'attributes' => __('Speakers List', 'mage-eventpress'),
'parent_item_colon' => __('Speakers Item:', 'mage-eventpress'),
'all_items' => __('Speakers', 'mage-eventpress'),
'add_new_item' => __('Add New Speaker', 'mage-eventpress'),
'add_new' => __('Add New Speaker', 'mage-eventpress'),
'new_item' => __('New Speaker', 'mage-eventpress'),
'edit_item' => __('Edit Speaker', 'mage-eventpress'),
'update_item' => __('Update Speaker', 'mage-eventpress'),
'view_item' => __('View Speaker', 'mage-eventpress'),
'view_items' => __('View Speaker', 'mage-eventpress'),
'search_items' => __('Search Speaker', 'mage-eventpress'),
'not_found' => __('Speaker Not found', 'mage-eventpress'),
'not_found_in_trash' => __('Speaker Not found in Trash', 'mage-eventpress'),
'featured_image' => __('Speaker Image', 'mage-eventpress'),
'set_featured_image' => __('Set Speaker image', 'mage-eventpress'),
'remove_featured_image' => __('Remove Speaker image', 'mage-eventpress'),
'use_featured_image' => __('Use as Speaker image', 'mage-eventpress'),
'insert_into_item' => __('Insert into Speaker', 'mage-eventpress'),
'uploaded_to_this_item' => __('Uploaded to this Speaker', 'mage-eventpress'),
'items_list' => __('Speaker list', 'mage-eventpress'),
'items_list_navigation' => __('Speaker list navigation', 'mage-eventpress'),
'filter_items_list' => __('Filter Speaker list', 'mage-eventpress'),
);
$sprewrite = array(
'slug' => 'event-speaker',
'with_front' => true,
'pages' => true,
'feeds' => true,
);
$args = array(
'public' => true,
'labels' => $labels,
'menu_icon' => 'dashicons-calendar-alt',
'supports' => array('title', 'editor', 'thumbnail', 'excerpt'),
'rewrite' => $sprewrite,
'show_in_menu' => 'edit.php?post_type=mep_events',
'show_in_rest' => apply_filters('mep_speaker_post_type_show_in_rest',true)
);
if ($speaker_status == 'yes') {
register_post_type('mep_event_speaker', $args);
}
}
add_action('init', 'mep_cpt');

View File

@ -1,2 +0,0 @@
<?php
// Noting is Here....

File diff suppressed because it is too large Load Diff

View File

@ -1,168 +0,0 @@
<?php
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
/**
* The Admin Enqueue Scripts & Style Files are Hooked up below for WooOCmmerce Event Manager Plugin
*/
add_action('admin_enqueue_scripts', 'mep_add_admin_scripts', 10, 1);
function mep_add_admin_scripts($hook)
{
global $post;
$user_api = mep_get_option('google-map-api', 'general_setting_sec', '');
$flaticonLoad = mep_get_option('mep_load_flaticon_from_theme', 'general_setting_sec', 'no');
/**
* Load Only when the New Event Add Page Open.
*/
if ($hook == 'post-new.php' || $hook == 'post.php') {
if ('mep_events' === $post->post_type) {
wp_enqueue_style('mep-jquery-ui-style', plugin_dir_url(__DIR__) . 'css/jquery-ui.css', array());
wp_enqueue_script('gmap-scripts', plugin_dir_url(__DIR__) . 'js/mkb-admin.js', array('jquery', 'jquery-ui-core'),time(), true);
}
}
/**
* If Your Save Google API Then Load the Google Map API
*/
if ($user_api) {
wp_enqueue_script('gmap-libs', 'https://maps.googleapis.com/maps/api/js?key=' . esc_attr($user_api) . '&libraries=places&callback=initMap', array('jquery', 'gmap-scripts'), 1, true);
}
/**
* Enquue Admin Styles
*/
wp_enqueue_style('mage-jquery-ui-style', plugin_dir_url(__DIR__) . 'css/jquery-ui.css', array());
wp_enqueue_style('mage-options-framework', plugin_dir_url(__DIR__) . 'css/mage-options-framework.css');
wp_enqueue_style('jquery-ui', plugin_dir_url(__DIR__) . 'css/jquery-ui.css');
wp_enqueue_style('select2.min', plugin_dir_url(__DIR__) . 'css/select2.min.css');
wp_enqueue_style('codemirror', plugin_dir_url(__DIR__) . 'css/codemirror.css');
wp_enqueue_style('font-awesome-css-cdn', "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.2.0/css/all.min.css", null, 1);
wp_enqueue_style('mep-admin-style', plugin_dir_url(__DIR__) . 'css/admin_style.css', array());
//loading modal css
wp_enqueue_style('jquery.modal.min', plugin_dir_url(__DIR__) . 'css/jquery.modal.min.css', array(), 1.0);
//flaticon
if($flaticonLoad == 'no'){
wp_enqueue_style('flaticon', plugin_dir_url(__DIR__) . 'fonts/flaticon/flaticon.css');
}
/**
* Enquue Admin Scripts
*/
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_script('jquery-ui-sortable');
wp_enqueue_script('jquery-ui-accordion');
wp_enqueue_style('wp-color-picker');
wp_enqueue_script('wp-color-picker');
wp_enqueue_script('magepeople-options-framework', plugins_url('js/mage-options-framework.js', __DIR__), array('jquery'));
wp_localize_script('PickpluginsOptionsFramework', 'PickpluginsOptionsFramework_ajax', array('PickpluginsOptionsFramework_ajaxurl' => admin_url('admin-ajax.php')));
wp_enqueue_script('codemirror', plugin_dir_url(__DIR__) . 'js/codemirror.min.js', array('jquery'), null, false);
wp_enqueue_script('form-field-dependency', plugins_url('js/form-field-dependency.js', __DIR__), array('jquery'), null, false);
wp_localize_script('jquery', 'mep_ajax', array( 'mep_ajaxurl' => admin_url( 'admin-ajax.php')));
wp_localize_script('mep_ajax', 'mep_ajax_var', array( 'url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('mep-ajax-nonce')));
//loading modal script
wp_enqueue_script('jquery.modal.min', plugin_dir_url(__DIR__) . 'js/jquery.modal.min.js', array('jquery'), 1.0, true);
wp_register_script('welcome-tabs', plugin_dir_url(__DIR__) . 'js/welcome-tabs.js', array('jquery'));
wp_register_style('welcome-tabs', plugin_dir_url(__DIR__) . 'css/welcome-tabs.css');
wp_register_script('welcome-tabs', plugin_dir_url(__DIR__) . 'js/welcome-tabs.js', array('jquery'));
wp_register_style('welcome-tabs', plugin_dir_url(__DIR__) . 'css/welcome-tabs.css');
}
/**
* Event Manager For Woocommerce Style & Scripts Hooked up below for the Frontend
*/
add_action('wp_enqueue_scripts', 'mep_event_enqueue_scripts', 90);
function mep_event_enqueue_scripts()
{
$owlThemeLoad = mep_get_option('mep_load_carousal_from_theme', 'carousel_setting_sec', 'no');
$fontAwesoneLoad = mep_get_option('mep_load_fontawesome_from_theme', 'general_setting_sec', 'no');
$flaticonLoad = mep_get_option('mep_load_flaticon_from_theme', 'general_setting_sec', 'no');
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-accordion');
wp_enqueue_style('mep-jquery-ui-style', plugin_dir_url(__DIR__) . 'css/jquery-ui.css', array());
wp_enqueue_style('mep-event-style', plugin_dir_url(__DIR__) . 'css/style.css', array(),time());
wp_enqueue_style('filter_pagination', plugin_dir_url(__DIR__) . 'css/filter_pagination.css', array());
wp_enqueue_style('mep-event-timeline-min-style', plugin_dir_url(__DIR__) . 'css/timeline.min.css', array('mep-event-style'));
if($fontAwesoneLoad == 'no'){
wp_enqueue_style('font-awesome-css-cdn', "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css", null, 1);
wp_enqueue_style('font-awesome-css-cdn-5.2.0', "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.2.0/css/all.min.css", null, 1);
}
wp_enqueue_style('mep-calendar-min-style', plugin_dir_url(__DIR__) . 'css/calendar.min.css', array());
wp_enqueue_script('mep-calendar-scripts', plugin_dir_url(__DIR__) . 'js/calendar.min.js', array('jquery', 'mep-moment-js'), 1, false);
wp_enqueue_script('mep-mixitup-min-js', plugin_dir_url(__DIR__) . 'js/mixitup.min.js', array(), 1, true);
// wp_enqueue_script('mep-countdown-js', plugin_dir_url(__DIR__) . 'js/countdown.jquery.min.js', array(), 1, true);
wp_enqueue_script('mep-countdown-js', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.countdown/2.2.0/jquery.countdown.min.js', array(), 1, true);
//wp_enqueue_script('mep-lazysizes', plugin_dir_url(__DIR__) . 'js/lazysizes.min.js', array(), 1, true);
wp_enqueue_script('filter_pagination', plugin_dir_url(__DIR__) . 'js/filter_pagination.js', array(), time(), true);
wp_enqueue_script('mp_event_custom_script', plugin_dir_url(__DIR__) . 'js/mp_event_custom_script.js', array(), time(), true);
wp_enqueue_script('mep-moment-js','https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js',array(),1,true);
wp_enqueue_script('mep-timeline-min', plugin_dir_url(__DIR__) . 'js/timeline.min.js', array('jquery'), 1, true);
wp_enqueue_script('mep-event-custom-scripts', plugin_dir_url(__DIR__) . 'js/mkb-scripts.js', array(), time(), true);
wp_localize_script('jquery', 'mep_ajax', array( 'mep_ajaxurl' => admin_url( 'admin-ajax.php')));
//loading event faq accordion script
wp_enqueue_script('mep-event-faq', plugin_dir_url(__DIR__) . 'js/mep_event_faq.js', array('jquery'), 1.0, true);
//flaticon
if($flaticonLoad == 'no'){
wp_enqueue_style('flaticon', plugin_dir_url(__DIR__) . 'fonts/flaticon/flaticon.css');
}
if($owlThemeLoad == 'no'){
wp_enqueue_style('mep-event-owl-carousal-main-style', plugin_dir_url(__DIR__) . 'css/owl.carousel.min.css', array('mep-event-style'));
wp_enqueue_style('mep-event-owl-carousal-default-style', plugin_dir_url(__DIR__) . 'css/owl.theme.default.min.css', array('mep-event-style'));
wp_enqueue_script('mep-owl-carousel-min', plugin_dir_url(__DIR__) . 'js/owl.carousel.min.js', array('jquery'), 1, true);
}
}
// Ajax Issue
add_action('wp_head','mep_ajax_url',5);
add_action('admin_head','mep_ajax_url',5);
function mep_ajax_url(){
?>
<script type="text/javascript">
// Event Manager For Woocommerce Ajax URL
var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
</script>
<?php
}
add_action('wp_head', 'mep_add_wp_header_scripts');
function mep_add_wp_header_scripts(){
echo mep_event_rich_text_data();
echo mep_apply_custom_css();
}

View File

@ -284,8 +284,8 @@ function mep_add_custom_fields_text_to_order_items($item, $cart_item_key, $value
$eid = array_key_exists('event_id', $values) ? $values['event_id'] : 0; //$values['event_id'];
$start_time = get_post_meta($eid, 'event_start_time', true);
$location_text = mep_get_option('mep_location_text', 'label_setting_sec', esc_html__('Location', 'mage-eventpress')) ? mep_get_option('mep_location_text', 'label_setting_sec', esc_html__('Location', 'mage-eventpress')) : 'Location';
$date_text = mep_get_option('mep_event_date_text', 'label_setting_sec', esc_html__('Date', 'mage-eventpress')) ? mep_get_option('mep_event_date_text', 'label_setting_sec', esc_html__('Date', 'mage-eventpress')) : 'Date';
$location_text = mep_get_option('mep_location_text', 'label_setting_sec', esc_html__('Location', 'mage-eventpress'));
$date_text = mep_get_option('mep_event_date_text', 'label_setting_sec', esc_html__('Date', 'mage-eventpress'));
if (get_post_type($eid) == 'mep_events') {
$event_id = $eid;

View File

@ -1,33 +0,0 @@
<?php
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
if (!class_exists('EDD_SL_Plugin_Updater')) {
require_once(dirname(__DIR__) . '/lib/classes/EDD_SL_Plugin_Updater.php');
}
// require_once(dirname(__DIR__) . '/lib/classes/class-wc-product-data.php');
require_once(dirname(__DIR__) . '/lib/classes/class-form-fields-generator.php');
require_once(dirname(__DIR__) . '/lib/classes/class-meta-box.php');
require_once(dirname(__DIR__) . '/lib/classes/class-taxonomy-edit.php');
require_once(dirname(__DIR__) . '/lib/classes/class-mep.php');
require_once(dirname(__DIR__) . "/inc/class/mep_settings_api.php");
require_once(dirname(__DIR__) . "/inc/welcome.php");
require_once(dirname(__DIR__) . "/inc/status.php");
require_once(dirname(__DIR__) . "/inc/mep_cpt.php");
require_once(dirname(__DIR__) . "/inc/mep_tax.php");
require_once(dirname(__DIR__) . "/inc/mep_event_meta.php");
require_once(dirname(__DIR__) . "/inc/mep_event_fw_meta.php");
require_once(dirname(__DIR__) . "/inc/mep_extra_price.php");
require_once(dirname(__DIR__) . "/inc/mep_shortcode.php");
require_once(dirname(__DIR__) . "/inc/admin_setting_panel.php");
require_once(dirname(__DIR__) . "/inc/mep_enque.php");
require_once(dirname(__DIR__) . "/inc/mep_user_custom_style.php");
require_once(dirname(__DIR__) . "/inc/mep_tax_meta.php");
require_once(dirname(__DIR__) . "/inc/mep_dummy_import.php");
require_once(dirname(__DIR__) . "/inc/mep_functions.php");
require_once(dirname(__DIR__) . "/inc/mep_query.php");
require_once(dirname(__DIR__) . "/support/elementor/elementor-support.php");
require_once(dirname(__DIR__) . '/lib/classes/class-icon-library.php');
require_once(dirname(__DIR__) . '/lib/classes/class-icon-popup.php');

View File

@ -39,9 +39,9 @@ function mep_get_page_by_slug( $page_slug, $output = OBJECT, $post_type = 'page'
return null;
}
@ -55,14 +55,6 @@ function mep_add_event_into_feed_request($qv) {
}
add_filter('request', 'mep_add_event_into_feed_request');
// Language Load
add_action('init', 'mep_language_load');
if (!function_exists('mep_language_load')) {
function mep_language_load() {
$plugin_dir = basename(dirname(__DIR__)) . "/languages/";
load_plugin_textdomain('mage-eventpress', false, $plugin_dir);
}
}
if (!function_exists('mepfix_sitemap_exclude_post_type')) {
function mepfix_sitemap_exclude_post_type() {
return ['auto-draft'];
@ -3374,87 +3366,6 @@ function mep_string_sanitize($s) {
}
/**
* This the function which will create the Rich Text Schema For each event into the <head></head> section.
*/
if (!function_exists('mep_event_rich_text_data')) {
function mep_event_rich_text_data() {
global $post;
if (is_single()) {
$event_id = $post->ID;
if ($event_id && get_post_type($event_id) == 'mep_events') {
$event_name = get_the_title($event_id);
$event_start_date = get_post_meta($post->ID, 'event_start_datetime', true) ? wp_date('Y-m-d H:i:s T', strtotime(get_post_meta($post->ID, 'event_start_datetime', true))) : '';
$event_end_date = get_post_meta($post->ID, 'event_end_datetime', true) ? get_post_meta($post->ID, 'event_end_datetime', true) : '';
$event_rt_status = get_post_meta($post->ID, 'mep_rt_event_status', true) ? get_post_meta($post->ID, 'mep_rt_event_status', true) : 'EventRescheduled';
$event_rt_atdnce_mode = get_post_meta($post->ID, 'mep_rt_event_attandence_mode', true) ? get_post_meta($post->ID, 'mep_rt_event_attandence_mode', true) : 'OfflineEventAttendanceMode';
$event_rt_prv_date = get_post_meta($post->ID, 'mep_rt_event_prvdate', true) ? get_post_meta($post->ID, 'mep_rt_event_prvdate', true) : $event_start_date;
$terms = get_the_terms($event_id, 'mep_org');
$org_name = is_array($terms) && sizeof($terms) > 0 ? $terms[0]->name : 'No Performer';
$rt_status = get_post_meta($event_id, 'mep_rich_text_status', true) ? get_post_meta($event_id, 'mep_rich_text_status', true) : 'enable';
if ($rt_status == 'enable') {
ob_start();
?>
<script type="application/ld+json">
{
"@context" : "https://schema.org",
"@type" : "Event",
"name" : "<?php echo esc_attr($event_name); ?>",
"startDate" : "<?php echo esc_attr($event_start_date); ?>",
"endDate" : "<?php echo esc_attr($event_end_date); ?>",
"offers": {
"@type" : "Offer",
"url" : "<?php echo get_the_permalink($event_id); ?>",
"price" : "<?php echo strip_tags(mep_event_list_number_price($event_id)); ?>",
"priceCurrency" : "<?php echo get_woocommerce_currency(); ?>",
"availability" : "https://schema.org/InStock",
"validFrom" : "<?php echo esc_attr($event_end_date); ?>"
},
"organizer": {
"@type" : "Organization",
"name" : "<?php echo esc_attr($org_name); ?>",
"url" : "<?php echo get_the_permalink($event_id); ?>"
},
"eventStatus" : "https://schema.org/<?php echo esc_attr($event_rt_status); ?>",
"eventAttendanceMode" : "https://schema.org/<?php echo esc_attr($event_rt_atdnce_mode); ?>",
"previousStartDate" : "<?php echo esc_attr($event_rt_prv_date); ?>",
"location" : {
"@type" : "Place",
"name" : "<?php echo mep_get_event_location($event_id); ?>",
"address" : {
"@type" : "PostalAddress",
"streetAddress" : "<?php echo mep_get_event_location_street($event_id); ?>",
"addressLocality": "<?php echo mep_get_event_location_city($event_id); ?>",
"postalCode" : "<?php echo mep_get_event_location_postcode($event_id) ?>",
"addressRegion" : "<?php echo mep_get_event_location_state($event_id) ?>",
"addressCountry": "<?php echo mep_get_event_location_country($event_id) ?>"
}
},
"image": [
"<?php echo get_the_post_thumbnail_url($event_id, 'full'); ?>"
],
"description": "<?php echo strip_tags(mep_string_sanitize(get_the_excerpt($event_id))); ?>",
"performer": {
"@type" : "PerformingGroup",
"name" : "<?php echo esc_attr($org_name); ?>"
}
}
</script>
<?php
return ob_get_clean();
}
}
}
}
}
/**
* We added event id with every order for using in the attendee & seat inventory calculation, but this info was showing in the thank you page, so i decided to hide this, and here is the fucntion which will hide the event id from the thank you page.
*/
@ -3471,18 +3382,17 @@ if (!function_exists('mep_hide_event_order_meta_in_emails')) {
add_filter('woocommerce_order_item_get_formatted_meta_data', 'mep_hide_event_order_data_from_thankyou_and_email', 10, 1);
if (!function_exists('mep_hide_event_order_data_from_thankyou_and_email')) {
function mep_hide_event_order_data_from_thankyou_and_email($formatted_meta) {
$hide_location_status = mep_get_option('mep_hide_location_from_order_page', 'general_setting_sec', 'no');
$hide_date_status = mep_get_option('mep_hide_date_from_order_page', 'general_setting_sec', 'no');
$location_text = mep_get_option('mep_location_text', 'label_setting_sec', esc_html__('Location', 'mage-eventpress')) ? mep_get_option('mep_location_text', 'label_setting_sec', __('Location', 'mage-eventpress')) : 'Location';
$date_text = mep_get_option('mep_event_date_text', 'label_setting_sec', esc_html__('Date', 'mage-eventpress')) ? mep_get_option('mep_event_date_text', 'label_setting_sec', __('Date', 'mage-eventpress')) : 'Date';
$hide_location = $hide_location_status == 'yes' ? array($location_text) : array();
$hide_date = $hide_date_status == 'yes' ? array($date_text) : array();
$default = array('event_id');
$default = array_merge($default, $hide_date);
$hide_them = array_merge($default, $hide_location);
$temp_metas = [];
$hide_location_status = mep_get_option('mep_hide_location_from_order_page', 'general_setting_sec', 'no');
$hide_date_status = mep_get_option('mep_hide_date_from_order_page', 'general_setting_sec', 'no');
$location_text = mep_get_option('mep_location_text', 'label_setting_sec', esc_html__('Location', 'mage-eventpress'));
$date_text = mep_get_option('mep_event_date_text', 'label_setting_sec', esc_html__('Date', 'mage-eventpress'));
$hide_location = $hide_location_status == 'yes' ? array($location_text) : array();
$hide_date = $hide_date_status == 'yes' ? array($date_text) : array();
$default = array('event_id');
$default = array_merge($default, $hide_date);
$hide_them = array_merge($default, $hide_location);
$temp_metas = [];
foreach ($formatted_meta as $key => $meta) {
if (isset($meta->key) && !in_array($meta->key, $hide_them)) {
@ -3530,31 +3440,6 @@ if (!function_exists('mep_custom_css_sectings_fields')) {
return array_merge($default_fields, $settings_fields);
}
}
// add_action('wp_head', 'mep_apply_custom_css', 90);
if (!function_exists('mep_apply_custom_css')) {
function mep_apply_custom_css() {
$custom_css = mep_get_option('mep_custom_css', 'mep_settings_custom_css', '');
$hide_booked_event_on_list = mep_get_option('mep_hide_not_available_event_from_list_page', 'general_setting_sec', 'no');
ob_start();
?>
<style>
/* Custom CSS Code From Event Manager For Woocommerce Plugin */
<?php
echo esc_attr($custom_css);
if($hide_booked_event_on_list == 'yes'){
?>
.event-no-availabe-seat{
display: none !important;
}
<?php
}
?>
</style>
<?php
return ob_get_clean();
}
}
if (!function_exists('mep_get_ticket_type_price_by_name')) {
function mep_get_ticket_type_price_by_name($name, $event_id) {
@ -4491,7 +4376,7 @@ function mep_get_event_add_cart_sec($post_id) {
?>
<!-- Register Now Title -->
<h4 class="mep-cart-table-title">
<?php echo mep_get_option('mep_register_now_text', 'label_setting_sec') ? mep_get_option('mep_register_now_text', 'label_setting_sec') : esc_html__('Register Now:', 'mage-eventpress'); ?>
<?php echo mep_get_option('mep_register_now_text', 'label_setting_sec',__('Register Now:', 'mage-eventpress')); ?>
</h4>
<!--The event add to cart main form start here-->
<form action="" method='post' id="mage_event_submit" enctype="multipart/form-data">
@ -4511,12 +4396,12 @@ function mep_get_event_add_cart_sec($post_id) {
<!--The Add to cart button table start Here-->
<table class='table table-bordered mep_event_add_cart_table'>
<tr>
<td style='text-align:left;' class='total-col'><?php echo mep_get_option('mep_quantity_text', 'label_setting_sec') ? mep_get_option('mep_quantity_text', 'label_setting_sec') : esc_html__('Quantity:', 'mage-eventpress');
<td style='text-align:left;' class='total-col'><?php echo mep_get_option('mep_quantity_text', 'label_setting_sec',__('Quantity:', 'mage-eventpress'));
if ($mep_event_ticket_type) { ?>
<input id="quantity_5a7abbd1bff73" class="input-text qty text extra-qty-box" step="1" min="1" name="quantity" value="1" title="Qty" size="4" pattern="[0-9]*" inputmode="numeric" type="hidden">
<span id="ttyttl"></span>
<?php } ?>
<span class='the-total'> <?php echo mep_get_option('mep_total_text', 'label_setting_sec') ? mep_get_option('mep_total_text', 'label_setting_sec') : esc_html__('Total', 'mage-eventpress'); ?>
<span class='the-total'> <?php echo mep_get_option('mep_total_text', 'label_setting_sec', __('Total', 'mage-eventpress')); ?>
<span id="usertotal"></span>
</span>
</td>
@ -4607,16 +4492,6 @@ function mep_add_expire_min_in_current_date($current_date, $event_date, $event_i
}
}
add_filter('use_block_editor_for_post_type', 'mep_disable_gutenberg', 10, 2);
if (!function_exists('mep_disable_gutenberg')) {
function mep_disable_gutenberg($current_status, $post_type) {
$user_status = mep_get_option('mep_disable_block_editor', 'general_setting_sec', 'yes');
// Use your post type key instead of 'mep_events'
if ($post_type === 'mep_events' && $user_status == 'yes')
return false;
return $current_status;
}
}
if (!function_exists('mep_enable_big_selects_for_queries')) {
function mep_enable_big_selects_for_queries() {
@ -4860,9 +4735,9 @@ if (!function_exists('mep_event_recurring_date_list_in_event_list_loop')) {
<span class='mep_more_date_btn mep-tem3-title-sec mp_event_visible_event_time'
data-event-id="<?php echo esc_attr($event_id); ?>"
data-active-text="<?php echo esc_attr(mep_get_option('mep_event_view_more_date_btn_text', 'label_setting_sec', esc_html__('View More Date', 'mage-eventpress'))); ?>"
data-hide-text="<?php echo esc_attr(mep_get_option('mep_event_hide_date_list_btn_text', 'label_setting_sec', esc_html__('Hide Date Lists', 'mage-eventpress'))); ?>"
data-hide-text="<?php echo esc_attr(mep_get_option('mep_event_hide_date_list_btn_text', 'label_setting_sec', __('Hide Date Lists', 'mage-eventpress'))); ?>"
>
<?php echo mep_get_option('mep_event_view_more_date_btn_text', 'label_setting_sec', esc_html__('View More Date', 'mage-eventpress')); ?>
<?php echo mep_get_option('mep_event_view_more_date_btn_text', 'label_setting_sec', __('View More Date', 'mage-eventpress')); ?>
</span>
<?php } ?>
<?php

View File

@ -1,8 +0,0 @@
<?php
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
/**
* This will be used for Taxonomy Meta Box with the Brand New Mage Freamwork
*/

View File

@ -1,353 +0,0 @@
<?php
if ( ! defined('ABSPATH')) exit; // if direct access
wp_enqueue_script('welcome-tabs');
wp_enqueue_style( 'welcome-tabs' );
$mep_settings_tab = array();
$mep_settings_tab[] = array(
'id' => 'start',
'title' => sprintf(__('%s Welcome','mage-eventpress'),'<i class="far fa-thumbs-up"></i>'),
'priority' => 1,
'active' => true,
);
$mep_settings_tab[] = array(
'id' => 'general',
'title' => sprintf(__('%s General','mage-eventpress'),'<i class="fas fa-list-ul"></i>'),
'priority' => 2,
'active' => false,
);
$mep_settings_tab[] = array(
'id' => 'done',
'title' => sprintf(__('%s Done','mage-eventpress'),'<i class="fas fa-pencil-alt"></i>'),
'priority' => 4,
'active' => false,
);
$mep_settings_tab = apply_filters('qa_welcome_tabs', $mep_settings_tab);
$tabs_sorted = array();
foreach ($mep_settings_tab as $page_key => $tab) $tabs_sorted[$page_key] = isset( $tab['priority'] ) ? $tab['priority'] : 0;
array_multisort($tabs_sorted, SORT_ASC, $mep_settings_tab);
wp_enqueue_style('font-awesome-5');
if (!function_exists('mep_woo_install_check')) {
function mep_woo_install_check() {
include_once(ABSPATH . 'wp-admin/includes/plugin.php');
$plugin_dir = ABSPATH . 'wp-content/plugins/woocommerce';
if (is_plugin_active('woocommerce/woocommerce.php')) {
return 'Yes';
} elseif (is_dir($plugin_dir)) {
return 'Installed But Not Active';
} else {
return 'No';
}
}
}
add_action('mep_quick_setup_header','mep_woo_quick_setup_action',90);
function mep_woo_quick_setup_action(){
if(isset($_POST['active_woo_btn'])){
activate_plugin('woocommerce/woocommerce.php' );
?>
<script> location.reload(); </script>
<?php
}
if(isset($_POST['install_and_active_woo_btn'])){
echo '<div style="display:none">';
include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api..
$plugin = 'woocommerce';
$api = plugins_api( 'plugin_information', array(
'slug' => $plugin,
'fields' => array(
'short_description' => false,
'sections' => false,
'requires' => false,
'rating' => false,
'ratings' => false,
'downloaded' => false,
'last_updated' => false,
'added' => false,
'tags' => false,
'compatibility' => false,
'homepage' => false,
'donate_link' => false,
),
));
//includes necessary for Plugin_Upgrader and Plugin_Installer_Skin
include_once( ABSPATH . 'wp-admin/includes/file.php' );
include_once( ABSPATH . 'wp-admin/includes/misc.php' );
include_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
$upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin( compact('title', 'url', 'nonce', 'plugin', 'api') ) );
$upgrader->install($api->download_link);
activate_plugin('woocommerce/woocommerce.php' );
echo '</div>';
}
if(isset($_POST['finish_quick_setup'])){
$url = (isset($_SERVER['HTTPS']) ? "" : "") . "$_SERVER[HTTP_HOST]";
$event_label = isset($_POST['event_label']) ? sanitize_text_field($_POST['event_label']) : 'Events';
$event_slug = isset($_POST['event_slug']) ? sanitize_text_field($_POST['event_slug']) : 'event';
$event_expire_on = isset($_POST['event_expire_on']) ? sanitize_text_field($_POST['event_expire_on']) : 'event_expire_datetime';
$email_from_name = isset($_POST['email_from_name']) ? sanitize_text_field($_POST['email_from_name']) : get_bloginfo('name');
$email_from_addrss = isset($_POST['email_from_address']) ? sanitize_text_field($_POST['email_from_address']) : "no-reply@$url";
$general_settings_data = get_option('general_setting_sec') ? get_option('general_setting_sec') : [];
$email_settings_data = get_option('email_setting_sec') ? get_option('email_setting_sec') : [];
$update_general_settings_arr = [
'mep_event_label' => $event_label,
'mep_event_expire_on_datetimes' => $event_expire_on,
'mep_event_slug' => $event_slug
];
$update_email_settings_arr = [
'mep_email_form_name' => $email_from_name,
'mep_email_form_email' => $email_from_addrss
];
$new_general_settings_data = array_replace($general_settings_data,$update_general_settings_arr);
$new_email_settings_data = array_replace($email_settings_data,$update_email_settings_arr);
update_option( 'general_setting_sec', $new_general_settings_data);
update_option( 'email_setting_sec', $new_email_settings_data);
update_option( 'mep_quick_setup', 'done');
flush_rewrite_rules();
wp_redirect(admin_url('edit.php?post_type=mep_events&page=mep_event_welcome_page'));
}
}
add_action('mep_quick_setup_content_start', 'mep_quick_setup_welcome_content');
function mep_quick_setup_welcome_content($tab){
mep_quick_setup_start();
}
add_action('mep_quick_setup_content_general', 'mep_quick_setup_general_content');
function mep_quick_setup_general_content($tab){
mep_quick_setup_general();
}
add_action('mep_quick_setup_content_done', 'mep_quick_setup_done_content');
function mep_quick_setup_done_content($tab){
mep_quick_setup_done();
}
do_action('mep_quick_setup_header');
?>
<div id="ttbm_quick_setup" class="wrap">
<div id="icon-tools" class="icon32"><br></div>
<h2></h2>
<form method="post" action="">
<input type="hidden" name="qa_hidden" value="Y">
<?php
?>
<div class="welcome-tabs">
<ul class="tab-navs">
<?php
foreach ($mep_settings_tab as $tab){
$id = $tab['id'];
$title = $tab['title'];
$active = $tab['active'];
$data_visible = isset($tab['data_visible']) ? $tab['data_visible'] : '';
$hidden = isset($tab['hidden']) ? $tab['hidden'] : false;
?>
<li <?php if(!empty($data_visible)): ?> data_visible="<?php echo esc_html($data_visible); ?>" <?php endif; ?> class="tab-nav <?php if($hidden) echo 'hidden';?> <?php if($active) echo 'active';?>" data-id="<?php echo esc_html($id); ?>"><?php echo $title; ?></li>
<?php
}
?>
</ul>
<?php
foreach ($mep_settings_tab as $tab){
$id = $tab['id'];
$title = $tab['title'];
$active = $tab['active'];
?>
<div class="tab-content <?php if($active) echo 'active';?>" id="<?php echo esc_html($id); ?>">
<?php
do_action('mep_quick_setup_content_'.$id, $tab);
do_action('mep_after_quick_setup_content', $tab);
?>
</div>
<?php
}
?>
<div class="next-prev">
<div class="prev"><span><?php echo sprintf(__('%s Previous','mage-eventpress'),'&longleftarrow;')?></span></div>
<div class="next"><span><?php echo sprintf(__('Next %s','mage-eventpress'),'&longrightarrow;')?></span></div>
</div>
</div>
<div class="clear clearfix"></div>
<?Php
?>
</form>
</div>
<?php
function mep_quick_setup_start(){
$status = mep_check_woocommerce();
?>
<h2><?php echo __('Event Manager and Tickets Selling Plugin', 'mage-eventpress'); ?></h2>
<p><?php echo __('Thanks for choosing Event Manager and Tickets Selling Plugin for WooCommerce for your site, Please go step by step and choose some options to get started.', 'mage-eventpress'); ?></p>
<table class="wc_status_table widefat" cellspacing="0" id="status">
<tr>
<td data-export-label="WC Version">
<?php if ( $status == 1 ) { ?>
<?php _e( 'Woocommerce already installed and activated', 'mage-eventpress' ); ?>
<?php } elseif ( $status == 0 ) { ?>
<?php _e( 'Woocommerce need to install and active', 'mage-eventpress' ); ?>
<?php } else { ?>
<?php _e( 'Woocommerce already install , please activate it', 'mage-eventpress' ); ?>
<?php } ?>
</td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td class="woo_btn_td">
<?php if ( $status == 1 ) { ?>
<span class="fas fa-check-circle"></span>
<?php } elseif ( $status == 0 ) { ?>
<button class="button" type="submit" name="install_and_active_woo_btn">Install & Active Now</button>
<?php } else { ?>
<button class="button" type="submit" name="active_woo_btn">Active Now</button>
<?php } ?>
</td>
</tr>
</table>
<?php
}
function mep_quick_setup_general(){
$general_data = get_option('general_setting_sec');
$email_data = get_option('email_setting_sec');
$url = (isset($_SERVER['HTTPS']) ? "" : "") . "$_SERVER[HTTP_HOST]";
$label = isset($general_data['mep_event_label']) ? $general_data['mep_event_label'] : 'Events';
$slug = isset($general_data['mep_event_slug']) ? $general_data['mep_event_slug'] : 'event';
$expire = isset($general_data['mep_event_expire_on_datetimes']) ? $general_data['mep_event_expire_on_datetimes'] : 'event_expire_datetime';
$from_email = isset($email_data['mep_email_form_name']) ? $email_data['mep_email_form_name'] : get_bloginfo('name');
$from_email_address = isset($email_data['mep_email_form_email']) ? $email_data['mep_email_form_email'] : "no-reply@$url";
?>
<div class="section">
<div class="section-title"><?php echo __('General settings', 'mage-eventpress'); ?></div>
<p class="description section-description"><?php echo __('Choose some general option.', 'mage-eventpress'); ?></p>
<table class="wc_status_table widefat" cellspacing="0" id="status">
<tr>
<td><?php _e('Event Label:','mage-eventpress'); ?></td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td>
<input type="text" name="event_label" value='<?php echo esc_html($label); ?>'/>
<p class="info"><?php _e('It will change the event post type label on the entire plugin.','mage-eventpress'); ?></p>
</td>
</tr>
<tr>
<td><?php _e('Event Slug:','mage-eventpress'); ?></td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td>
<input type="text" name="event_slug" value='<?php echo esc_html($slug); ?>'/>
<p class="info"><?php _e('It will change the event slug on the entire plugin. Remember after changing this slug you need to flush permalinks. Just go to Settings->Permalinks hit the Save Settings button','mage-eventpress'); ?></p>
</td>
</tr>
<tr>
<td><?php _e('When will the event expire:','mage-eventpress'); ?></td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td>
<select class="regular" name="event_expire_on">
<option value="event_start_datetime" <?php if($expire == 'event_start_datetime'){ echo 'Selected'; } ?>><?php _e('Event Start Time','mage-eventpress'); ?></option>
<option value="event_expire_datetime" <?php if($expire == 'event_expire_datetime'){ echo 'Selected'; } ?>><?php _e('Event End Time','mage-eventpress'); ?></option>
</select>
<p class="info"><?php _e('Please select when the event will expire','mage-eventpress'); ?></p>
</td>
</tr>
<tr>
<td><?php _e('Email From Name:','mage-eventpress'); ?></td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td>
<input type="text" name="email_from_name" value='<?php echo esc_html($from_email); ?>'/>
<p class="info"><?php _e('Please enter the email from name','mage-eventpress'); ?></p>
</td>
</tr>
<tr>
<td><?php _e('From Email Address:','mage-eventpress'); ?></td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td>
<input type="text" name="email_from_address" value='<?php echo esc_html($from_email_address); ?>'/>
<p class="info"><?php _e('Please enter the email from name','mage-eventpress'); ?></p>
</td>
</tr>
</table>
</div>
<?php
}
function mep_quick_setup_done(){
?>
<div class="section">
<div class="section-title"><?php echo __('Finalize Setup', 'mage-eventpress'); ?></div>
<p class="description section-description"><?php echo __('You are about to Finish & Save Event Manager and Tickets Selling Plugin setup process', 'mage-eventpress'); ?></p>
<div class="setup_save_finish_area">
<button type="submit" name="finish_quick_setup" class="button setup_save_finish"><?php _e('Finish & Save','mage-eventpress'); ?></button>
</div>
</div>
<?php
}
function mep_check_woocommerce(): int {
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
$plugin_dir = ABSPATH . 'wp-content/plugins/woocommerce';
if ( is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
return 1;
} elseif ( is_dir( $plugin_dir ) ) {
return 2;
} else {
return 0;
}
}

View File

@ -1,65 +0,0 @@
<?php
if (!defined('ABSPATH')) {
die;
} // Cannot access pages directly.
//Add admin page to the menu
add_action('admin_menu', 'mep_event_status_admin_menu');
function mep_event_status_admin_menu()
{
add_submenu_page('edit.php?post_type=mep_events', __('Status', 'mage-eventpress'), __('<span style="color:yellow">Status</span>', 'mage-eventpress'), 'manage_options', 'mep_event_status_page', 'mep_event_status_page');
}
function mep_event_status_page()
{
$wp_v = get_bloginfo( 'version' );
$wc_v = WC()->version;
$wc_i = mep_woo_install_check();
$from_name = mep_get_option( 'mep_email_form_name', 'email_setting_sec', '');
$from_email = mep_get_option( 'mep_email_form_email', 'email_setting_sec', '');
?>
<!-- Create a header in the default WordPress 'wrap' container -->
<div class="wrap"></div>
<?php do_action('mep_event_status_notice_sec'); ?>
<div class="wc_status_table_wrapper">
<table class="wc_status_table widefat" cellspacing="0" id="status">
<thead>
<tr>
<th colspan="3" data-export-label="WordPress Environment"><h2>Event Manager For Woocommerce Environment Status</h2></th>
</tr>
</thead>
<tbody>
<tr>
<td data-export-label="WC Version">WordPress Version:</td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td><?php if($wp_v > 5.5){ echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>'.esc_html($wp_v).'</span>'; }else{ echo '<span class="mep_warning"> <span class="dashicons dashicons-saved"></span>'.esc_html($wp_v).'</span>'; } ?></td>
</tr>
<tr>
<td data-export-label="WC Version">Woocommerce Installed:</td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td><?php if($wc_i == 'Yes'){ echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>'.esc_html($wc_i).'</span>'; }else{ echo '<span class="mep_error"> <span class="dashicons dashicons-no-alt"></span>'.esc_html($wc_i).'</span>'; } ?></td>
</tr>
<?php if(mep_woo_install_check() == 'Yes'){ ?>
<tr>
<td data-export-label="WC Version">Woocommerce Version:</td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td><?php if($wc_v > 4.8){ echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>'.esc_html($wc_v).'</span>'; }else{ echo '<span class="mep_warning"> <span class="dashicons dashicons-no-alt"></span>'.esc_html($wc_v).'</span>'; } ?></td>
</tr>
<tr>
<td data-export-label="WC Version">Email From Name:</td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td><?php if($from_name){ echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>'.esc_html($from_name).'</span>'; }else{ echo '<span class="mep_error"> <span class="dashicons dashicons-no-alt"></span></span>'; } ?></td>
</tr>
<tr>
<td data-export-label="WC Version">From Email Address:</td>
<td class="help"><span class="woocommerce-help-tip"></span></td>
<td><?php if($from_email){ echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>'.esc_html($from_email).'</span>'; }else{ echo '<span class="mep_error"> <span class="dashicons dashicons-no-alt"></span></span>'; } ?></td>
</tr>
<?php }
do_action('mep_event_status_table_item_sec'); ?>
</tbody>
</table>
</div>
<?php
}

Some files were not shown because too many files have changed in this diff Show More