2019-04-10 07:36:55 -04:00
< ? php
/**
2021-11-24 02:25:25 -05:00
* Plugin Name : Event Manager and Tickets Selling Plugin for WooCommerce
2020-05-24 04:17:41 -04:00
* Plugin URI : http :// mage - people . com
* Description : A Complete Event Solution for WordPress by MagePeople ..
2023-05-03 03:55:36 -04:00
* Version : 3.9 . 2
2020-05-24 04:17:41 -04:00
* Author : MagePeople Team
* Author URI : http :// www . mage - people . com /
* Text Domain : mage - eventpress
* Domain Path : / languages /
2020-07-12 06:42:13 -04:00
* WC requires at least : 3.0 . 9
2022-06-09 02:01:22 -04:00
* WC tested up to : 6.5
2020-05-24 04:17:41 -04:00
*/
2019-04-10 07:36:55 -04:00
2023-01-02 01:28:18 -05:00
2020-05-24 04:17:41 -04:00
if ( ! defined ( 'ABSPATH' )) {
die ;
} // Cannot access pages directly.
2019-12-10 02:51:49 -05:00
2023-01-02 01:28:18 -05:00
// Checking woo
2020-05-24 04:17:41 -04:00
include_once ( ABSPATH . 'wp-admin/includes/plugin.php' );
if ( is_plugin_active ( 'woocommerce/woocommerce.php' )) {
2020-08-05 08:06:45 -04:00
function appsero_init_tracker_mage_eventpress ()
{
if ( ! class_exists ( 'Appsero\Client' )) {
2020-07-20 06:01:44 -04:00
require_once __DIR__ . '/lib/appsero/src/Client.php' ;
}
2021-10-29 17:14:29 -04:00
$client = new Appsero\Client ( '08cd627c-4ed9-49cf-a9b5-1536ec384a5a' , 'Event Manager For Woocommerce ' , __FILE__ );
2020-07-20 06:01:44 -04:00
$client -> insights () -> init ();
2020-08-05 08:06:45 -04:00
}
2023-01-02 01:28:18 -05:00
2020-08-05 08:06:45 -04:00
function mep_event_activation_redirect ( $plugin )
{
2022-08-04 00:45:25 -04:00
$check_quick_setup = get_option ( 'mep_quick_setup' ) ? get_option ( 'mep_quick_setup' ) : 'no-done' ;
$slug = $check_quick_setup == 'done' ? 'edit.php?post_type=mep_events&page=mep_event_welcome_page' : 'edit.php?post_type=mep_events&page=mep_event_quick_setup_page' ;
2020-08-05 08:06:45 -04:00
if ( $plugin == plugin_basename ( __FILE__ )) {
2022-08-04 00:45:25 -04:00
exit ( wp_redirect ( admin_url ( $slug )));
2020-08-05 08:06:45 -04:00
}
}
2023-01-02 01:28:18 -05:00
2022-08-23 02:57:23 -04:00
// add_action('activated_plugin', 'mep_event_activation_redirect');
2020-02-05 07:47:07 -05:00
require_once ( dirname ( __FILE__ ) . " /inc/mep_file_include.php " );
2022-04-05 03:42:16 -04:00
// Get Plugin Data
if ( ! function_exists ( 'mep_get_plugin_data' )) {
function mep_get_plugin_data ( $data ) {
$get_mep_plugin_data = get_plugin_data ( __FILE__ );
$mep_data = $get_mep_plugin_data [ $data ];
return $mep_data ;
}
}
// Added Settings link to plugin action links
add_filter ( 'plugin_action_links' , 'mep_plugin_action_link' , 10 , 2 );
function mep_plugin_action_link ( $links_array , $plugin_file_name ){
if ( strpos ( $plugin_file_name , basename ( __FILE__ ) ) ) {
array_unshift ( $links_array , '<a href="' . esc_url ( admin_url ()) . 'edit.php?post_type=mep_events&page=mep_event_settings_page">' . __ ( 'Settings' , 'mage-eventpress' ) . '</a>' );
}
return $links_array ;
2020-05-24 04:17:41 -04:00
}
2022-04-05 03:42:16 -04:00
// Added links to plugin row meta
add_filter ( 'plugin_row_meta' , 'mep_plugin_row_meta' , 10 , 2 );
function mep_plugin_row_meta ( $links_array , $plugin_file_name ) {
if ( strpos ( $plugin_file_name , basename ( __FILE__ ) ) ) {
if ( ! is_plugin_active ( 'woocommerce-event-manager-pdf-ticket/tickets.php' ) || ! is_plugin_active ( 'woocommerce-event-manager-addon-form-builder/addon-builder.php' )){
$wbbm_links = array (
'docs' => '<a href="' . esc_url ( " https://docs.mage-people.com/woocommerce-event-manager/ " ) . '" target="_blank">' . __ ( 'Docs' , 'mage-eventpress' ) . '</a>' ,
'support' => '<a href="' . esc_url ( " https://mage-people.com/my-account " ) . '" target="_blank">' . __ ( 'Support' , 'mage-eventpress' ) . '</a>' ,
'get_pro' => '<a href="' . esc_url ( " https://mage-people.com/product/mage-woo-event-booking-manager-pro/ " ) . '" target="_blank" class="mep_plugin_pro_meta_link">' . __ ( 'Upgrade to PRO Version' , 'mage-eventpress' ) . '</a>'
);
} else {
$wbbm_links = array (
'docs' => '<a href="' . esc_url ( " https://docs.mage-people.com/woocommerce-event-manager/ " ) . '" target="_blank">' . __ ( 'Docs' , 'mage-eventpress' ) . '</a>' ,
'support' => '<a href="' . esc_url ( " https://mage-people.com/my-account " ) . '" target="_blank">' . __ ( 'Support' , 'mage-eventpress' ) . '</a>'
);
}
$links_array = array_merge ( $links_array , $wbbm_links );
}
return $links_array ;
}
} else {
2022-08-04 00:45:25 -04:00
add_action ( 'admin_enqueue_scripts' , 'mep_add_admin_scripts' , 10 , 1 );
function mep_add_admin_scripts ( $hook )
{
2023-05-03 03:55:36 -04:00
2022-08-04 00:45:25 -04:00
wp_register_script ( 'welcome-tabs' , plugin_dir_url ( __FILE__ ) . 'js/welcome-tabs.js' , array ( 'jquery' ));
wp_register_style ( 'welcome-tabs' , plugin_dir_url ( __FILE__ ) . 'css/welcome-tabs.css' );
wp_register_script ( 'welcome-tabs' , plugin_dir_url ( __FILE__ ) . 'js/welcome-tabs.js' , array ( 'jquery' ));
wp_register_style ( 'welcome-tabs' , plugin_dir_url ( __FILE__ ) . 'css/welcome-tabs.css' );
}
add_action ( 'admin_menu' , 'mep_event_welcome_admin_menu' );
function mep_event_welcome_admin_menu (){
add_menu_page ( __ ( 'Events' , 'mage-eventpress' ), __ ( 'Events' , 'mage-eventpress' ), 'manage_options' , 'mep_events' , 'mep_event_quick_setup_page' , 'dashicons-calendar-alt' , 6 );
add_submenu_page ( 'mep_events' , __ ( 'Quick Setup' , 'mage-eventpress' ), __ ( '<span style="color:#10dd10">Quick Setup</span>' , 'mage-eventpress' ), 'manage_options' , 'mep_event_quick_setup_page' , 'mep_event_quick_setup_page' );
}
function mep_event_quick_setup_page (){
require_once ( dirname ( __FILE__ ) . " /inc/quick_setup.php " );
}
2022-08-04 01:12:16 -04:00
function mep_no_woo_event_activation_redirect ( $plugin )
{
// $check_quick_setup = get_option('mep_quick_setup') ? get_option('mep_quick_setup') : 'no-done';
$slug = 'admin.php?page=mep_event_quick_setup_page' ;
if ( $plugin == plugin_basename ( __FILE__ )) {
exit ( wp_redirect ( admin_url ( $slug )));
}
}
add_action ( 'activated_plugin' , 'mep_no_woo_event_activation_redirect' );
2022-04-05 03:42:16 -04:00
2022-01-12 23:50:00 -05:00
}