PATH:
home
/
letacommog
/
laindinois
/
wp-content
/
plugins
/
wiloke-listing-tools
/
app
/
Middleware
<?php namespace WilokeListingTools\Middleware; use WilokeListingTools\Framework\Helpers\GetWilokeSubmission; use WilokeListingTools\Framework\Routing\InterfaceMiddleware; class IsPlanExists implements InterfaceMiddleware { public $msg; public function handle(array $aOptions) { if (isset($aOptions['planType']) && !empty($aOptions['planType'])) { $planKey = $aOptions['planType']; } else if (isset($aOptions['listingType']) && !empty($aOptions['listingType'])) { $planKey = $aOptions['listingType'].'_plans'; } else { $planKey = ''; } if (empty($planKey) || !isset($aOptions['planID']) || empty($aOptions['planID'])) { $this->msg = esc_html__('ERROR: A plan is required', 'wiloke-listing-tools'); return false; } if (get_post_field('post_status', $aOptions['planID']) == 'publish' && isset($aOptions['listingID'])) { if (in_array(get_post_status($aOptions['listingID']), ['expired', 'editing', 'publish'])) { return true; } } $this->msg = esc_html__('ERROR: This plan does not exist.', 'wiloke-listing-tools'); $aCustomerPlans = GetWilokeSubmission::getField($planKey); if (empty($aCustomerPlans)) { return false; } $aCustomerPlans = explode(',', $aCustomerPlans); if (!in_array($aOptions['planID'], $aCustomerPlans) || (get_post_field('post_status', $aOptions['planID']) != 'publish') ) { return false; } return true; } }
[+]
..
[-] IAgreeToPrivacyPolicy.php
[edit]
[-] DesignListingRoles.php
[edit]
[-] BeforeSubmitMessage.php
[edit]
[-] IsReviewExists.php
[edit]
[-] IsAccountConfirmed.php
[edit]
[-] CanSubmissionListing.php
[edit]
[-] IsThemeOptionSupport.php
[edit]
[-] IsListingBeingReviewed.php
[edit]
[-] CanRegister.php
[edit]
[-] VerifyPaymentID.php
[edit]
[-] IsUserLoggedIn.php
[edit]
[-] IsSupportedPostTypeAddListing.php
[edit]
[-] IsUserBeBanned.php
[edit]
[-] ValidateGoogleReCaptcha.php
[edit]
[-] IsClaimAvailable.php
[edit]
[-] IsMyPaymentSession.php
[edit]
[-] IsExceededFreePlan.php
[edit]
[-] VerifyReview.php
[edit]
[-] AddListingValidation.php
[edit]
[-] IsAdministrator.php
[edit]
[-] IAgreeToTerms.php
[edit]
[-] IsGatewaySupported.php
[edit]
[-] IsLockedAddListing.php
[edit]
[-] IsPlanExists.php
[edit]
[-] IsOwnerOfPost.php
[edit]
[-] IsExceededMaximumListingInRecurringPlan.php
[edit]
[-] IsSetupThankyouCancelUrl.php
[edit]
[-] IsWilokeShortcodeActivated.php
[edit]
[-] IsTemporaryHiddenPost.php
[edit]
[-] IsReviewEnabled.php
[edit]
[-] IsPublishedPost.php
[edit]
[-] IsPassedPostAuthor.php
[edit]
[-] IsCurrentPlanAvailable.php
[edit]
[-] IsPublishingListing.php
[edit]
[-] IsPostType.php
[edit]
[-] VerifyDirectBankTransfer.php
[edit]
[-] VerifyNonce.php
[edit]
[-] ValidationBeforeSetUserPlan.php
[edit]
[-] IsListingPostType.php
[edit]
[-] AddressRequired.php
[edit]
[-] IsPostAuthor.php
[edit]
[-] IsAllowEditingPublishedListing.php
[edit]