'36808', 'slug' => 'duolangue', 'type' => 'plugin', 'public_key' => 'pk_89aad9ae37c4c6204b817f5a7bc75', 'is_premium' => defined( 'DUOLANGUE_PREMIUM' ) && DUOLANGUE_PREMIUM, 'premium_suffix' => 'Pro', 'has_addons' => false, 'has_paid_plans' => true, 'is_org_compliant' => true, 'menu' => array( 'slug' => 'duolangue', 'first-path' => 'admin.php?page=duolangue', 'account' => true, 'contact' => true, 'support' => false, ), ) ); } return $duolangue_fs; } // Init Freemius as early as possible. duolangue_fs(); do_action( 'duolangue_fs_loaded' ); } /** * Uninstall cleanup, triggered by Freemius once it has confirmed a genuine * uninstall (not just deactivation). * * Language assignments, translation links and plugin settings are PRESERVED * on purpose, so reinstalling never loses translation work. Define * DUOLANGUE_REMOVE_ALL_DATA in wp-config.php before uninstalling to wipe * everything instead. */ function duolangue_fs_uninstall_cleanup() { delete_option( 'duolangue_flush_needed' ); delete_metadata( 'user', 0, '_duolangue_admin_lang', '', true ); delete_metadata( 'user', 0, '_duolangue_list_lang', '', true ); if ( defined( 'DUOLANGUE_REMOVE_ALL_DATA' ) && DUOLANGUE_REMOVE_ALL_DATA ) { delete_option( 'duolangue_settings' ); delete_metadata( 'post', 0, '_duolangue_lang', '', true ); delete_metadata( 'post', 0, '_duolangue_translation_of', '', true ); } /** Fires during uninstall, after Duolangue's own cleanup. */ do_action( 'duolangue_uninstall' ); flush_rewrite_rules(); } duolangue_fs()->add_action( 'after_uninstall', 'duolangue_fs_uninstall_cleanup' );