PATH:
home
/
letacommog
/
laindinois
/
wp-content
/
plugins
/
wilcity-shortcodes
/
default-sc
<?php use WilokeListingTools\Framework\Helpers\GetWilokeSubmission; use WilokeListingTools\Framework\Helpers\GetSettings; use WilokeListingTools\Models\PlanRelationshipModel; use WilokeListingTools\Models\UserModel; use WILCITY_SC\SCHelpers; function wilcityPricing($aAtts) { $aArgs = [ 'post_type' => 'listing_plan', 'post_status' => 'publish', 'orderby' => 'post__in', 'posts_per_page' => -1 ]; $wrapperClass = 'container '.$aAtts['extra_class']; if (!isset($aAtts['listing_type']) || empty($aAtts['listing_type'])) { $aAtts['listing_type'] = 'flexible'; } if (empty($aAtts['listing_type']) || $aAtts['listing_type'] == 'flexible') { if (!isset($_REQUEST['listing_type'])) { if (\WilokeListingTools\Frontend\SingleListing::isElementorEditing()) { $aAtts['listing_type'] = \WilokeListingTools\Framework\Helpers\General::getFirstPostTypeKey(false, false); } else { return ''; } } else { $aAtts['listing_type'] = $_REQUEST['listing_type']; } $aIncludes = GetWilokeSubmission::getAddListingPlans($aAtts['listing_type'].'_plans'); $aArgs['post__in'] = $aIncludes; $aArgs['order'] = 'ASC'; } else { $planKey = $aAtts['listing_type'].'_plans'; $aPlans = GetWilokeSubmission::getField($planKey); $aArgs['post__in'] = explode(',', $aPlans); $aArgs['order'] = 'ASC'; } if (empty($aArgs['post__in'])) { WilokeMessage::message( [ 'status' => 'warning', 'hasRemoveBtn' => false, 'hasMsgIcon' => false, 'msgIcon' => 'la la-envelope-o', 'msg' => sprintf(__('It is almost done. Now, please read the following tutorials to setup Listing Pricing and Add Listing page <a href="https://documentation.wilcity.com/knowledgebase/setting-up-listing-pricing/" target="_blank">Setting up Listing Pricing</strong>', 'wiloke-listing-tools'), ucfirst($aAtts['listing_type']).' Plans') ], false ); return ''; } $postID = isset($_REQUEST['postID']) ? $_REQUEST['postID'] : ''; if (isset($_REQUEST['parentID']) && !empty($_REQUEST['parentID'])) { $aAtts['parentID'] = $_REQUEST['parentID']; } $query = new WP_Query($aArgs); // Pricing card centered align $pricingTotalPosts = $query->found_posts; $pricingCol = ''; if ($pricingTotalPosts === 1) { $pricingCol = 'one-col'; } elseif ($pricingTotalPosts === 2) { $pricingCol = 'two-col'; } ?> <div class="<?php echo esc_attr($wrapperClass); ?>"> <div class="row <?php echo esc_attr($pricingCol); ?>"> <?php if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); $aPlanSettings = GetSettings::getPlanSettings($query->post->ID); $productID = GetSettings::getPostMeta($query->post->ID, 'woocommerce_association'); $itemWrapperClass = GetSettings::getPostMeta($query->post->ID, 'is_recommended') ? 'pricing_module__2WIXR pricing_features__3Ki80' : 'pricing_module__2WIXR'; $btnClasses = 'wil-btn wil-btn--primary wil-btn--md wil-btn--round wil-btn--block'; if (!empty($aPlanSettings['availability_items']) && empty($aPlanSettings['regular_price'])) { $totalListingsSubmitted = PlanRelationshipModel::countListingsUserSubmittedInPlan( $query->post->ID, get_current_user_id() ); if ($totalListingsSubmitted >= abs($aPlanSettings['availability_items'])) { $btnClasses .= ' disabled'; } } ?> <div class="<?php echo esc_attr($aAtts['items_per_row']); ?>"> <div class="<?php echo esc_attr($itemWrapperClass); ?>"> <header class="pricing_header__1hEFl"> <?php if (GetSettings::getPostMeta($query->post->ID, 'is_recommended')) : ?> <div class="pricing_featuresText__1zmFJ"> <?php echo esc_html(GetSettings::getPostMeta($query->post->ID, 'recommend_text')); ?></div> <?php endif; ?> <h2 class="pricing_title__1vXhE"><?php echo get_the_title($query->post->ID); ?></h2> <?php if (has_action('wilcity/wilcity-shortcodes/wilcity-pricing/render-price')) { do_action('wilcity/wilcity-shortcodes/wilcity-pricing/render-price', '', $aPlanSettings, $productID); } else { echo SCHelpers::renderPlanPrice($aPlanSettings['regular_price'], $aPlanSettings, $productID); } if (empty($productID) && !empty($aPlanSettings['regular_price']) && GetWilokeSubmission::isTaxOnPricing()) { ?> <i class="wilcity-pricing-tax"> <?php echo sprintf( __('%s: %s', 'wilcity-shortcodes'), GetWilokeSubmission::getField('tax_title'), GetWilokeSubmission::renderPrice(GetWilokeSubmission::calculateTax($aPlanSettings['regular_price'])) ); ?></i> <?php } $remainingItems = UserModel::getRemainingItemsOfPlans($query->post->ID); if (!empty($remainingItems)) : ?> <i class="wilcity-remaining-item-info" style="color: red;"><?php esc_html_e('Remaining Items: ', 'wilcity-shortcodes'); ?><?php echo $remainingItems >= 1000 ? esc_html__('Unlimited', 'wilcity-shortcodes') : esc_html($remainingItems); ?></i> <?php endif; ?> </header> <div class="pricing_body__2-Vq5"> <div class="pricing_list__KtU8u"> <?php the_content(); ?> </div> </div> <footer class="pricing_footer__qz3lM"> <?php if (isset($aAtts['toggle_nofollow']) && $aAtts['toggle_nofollow'] == 'enable') : ?> <a class="<?php echo esc_attr($btnClasses); ?>" rel="nofollow" href="<?php echo esc_url(apply_filters('wilcity/submission/pricingUrl', $query->post->ID, $postID, $aAtts)); ?>"> <i class="la la-check"></i> <?php esc_html_e('Get Now', 'wilcity-shortcodes'); ?> </a> <?php else: ?> <a class="<?php echo esc_attr($btnClasses); ?>" href="<?php echo esc_url(apply_filters('wilcity/submission/pricingUrl', $query->post->ID, $postID, $aAtts)); ?>"> <i class="la la-check"></i> <?php echo $remainingItems > 1 ? esc_html__('Continue', 'wilcity-shortcodes') : esc_html__('Get Now', 'wilcity-shortcodes'); ?> </a> <?php endif; ?> </footer> </div> </div> <?php endwhile; wp_reset_postdata(); ?> <?php else: ?> <?php WilokeMessage::message( [ 'status' => 'danger', 'msg' => esc_html__('You do not have any Add Listing Plan. From the admin sidebar, click on Listing Plans to create one', 'wilcity-shortcodes') ] ); ?> <?php endif; ?> </div> </div> <?php }
[+]
..
[-] wilcity-sidebar-single-price.php
[edit]
[-] wilcity-sidebar-list.php
[edit]
[-] wilcity-sidebar-business-hours.php
[edit]
[-] wilcity-header-slider.php
[edit]
[-] wilcity-author-profile.php
[edit]
[-] wilcity-sidebar-bookingcombannercreator.php
[edit]
[-] wilcity-sidebar-grid.php
[edit]
[-] wilcity-sidebar-categories.php
[edit]
[-] wilcity-sidebar-woocommerce-booking.php
[edit]
[-] wilcity-sidebar-slider.php
[edit]
[-] wilcity-thankyou-addlisting-pending.php
[edit]
[-] wilcity-gallery.php
[edit]
[-] wilcity-list-features.php
[edit]
[-] wilcity-group-properties.php
[edit]
[-] wilcity-sidebar-coupon.php
[edit]
[-] wilcity-listing-social-networks.php
[edit]
[-] wilcity-sidebar-header.php
[edit]
[-] wilcity-sidebar-taxonomy.php
[edit]
[-] wilcity-sidebar-statistics.php
[edit]
[-] wilcity-thankyou-promotion.php
[edit]
[-] wilcity-googlemap.php
[edit]
[-] wilcity-sidebar-terms-box.php
[edit]
[-] wilcity-sidebar-custom.php
[edit]
[-] wilcity-sharing-posts.php
[edit]
[-] wilcity-get-coupon.php
[edit]
[-] wilcity-google-adsense-in-article.php
[edit]
[-] wilcity-google-adsense.php
[edit]
[-] wilcity-sidebar-business-info.php
[edit]
[-] wilcity-pricing.php
[edit]
[-] wilcity-sidebar-price-range.php
[edit]
[-] wilcity-sidebar-related-listings.php
[edit]
[-] wilcity-sidebar-claim.php
[edit]
[-] wilcity-sidebar-my-products.php
[edit]
[-] wilcity-custom-login.php
[edit]
[-] wilcity-my-bank-account.php
[edit]
[-] wilcity-render-box-icon1.php
[edit]
[-] wilcity-sidebar-tags.php
[edit]
[-] wilcity-sidebar-google-adsense.php
[edit]
[-] wilcity-thankyou-addlisting-approved.php
[edit]