add_action( 'after_uninstall', array( 'Boardit_Uninstaller', 'uninstall' ) ); // Geen "Upgrade"-menuknop en -link bij de plugin zolang er niets te koop is. $fs->add_filter( 'is_pricing_page_visible', array( __CLASS__, 'pricing_page_visible' ) ); // Prijs per jaar tonen in plaats van het jaarbedrag omgerekend naar per maand. $fs->add_filter( 'pricing/show_annual_in_monthly', '__return_false' ); add_filter( 'boardit_upgrade_url', array( __CLASS__, 'upgrade_url' ) ); add_filter( 'boardit_trial_url', array( __CLASS__, 'trial_url' ) ); } /** * Is BoardIt Pro te koop (is er een betaald plan met prijzen in Freemius)? * * @return bool */ public static function pro_for_sale() { $for_sale = defined( 'BOARDIT_PRO_FOR_SALE' ) ? (bool) BOARDIT_PRO_FOR_SALE : self::PRO_FOR_SALE; /** * Of BoardIt Pro te koop is (en de Freemius-prijspagina dus gebruikt kan worden). * * @param bool $for_sale Standaard Boardit_Freemius::PRO_FOR_SALE. */ return (bool) apply_filters( 'boardit_pro_for_sale', $for_sale ); } /** * Freemius-filter: toon de prijspagina (menuknop "Upgrade" en link bij de plugin) alleen als Pro te koop is. * * @param bool $visible Waarde van Freemius. * @return bool */ public static function pricing_page_visible( $visible ) { return $visible && self::pro_for_sale(); } /** * Prijspagina van Freemius (kopen), of $url als Pro nog niet te koop is. * * @param string $url Huidige waarde. * @return string */ public static function upgrade_url( $url ) { if ( ! self::$fs || ! self::pro_for_sale() ) { return $url; } return (string) self::$fs->get_upgrade_url(); } /** * Proefperiode starten, alleen als Pro te koop is en er in Freemius een proefperiode is ingesteld. * * @param string $url Huidige waarde. * @return string */ public static function trial_url( $url ) { if ( ! self::$fs || ! self::pro_for_sale() || ! self::$fs->has_trial_plan() || self::$fs->is_trial_utilized() ) { return $url; } return (string) self::$fs->get_trial_url(); } }