/**
 * Define constants and load the plugin
 * @since 1.0
 */
function postplanner_todo_loader()
{
    if (is_admin()) {
        require 'update-notifier.php';
        if (!defined('POSTPLANNER_PLUGIN_VERSION')) {
            define('POSTPLANNER_PLUGIN_VERSION', '1.4');
        }
        if (!defined('POSTPLANNER_FILE')) {
            define('POSTPLANNER_FILE', __FILE__);
        }
        if (!defined('POSTPLANNER_BASENAME')) {
            define('POSTPLANNER_BASENAME', plugin_basename(__FILE__));
        }
        if (!defined('POSTPLANNER_PLUGIN_DIR')) {
            define('POSTPLANNER_PLUGIN_DIR', plugin_dir_path(__FILE__));
        }
        if (!defined('POSTPLANNER_PLUGIN_URL')) {
            define('POSTPLANNER_PLUGIN_URL', plugins_url('', __FILE__));
        }
        $languages_path = plugin_basename(dirname(__FILE__) . '/languages');
        load_plugin_textdomain('post-planner', '', $languages_path);
        include_once 'includes/post-planner-loader.class.php';
        PostPlanner_Loader::init();
    }
}