* Author: JDM Digital
* Author URI: http://jdmdigital.co
* License: GPLv2 or later
* GitHub Plugin URI: https://github.com/jdmdigital/jdm-find-your-nearest
* GitHub Branch: master
*/
$options = get_option('aphs_FYN_options');
$options['version'] = '2.4';
update_option('aphs_FYN_options', $options);
require_once 'gateway.php';
add_action('plugins_loaded', array(WPFindYourNearest::registerEntities(), 'registerTranslations'));
add_action('init', array(WPFindYourNearest::registerEntities(), 'registerPostTypes'));
add_action('init', array(WPFindYourNearest::registerEntities(), 'registerRegionalCategories'));
add_filter('post_type_link', array(WPFindYourNearest::registerEntities(), 'regionalCategoryLinkFilter'), 1, 3);
add_action('init', array(WPFindYourNearest::registerEntities(), 'registerServiceCategories'));
add_filter('post_type_link', array(WPFindYourNearest::registerEntities(), 'serviceCategoryLinkFilter'), 1, 3);
add_action('admin_menu', array(WPFindYourNearest::customOptionsPanels(), 'addMenuEntry'));
add_action('admin_init', array(WPFindYourNearest::customOptionsPanels(), 'addOptionsFields'));
add_action('add_meta_boxes', array(WPFindYourNearest::metaBoxes(), 'addFYNMetaBox'));
add_action('add_meta_boxes', array(WPFindYourNearest::metaBoxes(), 'addFYNPremiumPromoMetaBox'));
add_action('save_post', array(WPFindYourNearest::metaBoxes(), 'processMetaData'));
add_action('wp_dashboard_setup', array(WPFindYourNearest::metaBoxes(), 'addFYNDashboardWidget'));
add_action('admin_enqueue_scripts', array(WPFindYourNearest::manageScripts(), 'enqueuePostCodeFinder'));
add_action('wp_enqueue_scripts', array(WPFindYourNearest::manageScripts(), 'enqueuePostCodeSearcher'));
add_filter('the_content', array(WPFindYourNearest::searchPage(), 'replaceWithSearchResults'));
foreach (glob(dirname(__FILE__) . '/lib/widgets/*.php') as $widgetfilename) {
    include_once $widgetfilename;
}
// == FUNCTIONS ADDED as part of v1.1.0
// Updated in v2.3 with WCA links
if (!function_exists('getall_services')) {