public static function init() { if (is_null(self::$instance)) { self::$instance = new WPLF_Polylang(); } return self::$instance; }
private function __construct() { require_once 'classes/class-cpt-wplf-form.php'; require_once 'classes/class-cpt-wplf-submission.php'; require_once 'inc/wplf-ajax.php'; // default functionality require_once 'inc/wplf-form-actions.php'; require_once 'inc/wplf-form-validation.php'; // init our plugin classes CPT_WPLF_Form::init(); CPT_WPLF_Submission::init(); add_action('after_setup_theme', function () { if (apply_filters('wplf_load_polylang', true)) { require_once 'classes/class-wplf-polylang.php'; WPLF_Polylang::init(); } }); add_action('plugins_loaded', array($this, 'load_our_textdomain')); // flush rewrites on activation since we have slugs for our cpts register_activation_hook(__FILE__, array('WP_Libre_Form', 'flush_rewrites')); register_deactivation_hook(__FILE__, 'flush_rewrite_rules'); }