LLMS_Product::get_access_plan_limit()
Retrieve the max number of access plans that can be created for this product.
Return Return
(int)
Source Source
File: includes/models/model.llms.product.php
public function get_access_plan_limit() { /** * Determine the number of access plans allowed on the product. * * This is a (somewhat) arbitrary limit chosen mostly based on the following 2 factors: * * 1) It looks visually unappealing to have a pricing table with 7+ items on it. * 2) Having 7+ pricing plans creates a lot of decision fatigue for users. * * If you disagree with either of these two factors you can quite easily change the * limit using this filter. * * Keep in mind that increasing the limit will likely require you to add CSS to accommodate * 7+ plans on the automatically generated pricing tables. * * Also, since plans are limited by the core to 6, we have no pagination built in for any queries that * lookup or list access plans. This means that if you greatly increase the limit (say 200) you * could very quickly run into issues where the default queries "do not scale" well. In which * case you should first consider if you really need 200 plans and then start investigating other * filters to add pagination (and probably caching) to these (now slow) queries. * * @since 3.0.0 * * @param int $limit Number of plans. * @param LLMS_Proudct $this Product object. */ return apply_filters( 'llms_get_product_access_plan_limit', 6, $this ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
3.0.0 | Introduced. |