1. Go to this page and download the library: Download juzaweb/subscription library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Juzaweb\Subscription\Contrasts\Subscription;
app()->make(Subscription::class)->registerPlanFeature(
'view_ads',
[
'label' => __('No Ads on website'),
'module' => 'membership',
]
);
# Action Class
public function handle(): void
{
if (plugin_enabled('juzaweb/ads-manager')) {
$this->addFilter('jwad.can_show_ads', [$this, 'filterCanShowAds']);
}
}
/**
* A function that filters whether ads can be shown based on user subscription plan.
*
* @param mixed $canShowAds The current value indicating if ads can be shown.
* @return bool
*/
public function filterCanShowAds($canShowAds): bool
{
$user = request()?->user();
if (!$user) {
return $canShowAds;
}
$plan = subscripted_plan($user, 'membership');
if (!$plan) {
return $canShowAds;
}
$planFeature = $plan->features()
->where(['feature_key' => 'view_ads'])
->first();
if (!$planFeature || $planFeature->value != 1) {
return $canShowAds;
}
return false;
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.