Complex expressions

Here is the list of the most complex expressions used in the code. A complex expression is an expression that requires more than 20 tokens to be build.

Literal arrays are omitted.

File Count Expression
/templates/myaccount/my-membership-content.php:601apply_filters('wc_memberships_members_area_my_membership_content_column_names', array('membership-content-title' => esc_html__('Title''woocommerce-memberships'), 'membership-content-type' => esc_html__('Type''woocommerce-memberships'), 'membership-content-accessible' => esc_html__('Accessible''woocommerce-memberships'), 'membership-content-excerpt' => esc_html__('Excerpt''woocommerce-memberships'), 'membership-content-actions' => wc_memberships_get_members_area_page_links($customer_membership->get_plan( ), 'my-membership-content'$restricted_content),  ), $user_id)
/templates/myaccount/my-memberships.php:531apply_filters('wc_memberships_my_memberships_column_names', array('membership-plan' => _x('Plan''Membership plan''woocommerce-memberships'), 'membership-start-date' => _x('Start''Membership start date''woocommerce-memberships'), 'membership-end-date' => _x('Expires''Membership end date''woocommerce-memberships'), 'membership-status' => _x('Status''Membership status''woocommerce-memberships'), 'membership-actions' => ' ',  ), $user_id)
/includes/utilities/class-wc-memberships-csv-import-user-memberships.php:1771wp_parse_args($attrs, array('create_new_memberships' => true'merge_existing_memberships' => true'allow_memberships_transfer' => false'create_new_users' => false'notify_new_users' => false'fields_delimiter' => 'comma''timezone' => wc_timezone_string( ), 'cli' => false'total' => 0'results' => (object) array('memberships_created' => 0'memberships_merged' => 0'users_created' => 0'rows_skipped' => 0'html' => '',  ),  ))
/includes/utilities/class-wc-memberships-csv-import-user-memberships.php:6671wc_memberships_create_user_membership(['user_membership_id' => 0'plan_id' => $import_data['membership_plan']->get_id( ), 'user_id' => $user_id'product_id' => !empty($import_data['product_id']) ? (int) $import_data['product_id'] : 0'order_id' => !empty($import_data['order_id']) ? (int) $import_data['order_id'] : 0,  ], 'create')
/templates/myaccount/my-membership-discounts.php:601apply_filters('wc_memberships_members_area_my_membership_discounts_column_names', array('membership-discount-image' => ' ''membership-discount-title' => wc_memberships_get_members_area_sorting_link('title'__('Title''woocommerce-memberships')), 'membership-discount-amount' => esc_html__('Discount''woocommerce-memberships'), 'membership-discount-price' => esc_html__('My Price''woocommerce-memberships'), 'membership-discount-excerpt' => esc_html__('Description''woocommerce-memberships'), 'membership-discount-actions' => wc_memberships_get_members_area_page_links($customer_membership->get_plan( ), 'my-membership-discounts'$discounted_products),  ), $user_id)
/templates/myaccount/my-membership-products.php:601apply_filters('wc_memberships_members_area_my_membership_products_column_names', array('membership-product-image' => ' ''membership-product-title' => wc_memberships_get_members_area_sorting_link('title'__('Title''woocommerce-memberships')), 'membership-product-accessible' => esc_html__('Accessible''woocommerce-memberships'), 'membership-product-price' => esc_html__('Price''woocommerce-memberships'), 'membership-product-excerpt' => esc_html__('Description''woocommerce-memberships'), 'membership-product-actions' => wc_memberships_get_members_area_page_links($customer_membership->get_plan( ), 'my-membership-products'$restricted_products),  ), $user_id)
/includes/admin/meta-boxes/class-wc-memberships-meta-box-membership-plan-data.php:1961apply_filters('wc_membership_plan_data_tabs', array('general' => array('label' => __('General''woocommerce-memberships'), 'target' => 'membership-plan-data-general''class' => array('active'),  ), 'restrict_content' => array('label' => __('Restrict Content''woocommerce-memberships'), 'target' => 'membership-plan-data-restrict-content',  ), 'restrict_products' => array('label' => __('Restrict Products''woocommerce-memberships'), 'target' => 'membership-plan-data-restrict-products',  ), 'purchasing_discounts' => array('label' => __('Purchasing Discounts''woocommerce-memberships'), 'target' => 'membership-plan-data-purchasing-discounts',  ), 'members_area' => array('label' => __('Members Area''woocommerce-memberships'), 'target' => 'membership-plan-members-area',  ), 'email_content' => array('label' => __('Email Content''woocommerce-memberships'), 'target' => 'membership-plan-email-content',  ),  ))
/includes/admin/class-wc-memberships-setup-wizard.php:1661wp_localize_script('wc-memberships-setup-wizard''wc_memberships_admin', array('ajax_url' => admin_url('admin-ajax.php'), 'calendar_image' => wc( )->plugin_url( ) . '/assets/images/calendar.png''search_products_nonce' => wp_create_nonce('search-products'), 'search_posts_nonce' => wp_create_nonce('search-posts'), 'search_terms_nonce' => wp_create_nonce('search-terms'),  ))
/includes/utilities/class-wc-memberships-csv-export-user-memberships.php:2251wp_parse_args($attrs, array('file_name' => $file_name'file_path' => $file_path'file_url' => $file_url'fields_delimiter' => 'comma''include_meta_data' => false'results' => (object) array('skipped' => 0'exported' => 0'processed' => 0'html' => '',  ),  ))
/includes/admin/meta-boxes/class-wc-memberships-meta-box-product-memberships-data.php:2161apply_filters('wc_memberships_product_data_tabs', array('restrict_product' => array('label' => __('Restrict Content''woocommerce-memberships'), 'class' => array('active'), 'target' => 'memberships-data-restrict-product',  ), 'grant_access' => array('label' => __('Grant Access''woocommerce-memberships'), 'target' => 'memberships-data-grant-access',  ), 'purchasing_discounts' => array('label' => __('Discounts''woocommerce-memberships'), 'target' => 'memberships-data-purchasing-discounts',  ),  ))
/includes/admin/class-wc-memberships-settings.php:1641apply_filters('wc_memberships_messages_settings', [['title' => __('Messages''woocommerce-memberships'), 'type' => 'title''desc' => $legend,  ], ['type' => 'select''class' => 'wc-enhanced-select js-select-edit-message-group''name' => __('Edit messages for:''woocommerce-memberships'), 'options' => ['.messages-group-posts' => __('Blog posts restriction''woocommerce-memberships'), '.messages-group-pages' => __('Pages restriction''woocommerce-memberships'), '.messages-group-content' => __('Content restriction''woocommerce-memberships'), '.messages-group-products' => __('Products restriction''woocommerce-memberships'), '.messages-group-discounts' => __('Purchasing discount''woocommerce-memberships'),  ], 'default' => 'posts',  ], ['type' => 'sectionend',  ], ['name' => __('Post restricted messages''woocommerce-memberships'), 'type' => 'title''class' => 'messages-group-posts''desc' => __('The following messages may be shown to members and non-members when trying to access a blog post.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[post_content_restricted_message]''class' => 'input-text wide-input messages-group-posts''name' => __('Post restricted (product purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to view the blog post.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('post_content_restricted_message'), 'desc_tip' => __('Message displayed if visitor does not have access to the post, but can purchase it.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[post_content_restricted_message_no_products]''class' => 'input-text wide-input messages-group-posts''name' => __('Post restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if the blog post is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('post_content_restricted_message_no_products'), 'desc_tip' => __('Message displayed if visitor does not have access to the post and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[post_content_delayed_message]''class' => 'input-text wide-input messages-group-posts''name' => __('Post delayed (members)''woocommerce-memberships'), 'desc' => __('Displays if access to blog post is not available yet.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('post_content_delayed_message'), 'desc_tip' => __('Message displayed if the current user is a member but does not have access to the post yet.''woocommerce-memberships'),  ], ['type' => 'sectionend''class' => 'messages-group-posts',  ], ['name' => __('Page restricted messages''woocommerce-memberships'), 'type' => 'title''class' => 'messages-group-pages''desc' => __('The following messages may be shown to members and non-members when trying to access a page.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[page_content_restricted_message]''class' => 'input-text wide-input messages-group-pages''name' => __('Page restricted (product purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to view the page.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('page_content_restricted_message'), 'desc_tip' => __('Message displayed if visitor does not have access to the page, but can purchase it.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[page_content_restricted_message_no_products]''class' => 'input-text wide-input messages-group-pages''name' => __('Page restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if the page is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('page_content_restricted_message_no_products'), 'desc_tip' => __('Message displayed if visitor does not have access to the page and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[page_content_delayed_message]''class' => 'input-text wide-input messages-group-pages''name' => __('Page delayed (members)''woocommerce-memberships'), 'desc' => __('Displays if access to page is not available yet.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('page_content_delayed_message'), 'desc_tip' => __('Message displayed if the current user is a member but does not have access to the page yet.''woocommerce-memberships'),  ], ['type' => 'sectionend''class' => 'messages-group-pages',  ], ['title' => __('Content restricted messages''woocommerce-memberships'), 'class' => 'messages-group-content''type' => 'title''desc' => __('The following messages may be shown to members and non-members when trying to access content that is not a product, blog post, or page (such as a custom content type).''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[content_restricted_message]''class' => 'input-text wide-input messages-group-content''name' => __('Content restricted (product purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to view the content.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('content_restricted_message'), 'desc_tip' => __('Message displayed if visitor does not have access to the content, but can purchase it.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[content_restricted_message_no_products]''class' => 'input-text wide-input messages-group-content''name' => __('Content restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if the content is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('content_restricted_message_no_products'), 'desc_tip' => __('Message displayed if visitor does not have access to the content and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[content_delayed_message]''class' => 'input-text wide-input messages-group-content''name' => __('Content delayed (members)''woocommerce-memberships'), 'desc' => __('Displays if access to content is not available yet.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('content_delayed_message'), 'desc_tip' => __('Message displayed if the current user is a member but does not have access to content yet.''woocommerce-memberships'),  ], ['type' => 'sectionend''class' => 'messages-group-content',  ], ['name' => __('Product restriction messages''woocommerce-memberships'), 'type' => 'title''class' => 'messages-group-products''desc' => __('The following messages may be shown to members and non-members when trying to view or purchase products.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_access_delayed_message]''class' => 'input-text wide-input messages-group-products''name' => __('Product viewing or purchasing delayed (members)''woocommerce-memberships'), 'desc' => __('Displays if access for viewing or purchasing a product is not available yet.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_access_delayed_message'), 'desc_tip' => __('Message displayed if the current user is a member but does not have access yet to view or purchase the product.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_viewing_restricted_message]''class' => 'input-text wide-input messages-group-products''name' => __('Product viewing restricted (purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to view the product.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_viewing_restricted_message'), 'desc_tip' => __('Message displayed if viewing is restricted to members but access can be purchased.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_viewing_restricted_message_no_products]''class' => 'input-text wide-input messages-group-products''name' => __('Product viewing restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if viewing is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => WC_Memberships_User_Messages::get_message('product_viewing_restricted_message_no_products'), 'desc_tip' => __('Message displayed if viewing is restricted to members and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_purchasing_restricted_message]''class' => 'input-text wide-input messages-group-products''name' => __('Product buying restricted (purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to buy the product.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_purchasing_restricted_message'), 'desc_tip' => __('Message displayed if purchasing is restricted to members but access can be purchased.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_purchasing_restricted_message_no_products]''class' => 'input-text wide-input messages-group-products''name' => __('Product buying restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if purchasing is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_purchasing_restricted_message_no_products'), 'desc_tip' => __('Message displayed if purchasing is restricted to members and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'sectionend''class' => 'messages-group-products',  ], ['name' => __('Purchasing discount''woocommerce-memberships'), 'type' => 'title''desc' => __('The following messages may be used to inform non-members of discounts.''woocommerce-memberships'), 'class' => 'messages-group-discounts',  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_discount_message]''class' => 'input-text wide-input messages-group-discounts''name' => __('Product discounted (purchase required)''woocommerce-memberships'), 'desc' => __('Message displayed to non-members if the product has a member discount.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_discount_message'), 'desc_tip' => __('Displays below add to cart buttons. Leave blank to disable.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_discount_message_no_products]''class' => 'input-text wide-input messages-group-discounts''name' => __('Product discounted (membership required)''woocommerce-memberships'), 'desc' => __('Message displayed to non-members if the product has a member discount, but no products can grant access.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_discount_message_no_products'), 'desc_tip' => __('Displays below add to cart buttons. Leave blank to disable.''woocommerce-memberships'),  ], ['type' => 'select''id' => 'wc_memberships_display_member_login_notice''name' => __('Member discount login reminder''woocommerce-memberships'), 'options' => ['never' => __('Do not show''woocommerce-memberships'), 'cart' => __('Show on cart page''woocommerce-memberships'), 'checkout' => __('Show on checkout page''woocommerce-memberships'), 'both' => __('Show on both cart & checkout page''woocommerce-memberships'),  ], 'class' => 'wc-enhanced-select messages-group-discounts''desc_tip' => __('Select when & where to display login reminder notice for guests if products in cart have member discounts.''woocommerce-memberships'), 'default' => 'both',  ], ['type' => 'textarea''id' => 'wc_memberships_messages[member_login_message]''class' => 'input-text wide-input messages-group-discounts''name' => __('Member discount login message''woocommerce-memberships'), 'desc' => __('Message to remind members to log in to claim a discount. Leave blank to use the default log in message.''woocommerce-memberships'), 'placeholder' => sprintf(__('for example: "%s"''woocommerce-memberships'), \WC_Memberships_User_Messages::get_message('cart_items_discount_message')), 'default' => \WC_Memberships_User_Messages::get_message('member_login_message'),  ], ['type' => 'sectionend''class' => 'messages-group-discounts',  ],  ])
/includes/admin/class-wc-memberships-settings.php:971apply_filters('wc_memberships_products_settings', [['name' => __('Products''woocommerce-memberships'), 'type' => 'title',  ], ['type' => 'checkbox''id' => 'wc_memberships_apply_member_discounts_when_purchasing_membership''name' => __('Apply discounts when purchasing membership''woocommerce-memberships'), 'desc' => __('Apply plan discounts to eligible products when the cart contains a product that grants access to the membership plan.''woocommerce-memberships'), 'default' => 'no'], ['type' => 'checkbox''id' => 'wc_memberships_allow_cumulative_access_granting_orders''name' => __('Allow cumulative purchases''woocommerce-memberships'), 'desc' => __('Purchasing products that grant access to a membership in the same order extends the length of the membership.''woocommerce-memberships'), 'default' => 'no',  ], ['type' => 'checkbox''id' => 'wc_memberships_exclude_on_sale_products_from_member_discounts''name' => __('Exclude products on sale from member discounts''woocommerce-memberships'), 'desc' => __('Do not apply member discounts from any membership plan discount rules to products that are currently on sale.''woocommerce-memberships'), 'default' => 'no',  ], ['type' => 'checkbox''id' => 'wc_memberships_hide_restricted_products''name' => __('Hide restricted products''woocommerce-memberships'), 'desc' => __('If enabled, products with viewing restricted will be hidden from the shop catalog. Products will still be accessible directly, unless Content Restriction Mode is "Hide completely".''woocommerce-memberships'), 'default' => 'no',  ], ['type' => 'sectionend',  ],  ])
/includes/admin/class-wc-memberships-settings.php:5171array_merge([['name' => __('General''woocommerce-memberships'), 'type' => 'title',  ], ['type' => 'select''id' => 'wc_memberships_restriction_mode''name' => __('Content restriction mode''woocommerce-memberships'), 'options' => ['hide' => __('Hide completely''woocommerce-memberships'), 'hide_content' => __('Hide content only''woocommerce-memberships'), 'redirect' => __('Redirect to page''woocommerce-memberships'),  ], 'class' => 'wc-enhanced-select''desc_tip' => __('Specifies the way content is restricted: whether to show nothing, excerpts, or send to a landing page.''woocommerce-memberships'), 'desc' => '
                        <ul id="wc_memberships_restriction_mode_desc">
                            <li class="hide" style="display:none;">' 
__('"Hide completely" removes all traces of content for non-members, search engines and 404s restricted pages.''woocommerce-memberships') . '</li>
                            <li class="hide_content" style="display:none;">' 
__('"Hide content only" will show items in archives, but protect page or post content and comments.''woocommerce-memberships') . '</li>
                            <li class="redirect" style="display:none;"> </li>
                        </ul>
                    '
'default' => 'hide_content',  ], ['title' => __('Redirect page''woocommerce-memberships'), 'desc' => __('Select the page to redirect non-members to - should contain the [wcm_content_restricted] shortcode.''woocommerce-memberships'), 'id' => 'wc_memberships_redirect_page_id''type' => 'single_select_page''class' => 'wc-enhanced-select-nostd js-redirect-page''css' => 'min-width:300px;''desc_tip' => true,  ], ['type' => 'checkbox''id' => 'wc_memberships_show_excerpts''name' => __('Show excerpts''woocommerce-memberships'), 'desc' => __('If enabled, an excerpt of the protected content will be displayed to non-members & search engines.''woocommerce-memberships'), 'default' => 'yes',  ], ['type' => 'checkbox''id' => 'wc_memberships_inherit_restrictions''name' => __('Inherit parent restrictions''woocommerce-memberships'), 'desc' => __('If enabled, hierarchical post types such as pages will apply restriction rules to their children.''woocommerce-memberships'), 'default' => 'no',  ], ['type' => 'redirect_members_upon_login''id' => 'wc_memberships_redirect_upon_member_login''name' => __('Redirect members upon login''woocommerce-memberships'), 'desc' => sprintf(esc_html__('Choose a page to redirect members to when they log into your site. This will %1$snot%2$s redirect members who log in from the Cart or Checkout, or login prompts on a restricted content message / redirect page (if applicable based on the Content restriction mode).''woocommerce-memberships'), '<em><strong>''</strong></em>'), 'options' => $redirect_login_options'default' => 'no_redirect',  ], ['type' => 'single_select_page''id' => 'wc_memberships_member_login_redirect_page_id''name' => __('Login redirect page''woocommerce-memberships'), 'class' => 'wc-enhanced-select-nostd js-redirect-page''css' => 'min-width:300px;',  ], ['type' => 'sectionend',  ],  ], $privacy_settings)
/includes/admin/class-wc-memberships-settings.php:5171apply_filters('wc_memberships_general_settings'array_merge([['name' => __('General''woocommerce-memberships'), 'type' => 'title',  ], ['type' => 'select''id' => 'wc_memberships_restriction_mode''name' => __('Content restriction mode''woocommerce-memberships'), 'options' => ['hide' => __('Hide completely''woocommerce-memberships'), 'hide_content' => __('Hide content only''woocommerce-memberships'), 'redirect' => __('Redirect to page''woocommerce-memberships'),  ], 'class' => 'wc-enhanced-select''desc_tip' => __('Specifies the way content is restricted: whether to show nothing, excerpts, or send to a landing page.''woocommerce-memberships'), 'desc' => '
                        <ul id="wc_memberships_restriction_mode_desc">
                            <li class="hide" style="display:none;">' 
__('"Hide completely" removes all traces of content for non-members, search engines and 404s restricted pages.''woocommerce-memberships') . '</li>
                            <li class="hide_content" style="display:none;">' 
__('"Hide content only" will show items in archives, but protect page or post content and comments.''woocommerce-memberships') . '</li>
                            <li class="redirect" style="display:none;"> </li>
                        </ul>
                    '
'default' => 'hide_content',  ], ['title' => __('Redirect page''woocommerce-memberships'), 'desc' => __('Select the page to redirect non-members to - should contain the [wcm_content_restricted] shortcode.''woocommerce-memberships'), 'id' => 'wc_memberships_redirect_page_id''type' => 'single_select_page''class' => 'wc-enhanced-select-nostd js-redirect-page''css' => 'min-width:300px;''desc_tip' => true,  ], ['type' => 'checkbox''id' => 'wc_memberships_show_excerpts''name' => __('Show excerpts''woocommerce-memberships'), 'desc' => __('If enabled, an excerpt of the protected content will be displayed to non-members & search engines.''woocommerce-memberships'), 'default' => 'yes',  ], ['type' => 'checkbox''id' => 'wc_memberships_inherit_restrictions''name' => __('Inherit parent restrictions''woocommerce-memberships'), 'desc' => __('If enabled, hierarchical post types such as pages will apply restriction rules to their children.''woocommerce-memberships'), 'default' => 'no',  ], ['type' => 'redirect_members_upon_login''id' => 'wc_memberships_redirect_upon_member_login''name' => __('Redirect members upon login''woocommerce-memberships'), 'desc' => sprintf(esc_html__('Choose a page to redirect members to when they log into your site. This will %1$snot%2$s redirect members who log in from the Cart or Checkout, or login prompts on a restricted content message / redirect page (if applicable based on the Content restriction mode).''woocommerce-memberships'), '<em><strong>''</strong></em>'), 'options' => $redirect_login_options'default' => 'no_redirect',  ], ['type' => 'single_select_page''id' => 'wc_memberships_member_login_redirect_page_id''name' => __('Login redirect page''woocommerce-memberships'), 'class' => 'wc-enhanced-select-nostd js-redirect-page''css' => 'min-width:300px;',  ], ['type' => 'sectionend',  ],  ], $privacy_settings))
/includes/admin/class-wc-memberships-admin-membership-plans.php:5331wp_insert_post(array('post_author' => $new_post_author->ID'post_date' => $new_post_date'post_date_gmt' => $new_post_date_gmt'post_content' => $post->post_content'post_content_filtered' => $post->post_content_filtered'post_title' => $post->post_title $suffix'post_excerpt' => $post->post_excerpt'post_status' => $post_status'post_type' => $post->post_type'comment_status' => $post->comment_status'ping_status' => $post->ping_status'post_password' => $post->post_password'to_ping' => $post->to_ping'pinged' => $post->pinged'post_modified' => $new_post_date'post_modified_gmt' => $new_post_date_gmt'post_parent' => $post_parent'menu_order' => $post->menu_order'post_mime_type' => $post->post_mime_type), false)
/includes/integrations/subscriptions/class-wc-memberships-integration-subscriptions-admin.php:6021array_merge(['delete-with-subscription' => ['class' => 'submitdelete delete-membership-and-subscription''link' => '#''text' => __('Delete User Membership with Subscription''woocommerce-memberships'), 'custom_attributes' => ['data-user-membership-id' => $user_membership_id'data-subscription-id' => $subscription->get_id( ), 'data-tip' => __('Delete this membership permanently and the subscription associated with it''woocommerce-memberships'),  ],  ],  ], $actions)
/includes/admin/class-wc-memberships-admin.php:11591apply_filters('wc_memberships_admin_tabs', array('members' => array('title' => __('Members''woocommerce-memberships'), 'url' => admin_url('edit.php?post_type=wc_user_membership'),  ), 'memberships' => array('title' => wp_is_mobile( ) ? __('Plans''woocommerce-memberships') : __('Membership Plans''woocommerce-memberships'), 'url' => admin_url('edit.php?post_type=wc_membership_plan'),  ), 'import-export' => array('title' => __('Import / Export''woocommerce-memberships'), 'url' => admin_url('admin.php?page=wc_memberships_import_export'),  ),  ))
/includes/admin/class-wc-memberships-admin.php:9691wp_localize_script('wc-memberships-admin''wc_memberships_admin', ['ajax_url' => admin_url('admin-ajax.php'), 'new_membership_url' => admin_url('post-new.php?post_type=wc_user_membership'), 'wc_plugin_url' => WC( )->plugin_url( ), 'calendar_image' => WC( )->plugin_url( ) . '/assets/images/calendar.png''user_membership_url' => admin_url('edit.php?post_type=wc_user_membership'), 'new_user_membership_url' => admin_url('post-new.php?post_type=wc_user_membership'), 'restrictable_post_types' => array_keys(WC_Memberships_Admin_Membership_Plan_Rules::get_valid_post_types_for_content_restriction_rules(false)), 'search_products_nonce' => wp_create_nonce('search-products'), 'search_posts_nonce' => wp_create_nonce('search-posts'), 'search_terms_nonce' => wp_create_nonce('search-terms'), 'get_membership_date_nonce' => wp_create_nonce('get-membership-date'), 'search_customers_nonce' => wp_create_nonce('search-customers'), 'add_user_membership_note_nonce' => wp_create_nonce('add-user-membership-note'), 'create_user_for_membership_nonce' => wp_create_nonce('create-user-for-membership'), 'transfer_user_membership_nonce' => wp_create_nonce('transfer-user-membership'), 'delete_user_membership_note_nonce' => wp_create_nonce('delete-user-membership-note'), 'delete_user_membership_subscription_nonce' => wp_create_nonce('delete-user-membership-with-subscription'), 'get_memberships_batch_job_nonce' => wp_create_nonce('get-memberships-batch-job'), 'remove_memberships_batch_job_nonce' => wp_create_nonce('remove-memberships-batch-job'), 'grant_retroactive_access_nonce' => wp_create_nonce('grant-retroactive-access'), 'reschedule_user_memberships_events_nonce' => wp_create_nonce('reschedule-user-memberships-events'), 'export_user_memberships_nonce' => wp_create_nonce('export-user-memberships'), 'import_user_memberships_nonce' => wp_create_nonce('import-user-memberships'), 'i18n' => ['delete_membership_confirm' => __('Are you sure that you want to permanently delete this membership?''woocommerce-memberships'), 'delete_memberships_confirm' => __('Are you sure that you want to permanently delete these memberships?''woocommerce-memberships'), 'please_select_user' => __('Please select a user.''woocommerce-memberships'), 'reschedule' => __('Reschedule''woocommerce-memberships'), 'export_user_memberships' => __('Export User Memberships''woocommerce-memberships'), 'import_file_missing' => __('Please upload a file to import memberships from.''woocommerce-memberships'), 'confirm_export_cancel' => __('Are you sure you want to cancel this export?''woocommerce-memberships'), 'confirm_import_cancel' => __('Are you sure you want to cancel this import?''woocommerce-memberships'), 'confirm_stop_batch_job' => __('Are you sure you want to stop the current batch process?''woocommerce-memberships'), 'blanket_rule_warning' => __('One or more of your rules uses a blank "Title" field - blank rules apply the rule to all content. This may restrict all content or products, or offer discounts on all products.''woocommerce-memberships'), 'blanket_content_restriction_rule' => __('On the Restrict Content tab, all content under the specified post type or taxonomy will be restricted to plan members''woocommerce-memberships'), 'blanket_product_restriction_rule' => __('On the Restrict Products tab, all products will be restricted to plan members''woocommerce-memberships'), 'blanket_product_discount_rule' => __('On the Purchasing Discounts tab, all products will have a discount for plan members''woocommerce-memberships'), 'blanket_rule_confirmation' => __('Please confirm to save the rules or cancel to review without saving.''woocommerce-memberships'),  ],  ])
/includes/api/abstract-wc-memberships-rest-api-user-memberships.php:1451register_rest_route($this->namespace'/' $this->rest_base '/batch', array(array('methods' => \WP_REST_Server::EDITABLE'callback' => array($this'batch_items'), 'permission_callback' => array($this'batch_items_permissions_check'), 'args' => $this->get_endpoint_args_for_item_schema(\WP_REST_Server::EDITABLE),  ), 'schema' => array($this'get_public_batch_schema'),  ))
/includes/api/abstract-wc-memberships-rest-api-user-memberships.php:1041register_rest_route($this->namespace'/' $this->rest_base '/(?P<id>[\d]+)', array('args' => array('id' => array('description' => __('Unique identifier of a user membership.''woocommerce-memberships'), 'type' => 'integer',  ),  ), array('methods' => \WP_REST_Server::READABLE'callback' => array($this'get_item'), 'permission_callback' => array($this'get_item_permissions_check'), 'args' => array('context' => $this->get_context_param(array('default' => 'view')),  ),  ), array('methods' => \WP_REST_Server::EDITABLE'callback' => array($this'update_item'), 'permission_callback' => array($this'update_item_permissions_check'), 'args' => $this->get_endpoint_args_for_item_schema(\WP_REST_Server::EDITABLE),  ), array('methods' => \WP_REST_Server::DELETABLE'callback' => array($this'delete_item'), 'permission_callback' => array($this'delete_item_permissions_check'), 'args' => array( ),  ), 'schema' => array($this'get_public_item_schema'),  ), true)
/includes/integrations/user-switching/class-wc-memberships-integration-user-switching.php:1201apply_filters('wc_memberships_temporary_user_data', array('user_login' => $username'user_pass' => uniqid('wcmp_'), 'user_email' => $username '@.example.com''first_name' => sprintf(__('%s Plan''woocommerce-memberships'), $plan->get_name( )), 'last_name' => __('Test User''woocommerce-memberships'), 'description' => sprintf(__("A temporary user created for testing the %s membership plan. If you don't use it, feel free to delete this user."'woocommerce-memberships'), $plan->get_name( )), 'role' => 'customer',  ), $plan)
/includes/api/abstract-wc-memberships-rest-api-user-memberships.php:9181apply_filters('wc_memberships_rest_api_user_membership_schema', array('$schema' => 'http://json-schema.org/draft-04/schema#''title' => 'user_membership''type' => 'object''properties' => array('id' => array('description' => __('Unique identifier of the user membership.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'), 'readonly' => true,  ), 'customer_id' => array('description' => __('Unique identifier of the user the membership belongs to.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'plan_id' => array('description' => __('Unique identifier of the plan the user membership grants access to.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'status' => array('description' => __('User membership status.''woocommerce-membership'), 'type' => 'string''context' => array('view''edit'), 'enum' => wc_memberships_get_user_membership_statuses(falsefalse),  ), 'order_id' => array('description' => __('Unique identifier of the order that grants access.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'product_id' => array('description' => __('Unique identifier of the purchased product, or its variation, that grants access.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'date_created' => array('description' => __('The date when the user membership is created, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'date_created_gmt' => array('description' => __('The date when the user membership is created, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'start_date' => array('description' => __('The date when the user membership starts being active, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'start_date_gmt' => array('description' => __('The date when the user membership starts being active, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'end_date' => array('description' => __('The date when the user membership ends, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'end_date_gmt' => array('description' => __('The date when the user membership ends, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'paused_date' => array('description' => __('The date when the user membership was last paused, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'paused_date_gmt' => array('description' => __('The date when the user membership was last paused, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'cancelled_date' => array('description' => __('The date when the user membership was cancelled, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'cancelled_date_gmt' => array('description' => __('The date when the user membership was cancelled, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'view_url' => array('description' => __('The URL pointing to the Members Area to view the membership.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'), 'readonly' => true,  ), 'meta_data' => array('description' => __('User membership additional meta data.''woocommerce-memberships'), 'type' => 'array''context' => array('view''edit'), 'items' => array('type' => 'object''properties' => array('id' => array('description' => __('Meta ID.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'), 'readonly' => true,  ), 'key' => array('description' => __('Meta key.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'),  ), 'value' => array('description' => __('Meta value.''woocommerce-memberships'), 'type' => 'mixed''context' => array('view''edit'),  ),  ),  ),  ),  ),  ))
/includes/functions/wc-memberships-functions-membership-plans.php:871apply_filters('wc_membership_plan_members_area_sections', array('my-membership-content' => __('Content''woocommerce-memberships'), 'my-membership-products' => __('Products''woocommerce-memberships'), 'my-membership-discounts' => __('Discounts''woocommerce-memberships'), 'my-membership-notes' => __('Notes''woocommerce-memberships'), 'my-membership-details' => __('Manage''woocommerce-memberships'),  ), $membership_plan)
/includes/api/abstract-wc-memberships-rest-api-membership-plans.php:911register_rest_route($this->namespace'/' $this->rest_base '/(?P<id>[\d]+)', array('args' => array('id' => array('description' => __('Unique identifier of a membership plan.''woocommerce-memberships'), 'type' => 'integer',  ),  ), array('methods' => \WP_REST_Server::READABLE'callback' => array($this'get_item'), 'permission_callback' => array($this'get_item_permissions_check'), 'args' => array('context' => $this->get_context_param(array('default' => 'view')),  ),  ), 'schema' => array($this'get_public_item_schema'),  ), true)
/includes/api/abstract-wc-memberships-rest-api-membership-plans.php:3921apply_filters('wc_memberships_rest_api_membership_plan_schema', array('$schema' => 'http://json-schema.org/draft-04/schema#''title' => 'membership_plan''type' => 'object''properties' => array('id' => array('description' => __('Unique identifier of the membership plan.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'), 'readonly' => true,  ), 'name' => array('description' => __('Membership plan name.''woocommerce-membership'), 'type' => 'string''context' => array('view''edit'),  ), 'slug' => array('description' => __('Membership plan slug.''woocommerce-membership'), 'type' => 'string''context' => array('view''edit'),  ), 'status' => array('description' => __('Membership plan status.''woocommerce-membership'), 'type' => 'string''context' => array('view''edit'),  ), 'access_method' => array('description' => __('Membership plan access method.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'),  ), 'access_product_ids' => array('description' => __('List of products that can grant access to the membership plan.''woocommerce-memberships'), 'type' => 'array''context' => array('view''edit'), 'items' => array('type' => 'integer',  ),  ), 'access_length_type' => array('description' => __('Duration type of the membership.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'),  ), 'access_length' => array('description' => __('Membership plan access duration in seconds.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'access_start_date' => array('description' => __('The date when access will start, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'access_start_date_gmt' => array('description' => __('The date when access will start, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'access_end_date' => array('description' => __('The set date when access will end for fixed-length membership plans, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'access_end_date_gmt' => array('description' => __('The set date when access will end for fixed-length membership plans, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'date_created' => array('description' => __('The date when the membership plan was created, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'date_created_gmt' => array('description' => __('The date when the membership plan was created, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'date_modified' => array('description' => __('The date when the membership plan was last updated, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'date_modified_gmt' => array('description' => __('The date when the membership plan was last updated, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'meta_data' => array('description' => __('Membership plan additional meta data.''woocommerce-memberships'), 'type' => 'array''context' => array('view''edit'), 'items' => array('type' => 'object''properties' => array('id' => array('description' => __('Meta ID.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'), 'readonly' => true,  ), 'key' => array('description' => __('Meta key.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'),  ), 'value' => array('description' => __('Meta value.''woocommerce-memberships'), 'type' => 'mixed''context' => array('view''edit'),  ),  ),  ),  ),  ),  ))
/includes/api/abstract-wc-memberships-rest-api-user-memberships.php:801register_rest_route($this->namespace'/' $this->rest_base, array(array('methods' => \WP_REST_Server::READABLE'callback' => array($this'get_items'), 'permission_callback' => array($this'get_items_permissions_check'), 'args' => $this->get_collection_params( ),  ), array('methods' => \WP_REST_Server::CREATABLE'callback' => array($this'create_item'), 'permission_callback' => array($this'create_item_permissions_check'), 'args' => $this->get_endpoint_args_for_item_schema(\WP_REST_Server::CREATABLE),  ), 'schema' => array($this'get_public_item_schema'),  ), true)
/includes/class-wc-memberships-ajax.php:7711wp_send_json_success((array) $import_handler->create_job(array('file' => $_FILES['file'], 'create_new_memberships' => isset($_POST['create_new_memberships']) ? 'no' !== $_POST['create_new_memberships'] : true'merge_existing_memberships' => isset($_POST['merge_existing_memberships']) ? 'no' !== $_POST['merge_existing_memberships'] : true'allow_memberships_transfer' => isset($_POST['allow_memberships_transfer']) ? 'yes' === $_POST['allow_memberships_transfer'] : false'create_new_users' => isset($_POST['create_new_users']) ? 'yes' === $_POST['create_new_users'] : false'notify_new_users' => isset($_POST['notify_new_users']) ? 'yes' === $_POST['notify_new_users'] : false'timezone' => !empty($_POST['timezone']) ? $_POST['timezone'] : wc_timezone_string( ), 'default_start_date' => !empty($_POST['default_start_date']) ? $_POST['default_start_date'] : date('Y-m-d'current_time('timestamp')), 'fields_delimiter' => !empty($_POST['fields_delimiter']) ? $_POST['fields_delimiter'] : 'comma',  )))
/includes/class-wc-memberships-membership-plan.php:13441http_build_query(array('access_schedule' => $rule->get_access_schedule( ), 'access_schedule_exclude_trial' => $rule->is_access_schedule_excluding_trial( ), 'access_type' => $rule->get_access_type( ), 'active' => $rule->is_active( ), 'content_type' => $rule->get_content_type( ), 'content_type_name' => $rule->get_content_type_name( ), 'discount_amount' => $rule->get_discount_amount( ), 'discount_type' => $rule->get_discount_type( ), 'rule_type' => $rule->get_rule_type( ),  ))
/includes/class-wc-memberships-post-types.php:1081register_post_type('wc_membership_plan', array('labels' => array('name' => __('Membership Plans''woocommerce-memberships'), 'singular_name' => __('Membership Plan''woocommerce-memberships'), 'menu_name' => _x('Memberships''Admin menu name''woocommerce-memberships'), 'add_new' => __('Add Membership Plan''woocommerce-memberships'), 'add_new_item' => __('Add New Membership Plan''woocommerce-memberships'), 'edit' => __('Edit''woocommerce-memberships'), 'edit_item' => __('Edit Membership Plan''woocommerce-memberships'), 'new_item' => __('New Membership Plan''woocommerce-memberships'), 'view' => __('View Membership Plans''woocommerce-memberships'), 'view_item' => __('View Membership Plan''woocommerce-memberships'), 'search_items' => __('Search Membership Plans''woocommerce-memberships'), 'not_found' => __('No Membership Plans found''woocommerce-memberships'), 'not_found_in_trash' => __('No Membership Plans found in trash''woocommerce-memberships'),  ), 'description' => __('This is where you can add new Membership Plans.''woocommerce-memberships'), 'public' => false'show_ui' => true'capability_type' => 'membership_plan''map_meta_cap' => true'show_in_menu' => $show_in_menu'hierarchical' => false'rewrite' => false'query_var' => false'supports' => array('title'),  ))
/includes/class-wc-memberships-post-types.php:1381register_post_type('wc_user_membership', array('labels' => array('name' => __('Members''woocommerce-memberships'), 'singular_name' => __('User Membership''woocommerce-memberships'), 'menu_name' => _x('Memberships''Admin menu name''woocommerce-memberships'), 'add_new' => __('Add Member''woocommerce-memberships'), 'add_new_item' => __('Add New User Membership''woocommerce-memberships'), 'edit' => __('Edit''woocommerce-memberships'), 'edit_item' => __('Edit User Membership''woocommerce-memberships'), 'new_item' => __('New User Membership''woocommerce-memberships'), 'view' => __('View User Memberships''woocommerce-memberships'), 'view_item' => __('View User Membership''woocommerce-memberships'), 'search_items' => __('Search Members''woocommerce-memberships'), 'not_found' => __('No User Memberships found''woocommerce-memberships'), 'not_found_in_trash' => __('No User Memberships found in trash''woocommerce-memberships'),  ), 'description' => __('This is where you can add new User Memberships.''woocommerce-memberships'), 'public' => false'show_ui' => true'capability_type' => 'user_membership''map_meta_cap' => true'show_in_menu' => $show_in_menu'hierarchical' => false'rewrite' => false'query_var' => false'supports' => array(null),  ))
/includes/class-wc-memberships-user-messages.php:7051wp_parse_args($args, array('code' => $code'context' => 'content''use_excerpt' => true'post' => null'post_id' => 0'term' => null'term_id' => 0'term_taxonomy' => '''access_time' => 0'products' => array( ), 'rule_type' => '''classes' => '',  ))
/includes/class-wc-memberships-ajax.php:6201wp_send_json_success((array) wc_memberships( )->get_utilities_instance( )->get_grant_retroactive_access_instance( )->create_job(array('membership_plan_id' => $plan->get_id( ), 'user_ids' => $plan->is_access_method('purchase') ? $this->get_users_for_retroactive_access($plan->get_product_ids( )) : get_users(array('fields' => 'ID')),  )))
/includes/class-wc-memberships-ajax.php:7331wp_send_json_success((array) $export_handler->create_job(array('user_membership_ids' => empty($_POST['user_membership_ids']) ? $export_handler->get_user_memberships_ids_for_export($export_args) : $_POST['user_membership_ids'], 'include_meta_data' => isset($export_args['include_meta']) && 'yes' === $export_args['include_meta'], 'fields_delimiter' => !empty($export_args['fields_delimiter']) ? $export_args['fields_delimiter'] : 'comma',  )))
/includes/frontend/class-wc-memberships-posts-restrictions.php:5571$subquery $wpdb->prepare("
                SELECT object_id FROM 
$wpdb->term_relationships
                LEFT JOIN 
$wpdb->posts ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
                LEFT JOIN 
$wpdb->term_taxonomy ON $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id
                WHERE CASE 
$case END
                AND 
$wpdb->term_taxonomy.taxonomy IN ($taxonomies)
            "
$restricted_taxonomies)
/includes/frontend/class-wc-memberships-posts-restrictions.php:6341$subquery $wpdb->prepare("
                    SELECT object_id FROM 
$wpdb->term_relationships
                    LEFT JOIN 
$wpdb->posts ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
                    LEFT JOIN 
$wpdb->term_taxonomy ON $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id
                    WHERE CASE 
$case END
                    AND term_id IN (
$taxonomy_terms)
                "
$term_ids)
/includes/class-wc-memberships-emails.php:4511$merge_tags_help = array(sprintf(__('%s inserts your site name.''woocommerce-memberships'), '<strong><code>{site_title}</code></strong>'), sprintf(__('%s inserts the member display name.''woocommerce-memberships'), '<strong><code>{member_name}</code></strong>'), sprintf(__('%s inserts the member first name.''woocommerce-memberships'), '<strong><code>{member_first_name}</code></strong>'), sprintf(__('%s inserts the member last name.''woocommerce-memberships'), '<strong><code>{member_last_name}</code></strong>'), sprintf(__('%s inserts the member full name (or display name, if full name is not set).''woocommerce-memberships'), '<strong><code>{member_full_name}</code></strong>'), sprintf(__('%s inserts the membership plan name.''woocommerce-memberships'), '<strong><code>{membership_plan}</code></strong>'), sprintf(__('%s inserts the expiration date of the membership.''woocommerce-memberships'), '<strong><code>{membership_expiration_date}</code></strong>'), sprintf(__('%s inserts the time difference between now and the date when the membership expires or has expired (e.g. "2 days", or "1 week", etc.).''woocommerce-memberships'), '<strong><code>{membership_expiry_time_diff}</code></strong>'), sprintf(__('%s inserts a plain URL to the members area to view the membership.''woocommerce-memberships'), '<strong><code>{membership_view_url}</code></strong>'), sprintf(__('%s inserts a plain membership renewal URL.''woocommerce-memberships'), '<strong><code>{membership_renewal_url}</code></strong>'),  )
/includes/frontend/class-wc-memberships-frontend.php:4381$renew apply_filters('wc_memberships_renew_membership', (bool) $product_for_renewal$user_membership->get_plan( ), array('user_id' => $user_membership->get_user_id( ), 'product_id' => $product_for_renewal $product_for_renewal->get_id( ) : 0'order_id' => $user_membership->get_order_id( ),  ))
/includes/frontend/class-wc-memberships-members-area.php:4221$menu_items = array('back-to-memberships' => array('url' => === $memberships_count && $this->redirect_to_single_membership($user_memberships) ? wc_get_account_endpoint_url('dashboard') : wc_get_account_endpoint_url($this->endpoint), 'label' => sprintf(__('Back to %s''woocommerce-memberships'), === $memberships_count __('Dashboard''woocommerce-memberships') : $this->get_members_area_memberships_endpoint_title( )), 'class' => '',  ))
/includes/frontend/class-wc-memberships-members-area.php:5691$details = array('status' => array('label' => __('Status''woocommerce-memberships'), 'content' => wc_memberships_get_user_membership_status_name($user_membership->get_status( )), 'class' => 'my-membership-detail-user-membership-status',  ), 'start-date' => array('label' => __('Start Date''woocommerce-memberships'), 'content' => $user_membership->has_start_date( ) ? date_i18n(wc_date_format( ), $user_membership->get_local_start_date('timestamp')) : esc_html__('N/A''woocommerce-memberships'), 'class' => 'my-membership-detail-user-membership-start-date',  ), 'expires' => array('label' => __('Expires''woocommerce-memberships'), 'content' => $user_membership->has_end_date( ) ? date_i18n(wc_date_format( ), $user_membership->get_local_end_date('timestamp')) : esc_html__('N/A''woocommerce-memberships'), 'class' => 'my-membership-detail-user-membership-expires',  ), 'actions' => array('label' => __('Actions''woocommerce-memberships'), 'content' => wc_memberships_get_members_area_action_links('my-membership-details'$user_membership), 'class' => 'my-membership-detail-user-membership-actions',  ),  )
/includes/frontend/class-wc-memberships-posts-restrictions.php:12161$the_post_id === $the_post_id && !empty($comment_query->query_vars['parent__in']) && is_array($comment_query->query_vars['parent__in']) && === count($comment_query->query_vars['parent__in']) ? current($comment_query->query_vars['parent__in']) : $the_post_id
/includes/frontend/class-wc-memberships-products-restrictions.php:8991$query_args = array('fields' => 'ids''post_type' => 'product''post_status' => 'publish''posts_per_page' => max(1, !empty($args['limit']) ? (int) $args['limit'] + 10 : (int) get_option('posts_per_page'10)),  )
/includes/api/abstract-wc-memberships-rest-api-membership-plans.php:2441$data = array('id' => $membership_plan->get_id( ), 'name' => $membership_plan->get_name( ), 'slug' => $membership_plan->get_slug( ), 'status' => $membership_plan->post->post_status'access_method' => $membership_plan->get_access_method( ), 'access_product_ids' => $membership_plan->get_product_ids( ), 'access_length_type' => $membership_plan->get_access_length_type( ), 'access_length' => $membership_plan->get_access_length_in_seconds( ), 'access_start_date' => 'fixed' === $access_length_type $membership_plan->get_local_access_start_date(DATE_ATOM) : null'access_start_date_gmt' => 'fixed' === $access_length_type $membership_plan->get_access_start_date(DATE_ATOM) : null'access_end_date' => 'fixed' === $access_length_type $membership_plan->get_local_access_end_date(DATE_ATOM) : null'access_end_date_gmt' => 'fixed' === $access_length_type $membership_plan->get_access_end_date(DATE_ATOM) : null'date_created' => wc_memberships_format_date($membership_plan->post->post_dateDATE_ATOM), 'date_created_gmt' => wc_memberships_format_date($membership_plan->post->post_date_gmtDATE_ATOM), 'date_modified' => wc_memberships_format_date($membership_plan->post->post_modifiedDATE_ATOM), 'date_modified_gmt' => wc_memberships_format_date($membership_plan->post->post_modified_gmtDATE_ATOM), 'meta_data' => $this->prepare_item_meta_data($membership_plan),  )
/includes/api/abstract-wc-memberships-rest-api-membership-plans.php:3421$links = array('self' => array('href' => rest_url(sprintf('/%s/%s/%d'$this->namespace$this->rest_base$membership_plan->get_id( ))),  ), 'collection' => array('href' => rest_url(sprintf('/%s/%s'$this->namespace$this->rest_base)),  ),  )
/includes/blocks/Member_Content.php:2521$after_free_trial = isset($attributes['afterFreeTrial']) && in_array($attributes['afterFreeTrial'], [1'1'true'true'], true) && !Framework\SV_WC_Helper::str_exists($delay_access'-') && wc_memberships( )->get_integrations_instance( )->is_subscriptions_active( )
/includes/api/abstract-wc-memberships-rest-api-membership-plans.php:1451$query_args = array('post_type' => $this->post_type'offset' => $request['offset'], 'paged' => $request['page'], 'post__in' => $request['include'], 'post__not_in' => $request['exclude'], 'posts_per_page' => $request['per_page'], 'orderby' => isset($request['orderby']) ? $request['orderby'] : 'post_date''order' => isset($request['order']) ? $request['order'] : 'DESC',  )
/includes/api/abstract-wc-memberships-rest-api-user-memberships.php:7671$data = ['id' => $user_membership->get_id( ), 'customer_id' => $user_membership->get_user_id( ), 'plan_id' => $user_membership->get_plan_id( ), 'status' => $user_membership->get_status( ), 'order_id' => $order $order->get_id( ) : null'product_id' => $product $product->get_id( ) : null'date_created' => wc_memberships_format_date($user_membership->post->post_dateDATE_ATOM), 'date_created_gmt' => wc_memberships_format_date($user_membership->post->post_date_gmtDATE_ATOM), 'start_date' => $user_membership->get_local_start_date(DATE_ATOM), 'start_date_gmt' => $user_membership->get_start_date(DATE_ATOM), 'end_date' => $user_membership->get_local_end_date(DATE_ATOM), 'end_date_gmt' => $user_membership->get_end_date(DATE_ATOM), 'paused_date' => $user_membership->get_local_paused_date(DATE_ATOM), 'paused_date_gmt' => $user_membership->get_paused_date(DATE_ATOM), 'cancelled_date' => $user_membership->get_local_cancelled_date(DATE_ATOM), 'cancelled_date_gmt' => $user_membership->get_cancelled_date(DATE_ATOM), 'view_url' => $user_membership->get_view_membership_url( ), 'meta_data' => $this->prepare_item_meta_data($user_membership),  ]
/includes/api/abstract-wc-memberships-rest-api-user-memberships.php:8601$links = ['self' => ['href' => rest_url(sprintf('/%s/%s/%d'$this->namespace$this->rest_base$user_membership->get_id( ))),  ], 'collection' => ['href' => rest_url(sprintf('/%s/%s'$this->namespace$this->rest_base)),  ], 'customer' => ['href' => rest_url(sprintf('/%s/customers/%d'$this->get_woocommerce_namespace( ), $user_membership->get_user_id( ))),  ],  ]
/includes/api/abstract-wc-memberships-rest-api-membership-plans.php:3921$schema = (array) apply_filters('wc_memberships_rest_api_membership_plan_schema', array('$schema' => 'http://json-schema.org/draft-04/schema#''title' => 'membership_plan''type' => 'object''properties' => array('id' => array('description' => __('Unique identifier of the membership plan.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'), 'readonly' => true,  ), 'name' => array('description' => __('Membership plan name.''woocommerce-membership'), 'type' => 'string''context' => array('view''edit'),  ), 'slug' => array('description' => __('Membership plan slug.''woocommerce-membership'), 'type' => 'string''context' => array('view''edit'),  ), 'status' => array('description' => __('Membership plan status.''woocommerce-membership'), 'type' => 'string''context' => array('view''edit'),  ), 'access_method' => array('description' => __('Membership plan access method.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'),  ), 'access_product_ids' => array('description' => __('List of products that can grant access to the membership plan.''woocommerce-memberships'), 'type' => 'array''context' => array('view''edit'), 'items' => array('type' => 'integer',  ),  ), 'access_length_type' => array('description' => __('Duration type of the membership.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'),  ), 'access_length' => array('description' => __('Membership plan access duration in seconds.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'access_start_date' => array('description' => __('The date when access will start, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'access_start_date_gmt' => array('description' => __('The date when access will start, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'access_end_date' => array('description' => __('The set date when access will end for fixed-length membership plans, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'access_end_date_gmt' => array('description' => __('The set date when access will end for fixed-length membership plans, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'date_created' => array('description' => __('The date when the membership plan was created, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'date_created_gmt' => array('description' => __('The date when the membership plan was created, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'date_modified' => array('description' => __('The date when the membership plan was last updated, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'date_modified_gmt' => array('description' => __('The date when the membership plan was last updated, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'meta_data' => array('description' => __('Membership plan additional meta data.''woocommerce-memberships'), 'type' => 'array''context' => array('view''edit'), 'items' => array('type' => 'object''properties' => array('id' => array('description' => __('Meta ID.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'), 'readonly' => true,  ), 'key' => array('description' => __('Meta key.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'),  ), 'value' => array('description' => __('Meta value.''woocommerce-memberships'), 'type' => 'mixed''context' => array('view''edit'),  ),  ),  ),  ),  ),  ))
/includes/api/abstract-wc-memberships-rest-api-user-memberships.php:5971$query_args = array('post_type' => $this->post_type'offset' => $request['offset'], 'paged' => $request['page'], 'post__in' => $request['include'], 'post__not_in' => $request['exclude'], 'posts_per_page' => $request['per_page'], 'post_parent__in' => $request['parent'], 'post_parent__not_in' => $request['parent_exclude'], 'orderby' => isset($request['orderby']) ? $request['orderby'] : 'post_date''order' => 'DESC',  )
/includes/class-wc-memberships-user-messages.php:4271$message_code = empty($products) && !in_array($code_shorthand, ['cart_sole_item_discount''cart_item_discount''cart_items_discount''member_login'], false) && !Framework\SV_WC_Helper::str_ends_with($code_shorthand'delayed') ? $code_shorthand '_message_no_products' $code_shorthand '_message'
/includes/class-wc-memberships-user-messages.php:4121$message_args = ['code' => $code_shorthand'context' => $args['context'], 'post' => $the_post'post_id' => $the_post instanceof \WP_Post ? (int) $the_post->ID 0'term' => $the_term'term_id' => $the_term instanceof \WP_Term ? (int) $the_term->term_id 0'term_taxonomy' => $the_term instanceof \WP_Term ? (string) $the_term->taxonomy '''access_time' => $access_time'products' => $products'rule_type' => $rule_type'classes' => $args['classes'],  ]
/includes/class-wc-memberships-user-messages.php:1291$messages = ['content_delayed_message' => __('This content is part of your membership, but not yet! You will gain access on {date}.''woocommerce-memberships'), 'content_restricted_message' => __('To access this content, you must purchase {products}.''woocommerce-memberships'), 'content_restricted_message_no_products' => __('This content is only available to members.''woocommerce-memberships'), 'content_category_delayed_message' => __('This category is part of your membership, but not yet! You will gain access on {date}.''woocommerce-memberships'), 'content_category_restricted_message' => __('This category can only be viewed by members. To view this category, sign up by purchasing {products}.''woocommerce-memberships'), 'content_category_restricted_message_no_products' => __('This category can only be viewed by members.''woocommerce-memberships'), 'post_content_delayed_message' => __('This post is part of your membership, but not yet! You will gain access on {date}.''woocommerce-memberships'), 'post_content_restricted_message' => __('To access this post, you must purchase {products}.''woocommerce-memberships'), 'post_content_restricted_message_no_products' => __('This post is only available to members.''woocommerce-memberships'), 'page_content_delayed_message' => __('This page is part of your membership, but not yet! You will gain access on {date}.''woocommerce-memberships'), 'page_content_restricted_message' => __('To access this page, you must purchase {products}.''woocommerce-memberships'), 'page_content_restricted_message_no_products' => __('This page is only available to members.''woocommerce-memberships'), 'product_access_delayed_message' => __('This product is part of your membership, but not yet! It will become available on {date}.''woocommerce-memberships'), 'product_viewing_restricted_message' => __('This product can only be viewed by members. To view or purchase this product, sign up by purchasing {products}.''woocommerce-memberships'), 'product_viewing_restricted_message_no_products' => __('This product can only be viewed by members.''woocommerce-memberships'), 'product_purchasing_restricted_message' => __('This product can only be purchased by members. To purchase this product, sign up by purchasing {products}.''woocommerce-memberships'), 'product_purchasing_restricted_message_no_products' => __('This product can only be purchased by members.''woocommerce-memberships'), 'product_category_viewing_delayed_message' => __('This product category is part of your membership, but not yet! You will gain access on {date}.''woocommerce-memberships'), 'product_category_viewing_restricted_message' => __('This product category can only be viewed by members. To view this category, sign up by purchasing {products}.''woocommerce-memberships'), 'product_category_viewing_restricted_message_no_products' => __('This product category can only be viewed by members.''woocommerce-memberships'), 'product_discount_message' => __('Want a discount? Become a member by purchasing {products}!''woocommerce-memberships'), 'product_discount_message_no_products' => __('Want a discount? Become a member!''woocommerce-memberships'), 'cart_sole_item_discount_message' => __('This item is discounted for members. {Login} to claim it!''woocommerce-memberships'), 'cart_item_discount_message' => __('An item in your cart is discounted for members. {Login} to claim it!''woocommerce-memberships'), 'cart_items_discount_message' => __('Some items in your cart are discounted for members. {Login} to claim them!''woocommerce-memberships'), 'product_discounted_by_membership_products_in_cart_message_no_products' => __('Discounted by membership plans in the cart''woocommerce-memberships'), 'product_discounted_by_membership_product_in_cart_message' => __('Discounted by {products} in cart''woocommerce-memberships'), 'member_login_message' => '',  ]
/class-wc-memberships.php:10621$personal_data = array('membership-plan' => array('name' => __('Plan''woocommerce-memberships'), 'value' => $user_membership->get_plan( )->get_name( ),  ), 'start-date' => array('name' => __('Start Date (UTC)''woocommerce-memberships'), 'value' => $user_membership->get_start_date('mysql'),  ))
/includes/class-wc-memberships-shipping.php:931$fields['disallowed_membership_plans'] = array('title' => __('Disallowed membership plans''woocommerce-memberships'), 'type' => 'multiselect''class' => 'wc-enhanced-select''css' => 'min-width: 250px;''default' => '''desc_tip' => __('Select plans whose members should not be offered this rate.''woocommerce-memberships'), 'options' => $this->get_plan_list( ), 'custom_attributes' => array('data-placeholder' => __('Choose plans''woocommerce-memberships'),  ),  )
/includes/class-wc-memberships-shipping.php:791$fields['allowed_membership_plans'] = array('title' => __('Allowed membership plans''woocommerce-memberships'), 'type' => 'multiselect''class' => 'wc-enhanced-select''css' => 'min-width: 250px;''default' => '''desc_tip' => __('Select plans whose members should be offered free shipping.''woocommerce-memberships'), 'options' => $this->get_plan_list( ), 'custom_attributes' => array('data-placeholder' => __('Choose plans''woocommerce-memberships'),  ),  )
/includes/class-wc-memberships-user-messages.php:12131$merge_tags = ['products' => __('%s automatically inserts the product(s) needed to gain access.''woocommerce-memberships'), 'date' => __('%s inserts the date when the member will gain access to delayed content.''woocommerce-memberships'), 'discount' => __('%s inserts the highest product discount obtainable by becoming a member.''woocommerce-memberships'), 'login_url' => __('%s inserts the URL to the "My Account" page with the login form.''woocommerce-memberships'), 'login' => __('%s inserts a login link to the "My Account" page with the login form.''woocommerce-memberships'),  ]
/includes/class-wc-memberships-user-messages.php:7051$args wp_parse_args($args, array('code' => $code'context' => 'content''use_excerpt' => true'post' => null'post_id' => 0'term' => null'term_id' => 0'term_taxonomy' => '''access_time' => 0'products' => array( ), 'rule_type' => '''classes' => '',  ))
/includes/class-wc-memberships-post-types.php:2051$messages['wc_membership_plan'] = array(=> ''=> __('Membership Plan saved.''woocommerce-memberships'), => __('Custom field updated.''woocommerce-memberships'), => __('Custom field deleted.''woocommerce-memberships'), => __('Membership Plan saved.''woocommerce-memberships'), => ''=> __('Membership Plan saved.''woocommerce-memberships'), => __('Membership Plan saved.''woocommerce-memberships'), => ''=> ''10 => __('Membership Plan draft updated.''woocommerce-memberships'),  )
/includes/class-wc-memberships-membership-plan.php:13441$common_values http_build_query(array('access_schedule' => $rule->get_access_schedule( ), 'access_schedule_exclude_trial' => $rule->is_access_schedule_excluding_trial( ), 'access_type' => $rule->get_access_type( ), 'active' => $rule->is_active( ), 'content_type' => $rule->get_content_type( ), 'content_type_name' => $rule->get_content_type_name( ), 'discount_amount' => $rule->get_discount_amount( ), 'discount_type' => $rule->get_discount_type( ), 'rule_type' => $rule->get_rule_type( ),  ))
/includes/class-wc-memberships-system-status-report.php:941$data['Membership Plans']['value']['info'][$plan->get_id( )] = array('name' => $plan->get_name( ), 'members_count' => $plan_info['value']['members_count']['value'], 'access_method' => $plan_info['value']['access_method']['value'], 'access_length' => $plan_info['value']['access_length']['value'], 'warnings' => $plan_info['value']['warnings'], 'errors' => $plan_info['value']['errors'],  )
/includes/class-wc-memberships-user-memberships.php:7841$statuses = array('wcm-active' => array('label' => _x('Active''Membership Status''woocommerce-memberships'), 'label_count' => _n_noop('Active <span class="count">(%s)</span>''Active <span class="count">(%s)</span>''woocommerce-memberships'),  ), 'wcm-delayed' => array('label' => _x('Delayed''Membership status''woocommerce-memberships'), 'label_count' => _n_noop('Delayed <span class="count">(%s)</span>''Delayed <span class="count">(%s)</span>''woocommerce-memberships'),  ), 'wcm-complimentary' => array('label' => _x('Complimentary''Membership Status''woocommerce-memberships'), 'label_count' => _n_noop('Complimentary <span class="count">(%s)</span>''Complimentary <span class="count">(%s)</span>''woocommerce-memberships'),  ), 'wcm-pending' => array('label' => _x('Pending Cancellation''Membership Status''woocommerce-memberships'), 'label_count' => _n_noop('Pending Cancellation <span class="count">(%s)</span>''Pending Cancellation <span class="count">(%s)</span>''woocommerce-memberships'),  ), 'wcm-paused' => array('label' => _x('Paused''Membership Status''woocommerce-memberships'), 'label_count' => _n_noop('Paused <span class="count">(%s)</span>''Paused <span class="count">(%s)</span>''woocommerce-memberships'),  ), 'wcm-expired' => array('label' => _x('Expired''Membership Status''woocommerce-memberships'), 'label_count' => _n_noop('Expired <span class="count">(%s)</span>''Expired <span class="count">(%s)</span>''woocommerce-memberships'),  ), 'wcm-cancelled' => array('label' => _x('Cancelled''Membership Status''woocommerce-memberships'), 'label_count' => _n_noop('Cancelled <span class="count">(%s)</span>''Cancelled <span class="count">(%s)</span>''woocommerce-memberships'),  ),  )
/includes/Blocks.php:2841$keywords = [__('restricted''woocommerce-memberships'), __('hide''woocommerce-memberships'), __('protected''woocommerce-memberships'), __('memberships''woocommerce-memberships'), __('members''woocommerce-memberships'), __('non-members''woocommerce-memberships'), __('non members''woocommerce-memberships'), __('restrictions''woocommerce-memberships'), __('content''woocommerce-memberships'), __('hidden''woocommerce-memberships'), __('private''woocommerce-memberships'), __('public''woocommerce-memberships'),  ]
/includes/class-wc-memberships-post-types.php:2581$messages['wc_user_membership'] = array('updated' => _n('%s user membership updated.''%s user memberships updated.'$bulk_counts['updated'], 'woocommerce-memberships'), 'locked' => _n('%s user membership not updated, somebody is editing it.''%s user memberships not updated, somebody is editing them.'$bulk_counts['locked'], 'woocommerce-memberships'), 'deleted' => _n('%s user membership permanently deleted.''%s user memberships permanently deleted.'$bulk_counts['deleted'], 'woocommerce-memberships'), 'trashed' => _n('%s user membership moved to the Trash.''%s user memberships moved to the Trash.'$bulk_counts['trashed'], 'woocommerce-memberships'), 'untrashed' => _n('%s user membership restored from the Trash.''%s user memberships restored from the Trash.'$bulk_counts['untrashed'], 'woocommerce-memberships'),  )
/includes/class-wc-memberships-post-types.php:2501$messages['wc_membership_plan'] = array('updated' => _n('%s membership plan updated.''%s membership plans updated.'$bulk_counts['updated'], 'woocommerce-memberships'), 'locked' => _n('%s membership plan not updated, somebody is editing it.''%s membership plans not updated, somebody is editing them.'$bulk_counts['locked'], 'woocommerce-memberships'), 'deleted' => _n('%s membership plan permanently deleted.''%s membership plans permanently deleted.'$bulk_counts['deleted'], 'woocommerce-memberships'), 'trashed' => _n('%s membership plan moved to the Trash.''%s membership plans moved to the Trash.'$bulk_counts['trashed'], 'woocommerce-memberships'), 'untrashed' => _n('%s membership plan restored from the Trash.''%s membership plans restored from the Trash.'$bulk_counts['untrashed'], 'woocommerce-memberships'),  )
/includes/class-wc-memberships-post-types.php:2191$messages['wc_user_membership'] = array(=> ''=> __('User Membership saved.''woocommerce-memberships'), => __('Custom field updated.''woocommerce-memberships'), => __('Custom field deleted.''woocommerce-memberships'), => __('User Membership saved.''woocommerce-memberships'), => ''=> __('User Membership saved.''woocommerce-memberships'), => __('User Membership saved.''woocommerce-memberships'), => ''=> ''10 => __('User Membership saved.''woocommerce-memberships'),  )
/includes/admin/class-wc-memberships-admin.php:11591$tabs apply_filters('wc_memberships_admin_tabs', array('members' => array('title' => __('Members''woocommerce-memberships'), 'url' => admin_url('edit.php?post_type=wc_user_membership'),  ), 'memberships' => array('title' => wp_is_mobile( ) ? __('Plans''woocommerce-memberships') : __('Membership Plans''woocommerce-memberships'), 'url' => admin_url('edit.php?post_type=wc_membership_plan'),  ), 'import-export' => array('title' => __('Import / Export''woocommerce-memberships'), 'url' => admin_url('admin.php?page=wc_memberships_import_export'),  ),  ))
/includes/admin/class-wc-memberships-settings.php:971$settings = (array) apply_filters('wc_memberships_products_settings', [['name' => __('Products''woocommerce-memberships'), 'type' => 'title',  ], ['type' => 'checkbox''id' => 'wc_memberships_apply_member_discounts_when_purchasing_membership''name' => __('Apply discounts when purchasing membership''woocommerce-memberships'), 'desc' => __('Apply plan discounts to eligible products when the cart contains a product that grants access to the membership plan.''woocommerce-memberships'), 'default' => 'no'], ['type' => 'checkbox''id' => 'wc_memberships_allow_cumulative_access_granting_orders''name' => __('Allow cumulative purchases''woocommerce-memberships'), 'desc' => __('Purchasing products that grant access to a membership in the same order extends the length of the membership.''woocommerce-memberships'), 'default' => 'no',  ], ['type' => 'checkbox''id' => 'wc_memberships_exclude_on_sale_products_from_member_discounts''name' => __('Exclude products on sale from member discounts''woocommerce-memberships'), 'desc' => __('Do not apply member discounts from any membership plan discount rules to products that are currently on sale.''woocommerce-memberships'), 'default' => 'no',  ], ['type' => 'checkbox''id' => 'wc_memberships_hide_restricted_products''name' => __('Hide restricted products''woocommerce-memberships'), 'desc' => __('If enabled, products with viewing restricted will be hidden from the shop catalog. Products will still be accessible directly, unless Content Restriction Mode is "Hide completely".''woocommerce-memberships'), 'default' => 'no',  ], ['type' => 'sectionend',  ],  ])
/includes/admin/class-wc-memberships-settings.php:1641$settings = (array) apply_filters('wc_memberships_messages_settings', [['title' => __('Messages''woocommerce-memberships'), 'type' => 'title''desc' => $legend,  ], ['type' => 'select''class' => 'wc-enhanced-select js-select-edit-message-group''name' => __('Edit messages for:''woocommerce-memberships'), 'options' => ['.messages-group-posts' => __('Blog posts restriction''woocommerce-memberships'), '.messages-group-pages' => __('Pages restriction''woocommerce-memberships'), '.messages-group-content' => __('Content restriction''woocommerce-memberships'), '.messages-group-products' => __('Products restriction''woocommerce-memberships'), '.messages-group-discounts' => __('Purchasing discount''woocommerce-memberships'),  ], 'default' => 'posts',  ], ['type' => 'sectionend',  ], ['name' => __('Post restricted messages''woocommerce-memberships'), 'type' => 'title''class' => 'messages-group-posts''desc' => __('The following messages may be shown to members and non-members when trying to access a blog post.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[post_content_restricted_message]''class' => 'input-text wide-input messages-group-posts''name' => __('Post restricted (product purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to view the blog post.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('post_content_restricted_message'), 'desc_tip' => __('Message displayed if visitor does not have access to the post, but can purchase it.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[post_content_restricted_message_no_products]''class' => 'input-text wide-input messages-group-posts''name' => __('Post restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if the blog post is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('post_content_restricted_message_no_products'), 'desc_tip' => __('Message displayed if visitor does not have access to the post and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[post_content_delayed_message]''class' => 'input-text wide-input messages-group-posts''name' => __('Post delayed (members)''woocommerce-memberships'), 'desc' => __('Displays if access to blog post is not available yet.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('post_content_delayed_message'), 'desc_tip' => __('Message displayed if the current user is a member but does not have access to the post yet.''woocommerce-memberships'),  ], ['type' => 'sectionend''class' => 'messages-group-posts',  ], ['name' => __('Page restricted messages''woocommerce-memberships'), 'type' => 'title''class' => 'messages-group-pages''desc' => __('The following messages may be shown to members and non-members when trying to access a page.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[page_content_restricted_message]''class' => 'input-text wide-input messages-group-pages''name' => __('Page restricted (product purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to view the page.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('page_content_restricted_message'), 'desc_tip' => __('Message displayed if visitor does not have access to the page, but can purchase it.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[page_content_restricted_message_no_products]''class' => 'input-text wide-input messages-group-pages''name' => __('Page restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if the page is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('page_content_restricted_message_no_products'), 'desc_tip' => __('Message displayed if visitor does not have access to the page and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[page_content_delayed_message]''class' => 'input-text wide-input messages-group-pages''name' => __('Page delayed (members)''woocommerce-memberships'), 'desc' => __('Displays if access to page is not available yet.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('page_content_delayed_message'), 'desc_tip' => __('Message displayed if the current user is a member but does not have access to the page yet.''woocommerce-memberships'),  ], ['type' => 'sectionend''class' => 'messages-group-pages',  ], ['title' => __('Content restricted messages''woocommerce-memberships'), 'class' => 'messages-group-content''type' => 'title''desc' => __('The following messages may be shown to members and non-members when trying to access content that is not a product, blog post, or page (such as a custom content type).''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[content_restricted_message]''class' => 'input-text wide-input messages-group-content''name' => __('Content restricted (product purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to view the content.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('content_restricted_message'), 'desc_tip' => __('Message displayed if visitor does not have access to the content, but can purchase it.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[content_restricted_message_no_products]''class' => 'input-text wide-input messages-group-content''name' => __('Content restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if the content is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('content_restricted_message_no_products'), 'desc_tip' => __('Message displayed if visitor does not have access to the content and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[content_delayed_message]''class' => 'input-text wide-input messages-group-content''name' => __('Content delayed (members)''woocommerce-memberships'), 'desc' => __('Displays if access to content is not available yet.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('content_delayed_message'), 'desc_tip' => __('Message displayed if the current user is a member but does not have access to content yet.''woocommerce-memberships'),  ], ['type' => 'sectionend''class' => 'messages-group-content',  ], ['name' => __('Product restriction messages''woocommerce-memberships'), 'type' => 'title''class' => 'messages-group-products''desc' => __('The following messages may be shown to members and non-members when trying to view or purchase products.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_access_delayed_message]''class' => 'input-text wide-input messages-group-products''name' => __('Product viewing or purchasing delayed (members)''woocommerce-memberships'), 'desc' => __('Displays if access for viewing or purchasing a product is not available yet.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_access_delayed_message'), 'desc_tip' => __('Message displayed if the current user is a member but does not have access yet to view or purchase the product.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_viewing_restricted_message]''class' => 'input-text wide-input messages-group-products''name' => __('Product viewing restricted (purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to view the product.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_viewing_restricted_message'), 'desc_tip' => __('Message displayed if viewing is restricted to members but access can be purchased.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_viewing_restricted_message_no_products]''class' => 'input-text wide-input messages-group-products''name' => __('Product viewing restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if viewing is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => WC_Memberships_User_Messages::get_message('product_viewing_restricted_message_no_products'), 'desc_tip' => __('Message displayed if viewing is restricted to members and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_purchasing_restricted_message]''class' => 'input-text wide-input messages-group-products''name' => __('Product buying restricted (purchase required)''woocommerce-memberships'), 'desc' => __('Displays when purchase is required to buy the product.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_purchasing_restricted_message'), 'desc_tip' => __('Message displayed if purchasing is restricted to members but access can be purchased.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_purchasing_restricted_message_no_products]''class' => 'input-text wide-input messages-group-products''name' => __('Product buying restricted (membership required)''woocommerce-memberships'), 'desc' => __('Displays if purchasing is restricted to a membership that cannot be purchased.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_purchasing_restricted_message_no_products'), 'desc_tip' => __('Message displayed if purchasing is restricted to members and no products can grant access.''woocommerce-memberships'),  ], ['type' => 'sectionend''class' => 'messages-group-products',  ], ['name' => __('Purchasing discount''woocommerce-memberships'), 'type' => 'title''desc' => __('The following messages may be used to inform non-members of discounts.''woocommerce-memberships'), 'class' => 'messages-group-discounts',  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_discount_message]''class' => 'input-text wide-input messages-group-discounts''name' => __('Product discounted (purchase required)''woocommerce-memberships'), 'desc' => __('Message displayed to non-members if the product has a member discount.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_discount_message'), 'desc_tip' => __('Displays below add to cart buttons. Leave blank to disable.''woocommerce-memberships'),  ], ['type' => 'textarea''id' => 'wc_memberships_messages[product_discount_message_no_products]''class' => 'input-text wide-input messages-group-discounts''name' => __('Product discounted (membership required)''woocommerce-memberships'), 'desc' => __('Message displayed to non-members if the product has a member discount, but no products can grant access.''woocommerce-memberships'), 'default' => \WC_Memberships_User_Messages::get_message('product_discount_message_no_products'), 'desc_tip' => __('Displays below add to cart buttons. Leave blank to disable.''woocommerce-memberships'),  ], ['type' => 'select''id' => 'wc_memberships_display_member_login_notice''name' => __('Member discount login reminder''woocommerce-memberships'), 'options' => ['never' => __('Do not show''woocommerce-memberships'), 'cart' => __('Show on cart page''woocommerce-memberships'), 'checkout' => __('Show on checkout page''woocommerce-memberships'), 'both' => __('Show on both cart & checkout page''woocommerce-memberships'),  ], 'class' => 'wc-enhanced-select messages-group-discounts''desc_tip' => __('Select when & where to display login reminder notice for guests if products in cart have member discounts.''woocommerce-memberships'), 'default' => 'both',  ], ['type' => 'textarea''id' => 'wc_memberships_messages[member_login_message]''class' => 'input-text wide-input messages-group-discounts''name' => __('Member discount login message''woocommerce-memberships'), 'desc' => __('Message to remind members to log in to claim a discount. Leave blank to use the default log in message.''woocommerce-memberships'), 'placeholder' => sprintf(__('for example: "%s"''woocommerce-memberships'), \WC_Memberships_User_Messages::get_message('cart_items_discount_message')), 'default' => \WC_Memberships_User_Messages::get_message('member_login_message'),  ], ['type' => 'sectionend''class' => 'messages-group-discounts',  ],  ])
/includes/admin/class-wc-memberships-settings.php:4611$privacy_settings version_compare(get_bloginfo('version'), '4.9.5''>') ? [['name' => __('Privacy''woocommerce-memberships'), 'type' => 'title',  ], ['type' => 'checkbox''id' => 'wc_memberships_privacy_erasure_request_delete_user_memberships''name' => __('Account erasure requests''woocommerce-memberships'), 'desc' => sprintf(__('Delete all matching memberships when %1$susers request to erase their personal data%2$s.''woocommerce-memberships'), '<a href="' admin_url('tools.php?page=remove_personal_data') . '">''</a>'), 'default' => 'no',  ], ['type' => 'sectionend',  ],  ] : [ ]
/includes/admin/class-wc-memberships-settings.php:4831$redirect_login_options = ['no_redirect' => ['label' => __('No redirect''woocommerce-memberships'), 'desc' => '''disabled' => false,  ], 'members_area' => ['label' => __('Members area''woocommerce-memberships'), 'desc' => __("Redirect members upon login to the \"My Account - Members Area\" page. If the Members Area is not enabled on a member's plan, the member will not be redirected."'woocommerce-memberships'), 'disabled' => true,  ], 'site_page' => ['label' => __('Site page''woocommerce-memberships'), 'desc' => __("Redirect members upon login to a site page. If this page is restricted from a member's plan the member won't be redirected."'woocommerce-memberships'), 'disabled' => false,  ],  ]
/includes/admin/class-wc-memberships-settings.php:5171$settings = (array) apply_filters('wc_memberships_general_settings'array_merge([['name' => __('General''woocommerce-memberships'), 'type' => 'title',  ], ['type' => 'select''id' => 'wc_memberships_restriction_mode''name' => __('Content restriction mode''woocommerce-memberships'), 'options' => ['hide' => __('Hide completely''woocommerce-memberships'), 'hide_content' => __('Hide content only''woocommerce-memberships'), 'redirect' => __('Redirect to page''woocommerce-memberships'),  ], 'class' => 'wc-enhanced-select''desc_tip' => __('Specifies the way content is restricted: whether to show nothing, excerpts, or send to a landing page.''woocommerce-memberships'), 'desc' => '
                        <ul id="wc_memberships_restriction_mode_desc">
                            <li class="hide" style="display:none;">' 
__('"Hide completely" removes all traces of content for non-members, search engines and 404s restricted pages.''woocommerce-memberships') . '</li>
                            <li class="hide_content" style="display:none;">' 
__('"Hide content only" will show items in archives, but protect page or post content and comments.''woocommerce-memberships') . '</li>
                            <li class="redirect" style="display:none;"> </li>
                        </ul>
                    '
'default' => 'hide_content',  ], ['title' => __('Redirect page''woocommerce-memberships'), 'desc' => __('Select the page to redirect non-members to - should contain the [wcm_content_restricted] shortcode.''woocommerce-memberships'), 'id' => 'wc_memberships_redirect_page_id''type' => 'single_select_page''class' => 'wc-enhanced-select-nostd js-redirect-page''css' => 'min-width:300px;''desc_tip' => true,  ], ['type' => 'checkbox''id' => 'wc_memberships_show_excerpts''name' => __('Show excerpts''woocommerce-memberships'), 'desc' => __('If enabled, an excerpt of the protected content will be displayed to non-members & search engines.''woocommerce-memberships'), 'default' => 'yes',  ], ['type' => 'checkbox''id' => 'wc_memberships_inherit_restrictions''name' => __('Inherit parent restrictions''woocommerce-memberships'), 'desc' => __('If enabled, hierarchical post types such as pages will apply restriction rules to their children.''woocommerce-memberships'), 'default' => 'no',  ], ['type' => 'redirect_members_upon_login''id' => 'wc_memberships_redirect_upon_member_login''name' => __('Redirect members upon login''woocommerce-memberships'), 'desc' => sprintf(esc_html__('Choose a page to redirect members to when they log into your site. This will %1$snot%2$s redirect members who log in from the Cart or Checkout, or login prompts on a restricted content message / redirect page (if applicable based on the Content restriction mode).''woocommerce-memberships'), '<em><strong>''</strong></em>'), 'options' => $redirect_login_options'default' => 'no_redirect',  ], ['type' => 'single_select_page''id' => 'wc_memberships_member_login_redirect_page_id''name' => __('Login redirect page''woocommerce-memberships'), 'class' => 'wc-enhanced-select-nostd js-redirect-page''css' => 'min-width:300px;',  ], ['type' => 'sectionend',  ],  ], $privacy_settings))
/includes/admin/class-wc-memberships-setup-wizard.php:6151$toggles = array('restrict_content' => array('type' => 'toggle''name' => 'restrict_content''value' => 'yes''input_class' => array('toggle-preferences'), 'label' => __('Restrict Content''woocommerce-memberships'), 'description' => __('You can choose content or taxonomies (like categories) that only members can access.''woocommerce-memberships'), 'checked' => $plan->get_content_restriction_rules( ), 'method' => 'render_restrict_content_preferences_field',  ), 'restrict_products' => array('type' => 'toggle''name' => 'restrict_products''value' => 'yes''input_class' => array('toggle-preferences'), 'label' => __('Restrict Products''woocommerce-memberships'), 'description' => __('You can choose product or categories to restrict to members only, and whether non-members are only blocked from purchasing or from viewing a product.''woocommerce-memberships'), 'checked' => $plan->get_product_restriction_rules( ), 'method' => 'render_restrict_products_preferences_field',  ), 'offer_discounts' => array('type' => 'toggle''name' => 'offer_discounts''value' => 'yes''input_class' => array('toggle-preferences'), 'label' => __('Offer Discounts''woocommerce-memberships'), 'description' => __('You can offer discounts to members on products or categories. These discounts are automatically applied while members are logged in.''woocommerce-memberships'), 'checked' => $plan->get_purchasing_discount_rules( ), 'method' => 'render_purchasing_discounts_preferences_field',  ),  )
/includes/admin/class-wc-memberships-setup-wizard.php:9921$rules[] = new \WC_Memberships_Membership_Plan_Rule(array('id' => uniqid('rule_'false), 'membership_plan_id' => $plan->get_id( ), 'rule_type' => 'content_restriction''content_type' => $content_type'content_type_name' => $content_name'object_ids' => $this->parse_membership_plan_rule_object_ids(isset($_POST['content_restriction_rule_object_ids']) ? $_POST['content_restriction_rule_object_ids'] : array( )),  ))
/includes/admin/class-wc-memberships-setup-wizard.php:10111$rules[] = new \WC_Memberships_Membership_Plan_Rule(array('id' => uniqid('rule_'false), 'membership_plan_id' => $plan->get_id( ), 'rule_type' => 'product_restriction''content_type' => $product_type'content_type_name' => $product_group'access_type' => isset($_POST['products_restriction_rule_access_type']) && in_array($_POST['restrict_products'], array('view''purchase'), true) ? $_POST['products_restriction_rule_access_type'] : 'purchase''object_ids' => $this->parse_membership_plan_rule_object_ids(isset($_POST['product_restriction_rule_object_ids']) ? $_POST['product_restriction_rule_object_ids'] : array( )),  ))
/includes/admin/class-wc-memberships-setup-wizard.php:10311$rules[] = new \WC_Memberships_Membership_Plan_Rule(array('id' => uniqid('rule_'false), 'membership_plan_id' => $plan->get_id( ), 'rule_type' => 'purchasing_discount''content_type' => $product_type'content_type_name' => $product_group'active' => 'yes''discount_type' => isset($_POST['purchasing_discount_rule_discount_type']) && in_array($_POST['purchasing_discount_rule_discount_type'], array('percentage''amount'), true) ? $_POST['purchasing_discount_rule_discount_type'] : 'percentage''discount_amount' => max(0, isset($_POST['purchasing_discount_rule_discount_amount']) && is_numeric($_POST['purchasing_discount_rule_discount_amount']) ? (float) $_POST['purchasing_discount_rule_discount_amount'] : 0), 'object_ids' => $this->parse_membership_plan_rule_object_ids(isset($_POST['purchasing_discount_rule_object_ids']) ? $_POST['purchasing_discount_rule_object_ids'] : array( )),  ))
/includes/admin/class-wc-memberships-setup-wizard.php:10731$toggles = array('ending_soon' => array('type' => 'toggle''name' => 'ending_soon''value' => 'yes''allow_html' => true'input_class' => array('toggle-preferences'), 'label' => __('Ending Soon''woocommerce-memberships'), 'description' => $this->get_ending_soon_email_preferences_field($ending_soon && $ending_soon->is_enabled( )), 'checked' => $ending_soon && $ending_soon->is_enabled( )), 'expired' => array('type' => 'toggle''name' => 'expired''value' => 'yes''allow_html' => true'input_class' => array('toggle-preferences'), 'label' => __('Expired''woocommerce-memberships'), 'description' => $this->get_expired_email_preferences_field($ended && $ended->is_enabled( )), 'checked' => $ended && $ended->is_enabled( ),  ), 'renewal_reminder' => array('type' => 'toggle''name' => 'renewal_reminder''value' => 'yes''allow_html' => true'input_class' => array('toggle-preferences'), 'label' => __('Renewal Reminder''woocommerce-memberships'), 'description' => $this->get_renewal_reminder_email_preferences_field($renewal_reminder && $renewal_reminder->is_enabled( )), 'checked' => $renewal_reminder && $renewal_reminder->is_enabled( ),  ), 'advanced_emails' => array('type' => 'toggle''name' => 'advanced_emails''value' => 'yes''allow_html' => true'input_class' => array('toggle-preferences'), 'label' => __('Advanced Emails''woocommerce-memberships'), 'description' => $this->get_advanced_emails_preferences_field(true), 'checked' => false,  ),  )
/includes/admin/class-wc-memberships-setup-wizard.php:13311$steps['view-plan'] = array('name' => __('View my plan''woocommerce-memberships'), 'label' => __('Review your plan''woocommerce-memberships'), 'description' => __('Your first plan has been started, you can now add more rules and publish it when you are ready.''woocommerce-memberships'), 'url' => get_edit_post_link($plan->get_id( )), 'button_class' => 'button button-primary button-large',  )
/includes/admin/class-wc-memberships-setup-wizard.php:13401$steps['view-docs'] = array('name' => __('Visit docs''woocommerce-memberships'), 'label' => __('Memberships knowledge base''woocommerce-memberships'), 'description' => __('Check out the Memberships documentation to learn more about plan settings and advanced features.''woocommerce-memberships'), 'url' => $this->get_plugin( )->get_documentation_url( ), 'button_class' => 'button button-large',  )
/includes/admin/meta-boxes/class-wc-memberships-meta-box-membership-plan-data.php:871$content_restriction_rules['__INDEX__'] = new \WC_Memberships_Membership_Plan_Rule(array('rule_type' => 'content_restriction''membership_plan_id' => $this->post->ID'id' => '''content_type' => '''content_type_name' => '''object_ids' => array( ), 'access_schedule' => 'immediate''access_schedule_exclude_trial' => 'no',  ))
/includes/admin/meta-boxes/class-wc-memberships-meta-box-membership-plan-data.php:1201$product_restriction_rules['__INDEX__'] = new \WC_Memberships_Membership_Plan_Rule(array('rule_type' => 'product_restriction''membership_plan_id' => $this->post->ID'id' => '''content_type' => '''content_type_name' => '''object_ids' => array( ), 'access_type' => '''access_schedule' => 'immediate''access_schedule_exclude_trial' => 'no',  ))
/includes/admin/meta-boxes/class-wc-memberships-meta-box-membership-plan-data.php:1541$purchasing_discount_rules['__INDEX__'] = new \WC_Memberships_Membership_Plan_Rule(array('rule_type' => 'purchasing_discount''membership_plan_id' => $this->post->ID'id' => '''content_type' => '''content_type_name' => '''object_ids' => array( ), 'discount_type' => '''discount_amount' => '''active' => '',  ))
/includes/integrations/groups/class-wc-memberships-integration-groups.php:761$settings[] = array('id' => 'import_groups''custom_attributes' => array('href' => admin_url('admin.php?page=wc-memberships-import-groups'),  ), 'type' => 'wc_memberships_groups_import_button''title' => __('Groups Import''woocommerce-memberships'), 'class' => 'button import-groups''desc_tip' => __('Click this button to import memberships from WordPress Groups plugin.''woocommerce-memberships'), 'default' => __('Import Members from Groups''woocommerce-memberships'),  )
/includes/api/abstract-wc-memberships-rest-api-user-memberships.php:9181$schema = (array) apply_filters('wc_memberships_rest_api_user_membership_schema', array('$schema' => 'http://json-schema.org/draft-04/schema#''title' => 'user_membership''type' => 'object''properties' => array('id' => array('description' => __('Unique identifier of the user membership.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'), 'readonly' => true,  ), 'customer_id' => array('description' => __('Unique identifier of the user the membership belongs to.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'plan_id' => array('description' => __('Unique identifier of the plan the user membership grants access to.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'status' => array('description' => __('User membership status.''woocommerce-membership'), 'type' => 'string''context' => array('view''edit'), 'enum' => wc_memberships_get_user_membership_statuses(falsefalse),  ), 'order_id' => array('description' => __('Unique identifier of the order that grants access.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'product_id' => array('description' => __('Unique identifier of the purchased product, or its variation, that grants access.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'),  ), 'date_created' => array('description' => __('The date when the user membership is created, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'date_created_gmt' => array('description' => __('The date when the user membership is created, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'start_date' => array('description' => __('The date when the user membership starts being active, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'start_date_gmt' => array('description' => __('The date when the user membership starts being active, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'end_date' => array('description' => __('The date when the user membership ends, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'end_date_gmt' => array('description' => __('The date when the user membership ends, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'paused_date' => array('description' => __('The date when the user membership was last paused, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'paused_date_gmt' => array('description' => __('The date when the user membership was last paused, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'cancelled_date' => array('description' => __('The date when the user membership was cancelled, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'), 'readonly' => true,  ), 'cancelled_date_gmt' => array('description' => __('The date when the user membership was cancelled, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'view_url' => array('description' => __('The URL pointing to the Members Area to view the membership.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'), 'readonly' => true,  ), 'meta_data' => array('description' => __('User membership additional meta data.''woocommerce-memberships'), 'type' => 'array''context' => array('view''edit'), 'items' => array('type' => 'object''properties' => array('id' => array('description' => __('Meta ID.''woocommerce-memberships'), 'type' => 'integer''context' => array('view''edit'), 'readonly' => true,  ), 'key' => array('description' => __('Meta key.''woocommerce-memberships'), 'type' => 'string''context' => array('view''edit'),  ), 'value' => array('description' => __('Meta value.''woocommerce-memberships'), 'type' => 'mixed''context' => array('view''edit'),  ),  ),  ),  ),  ),  ))
/includes/integrations/subscriptions/class-wc-memberships-integration-subscriptions.php:7641$user_membership_ids = new \WP_Query(array('post_type' => 'wc_user_membership''post_status' => wc_memberships_get_user_membership_statuses(false), 'fields' => 'ids''nopaging' => true'suppress_filters' => 1'meta_query' => array(array('key' => '_subscription_id''value' => $subscription_id'type' => 'numeric',  ),  ),  ))
/includes/integrations/user-switching/class-wc-memberships-integration-user-switching.php:1201$temp_user_data apply_filters('wc_memberships_temporary_user_data', array('user_login' => $username'user_pass' => uniqid('wcmp_'), 'user_email' => $username '@.example.com''first_name' => sprintf(__('%s Plan''woocommerce-memberships'), $plan->get_name( )), 'last_name' => __('Test User''woocommerce-memberships'), 'description' => sprintf(__("A temporary user created for testing the %s membership plan. If you don't use it, feel free to delete this user."'woocommerce-memberships'), $plan->get_name( )), 'role' => 'customer',  ), $plan)
/includes/integrations/subscriptions/class-wc-memberships-integration-subscriptions-membership-plans.php:6051$data Framework\SV_WC_Helper::array_insert_after($data'access_end_date_gmt', array('subscription_access_start_date' => 'fixed' === $access_length_type $membership_plan->get_local_access_start_date(DATE_ATOM) : null'subscription_access_start_date_gmt' => 'fixed' === $access_length_type $membership_plan->get_access_start_date(DATE_ATOM) : null'subscription_access_end_date' => 'fixed' === $access_length_type $membership_plan->get_local_access_end_date(DATE_ATOM) : null'subscription_access_end_date_gmt' => 'fixed' === $access_length_type $membership_plan->get_access_end_date(DATE_ATOM) : null,  ))
/includes/integrations/subscriptions/class-wc-memberships-integration-subscriptions-user-memberships.php:5421$subscription_args = array($subscription_key => array('required' => false'type' => 'integer''description' => __('Unique identifier of a subscription the user membership is tied to.''woocommerce-memberships'), 'sanitize_callback' => 'rest_sanitize_request_arg''validate_callback' => 'rest_validate_request_arg',  ), 'installment_plan' => array('required' => false'type' => 'boolean''description' => __('Flag whether the user membership is using a subscription for installments.''woocommerce-memberships'), 'sanitize_callback' => 'rest_sanitize_request_arg''validate_callback' => 'rest_validate_request_arg',  ),  )
/includes/integrations/subscriptions/class-wc-memberships-integration-subscriptions-membership-plans.php:6591$properties Framework\SV_WC_Helper::array_insert_after($properties'access_end_date_gmt', array('subscription_access_start_date' => array('description' => __('The date when access will start, when tied to a subscription, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'subscription_access_start_date_gmt' => array('description' => __('The date when access will start, when tied to a subscription, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'subscription_access_end_date' => array('description' => __('The set date when access will end for fixed-length membership plans tied to a subscription, in the site timezone.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ), 'subscription_access_end_date_gmt' => array('description' => __('The set date when access will end for fixed-length membership plans tied to a subscription, in UTC.''woocommerce-memberships'), 'type' => 'date-time''context' => array('view''edit'),  ),  ))
/includes/integrations/subscriptions/class-wc-memberships-integration-subscriptions-membership-plans.php:6301$properties Framework\SV_WC_Helper::array_insert_after($properties'access_method', array('has_subscription' => array('description' => __('Marks a membership plan that has at least one subscription product that can give access upon purchase.''woocommerce-memberships'), 'type' => 'boolean''context' => array('view''edit'),  ), 'has_subscription_installment' => array('description' => __('Marks a membership plan whose duration is not bound to a tied subscription, but where the subscription handles installment billing.''woocommerce-memberships'), 'type' => 'boolean''context' => array('view''edit'),  )))
/includes/admin/class-wc-memberships-admin-user-memberships.php:5271$where_post_status "$wpdb->posts.post_status = 'wcm-active' OR $wpdb->posts.post_status = 'wcm-free_trial' OR $wpdb->posts.post_status = 'wcm-delayed' OR $wpdb->posts.post_status = 'wcm-complimentary' OR $wpdb->posts.post_status = 'wcm-pending' OR $wpdb->posts.post_status = 'wcm-paused' OR $wpdb->posts.post_status = 'wcm-expired' OR $wpdb->posts.post_status = 'wcm-cancelled'"
/includes/integrations/subscriptions/class-wc-memberships-integration-subscriptions-admin.php:6021$actions array_merge(['delete-with-subscription' => ['class' => 'submitdelete delete-membership-and-subscription''link' => '#''text' => __('Delete User Membership with Subscription''woocommerce-memberships'), 'custom_attributes' => ['data-user-membership-id' => $user_membership_id'data-subscription-id' => $subscription->get_id( ), 'data-tip' => __('Delete this membership permanently and the subscription associated with it''woocommerce-memberships'),  ],  ],  ], $actions)
/includes/admin/class-wc-memberships-admin-membership-plans.php:5331$new_post_id wp_insert_post(array('post_author' => $new_post_author->ID'post_date' => $new_post_date'post_date_gmt' => $new_post_date_gmt'post_content' => $post->post_content'post_content_filtered' => $post->post_content_filtered'post_title' => $post->post_title $suffix'post_excerpt' => $post->post_excerpt'post_status' => $post_status'post_type' => $post->post_type'comment_status' => $post->comment_status'ping_status' => $post->ping_status'post_password' => $post->post_password'to_ping' => $post->to_ping'pinged' => $post->pinged'post_modified' => $new_post_date'post_modified_gmt' => $new_post_date_gmt'post_parent' => $post_parent'menu_order' => $post->menu_order'post_mime_type' => $post->post_mime_type), false)
/includes/admin/class-wc-memberships-admin-membership-plans.php:2901$actions['duplicate'] = sprintf('%1$s' esc_html_x('Duplicate''Duplicate a Membership Plan''woocommerce-memberships') . '%2$s''<a href="' wp_nonce_url(admin_url('edit.php?post_type=wc_membership_plan&action=duplicate_plan&amp;post=' $post->ID), 'wc-memberships-duplicate-plan_' $post->ID) . '" title="' __('Make a duplicate from this membership plan''woocommerce-memberships') . '" rel="permalink">''</a>')
/includes/admin/class-wc-memberships-import-export-handler.php:3181$options = array(array('title' => __('Import Members''woocommerce-memberships'), 'desc' => sprintf(__('Your CSV file must be formatted with the correct column names and cell data. Please %1$ssee the documentation%2$s for more information and a sample CSV file.''woocommerce-memberships'), '<a href="' esc_url($documentation_url) . '">''</a>'), 'type' => 'title',  ), array('id' => 'wc_memberships_members_csv_import_file''title' => __('Choose a file from your computer''woocommerce-memberships'), 'desc_tip' => sprintf(__('Acceptable file types: CSV or tab-delimited text files. Maximum file size: %s''woocommerce-memberships'), empty($max_upload_size) ? '<em>' __('Undetermined''woocommerce-memberships') . '</em>' $max_upload_size), 'type' => 'wc-memberships-import-file',  ), array('id' => 'wc_memberships_members_csv_import_merge_existing_user_memberships''title' => __('Import Options''woocommerce-memberships'), 'desc' => __('Update existing records if a matching user membership is found''woocommerce-memberships'), 'desc_tip' => __('User memberships can be found either by user membership ID, or by a combination of user ID, login name or email address and a membership plan ID or slug.''woocommerce-memberships'), 'default' => 'yes''type' => 'checkbox''checkboxgroup' => 'start',  ), array('id' => 'wc_memberships_members_csv_import_allow_memberships_transfer''desc' => __('Allow membership transfer between users if the imported user differs from the existing user for the membership (skips conflicting rows when disabled)''woocommerce-memberships'), 'desc_tip' => __('Will transfer a matched user membership if the user indicated in the same row differs from the one currently associated with the existing user membership.''woocommerce-memberships'), 'default' => 'no''type' => 'checkbox''checkboxgroup' => '',  ), array('id' => 'wc_memberships_members_csv_import_create_new_user_memberships''desc' => __('Create new user memberships if a matching user membership is not found (skips rows when disabled)''woocommerce-memberships'), 'desc_tip' => __('Requires matching a valid plan, by ID or slug, and a user, by ID, email address or login name.''woocommerce-memberships'), 'default' => 'yes''type' => 'checkbox''checkboxgroup' => '',  ), array('id' => 'wc_memberships_members_csv_import_create_new_users''desc' => __('Create a new user if no matching user is found (skips rows when disabled)''woocommerce-memberships'), 'desc_tip' => __('Users can be found either by ID, email address or login name provided.''woocommerce-memberships'), 'default' => 'no''type' => 'checkbox''checkboxgroup' => '',  ), array('id' => 'wc_memberships_members_csv_import_new_user_email_notification''desc' => __('Send new account notification emails when creating new users during an import''woocommerce-memberships'), 'default' => 'no''type' => 'checkbox''checkboxgroup' => 'end',  ), array('id' => 'wc_memberships_members_csv_import_default_start_date''title' => __('Default Start Date''woocommerce-memberships'), 'desc' => __("When creating new memberships, you can specify a default date to set a membership start date if not defined in the import data. Leave this blank to use today's date otherwise."'woocommerce-memberships'), 'default' => '''css' => 'max-width: 120px;''placeholder' => date('Y-m-d'), 'type' => 'text''class' => 'js-user-membership-date',  ), array('id' => 'wc_memberships_members_csv_import_timezone''title' => __('Dates timezone''woocommerce-memberships'), 'type' => 'select''class' => 'wc-enhanced-select''desc_tip' => __('Choose the timezone the dates in the import are from.''woocommerce-memberships'), 'options' => array($site_timezone => __('Site timezone''woocommerce-memberships'), 'UTC' => __('UTC''woocommerce-memberships'),  ),  ), array('id' => 'wc_memberships_members_csv_import_fields_delimiter''title' => __('Fields are separated by''woocommerce-memberships'), 'type' => 'select''class' => 'wc-enhanced-select''desc_tip' => __('Change the delimiter based on your input file format.''woocommerce-memberships'), 'options' => $this->get_csv_delimiter_options('import'),  ), array('type' => 'sectionend'),  )
/includes/admin/class-wc-memberships-admin-users.php:1551$plan_label is_rtl( ) ? wp_kses_post($status ' <strong>' $user_membership->get_plan( )->get_name( ) . '</strong>') : '<strong>' $user_membership->get_plan( )->get_name( ) . '</strong> ' $status
/includes/admin/class-wc-memberships-import-export-handler.php:6421$field wp_parse_args($field, array('id' => '''title' => __('Choose a file from your computer''woocommerce-memberships'), 'desc' => '''desc_tip' => '''type' => 'wc-memberships-import-file''class' => '''css' => '''value' => '',  ))
/includes/admin/class-wc-memberships-import-export-handler.php:4521$options = array(array('title' => __('Export Members''woocommerce-memberships'), 'type' => 'title',  ), array('id' => 'wc_memberships_members_csv_export_plan''title' => __('Plan''woocommerce-memberships'), 'desc_tip' => __('Choose which plan(s) to export members from. Leave blank to export members from every plan.''woocommerce-memberships'), 'type' => 'multiselect''options' => $this->get_plans( ), 'default' => '''class' => 'wc-enhanced-select''css' => 'min-width: 250px;''custom_attributes' => array('data-placeholder' => __('Leave blank to export members of any plan.''woocommerce-memberships'),  )), array('id' => 'wc_memberships_members_csv_export_status''title' => __('Status''woocommerce-memberships'), 'desc_tip' => __('Choose to export user memberships with specific status(es) only. Leave blank to export user memberships of any status.''woocommerce-memberships'), 'type' => 'multiselect''options' => $this->get_statuses( ), 'default' => '''class' => 'wc-enhanced-select''css' => 'min-width: 250px;''custom_attributes' => array('data-placeholder' => __('Leave blank to export members with any status.''woocommerce-memberships'),  )), array('id' => 'wc_memberships_members_csv_export_start_date''title' => __('Start Date''woocommerce-memberships'), 'desc' => sprintf(__('Start date of memberships to include in the exported file, in the format %s.''woocommerce-memberships') . '<br>' __('You can optionally specify a date range, or leave one of the fields blank for open-ended ranges.''woocommerce-memberships'), '<code>YYYY-MM-DD</code>'), 'css' => 'max-width: 120px;''type' => 'wc-memberships-date-range''class' => 'js-user-membership-date',  ), array('id' => 'wc_memberships_members_csv_export_end_date''title' => __('End Date''woocommerce-memberships'), 'desc' => sprintf(__('Expiration date of memberships to include in the exported file, in the format %s.''woocommerce-memberships') . '<br>' __('You can optionally specify a date range, or leave one of the fields blank for open-ended ranges.''woocommerce-memberships'), '<code>YYYY-MM-DD</code>'), 'css' => 'max-width: 120px;''type' => 'wc-memberships-date-range''class' => 'js-user-membership-date',  ), array('id' => 'wc_memberships_members_csv_export_meta_data''name' => __('Meta data''woocommerce-memberships'), 'type' => 'checkbox''desc' => __('Include additional meta data''woocommerce-memberships'), 'desc_tip' => __('Add an extra column to the CSV file with all post meta of each membership in JSON format.''woocommerce-memberships'), 'default' => 'no'), array('id' => 'wc_memberships_members_csv_export_fields_delimiter''name' => __('Separate fields by''woocommerce-memberships'), 'type' => 'select''class' => 'wc-enhanced-select''desc_tip' => __('Change the delimiter based on your desired output format.''woocommerce-memberships'), 'options' => $this->get_csv_delimiter_options('export'),  ), array('type' => 'sectionend'),  )
/lib/prospress/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php:321$post = array('post_type' => self::POST_TYPE'post_title' => $action->get_hook( ), 'post_content' => json_encode($action->get_args( )), 'post_status' => ($action->is_finished( ) ? 'publish' 'pending'), 'post_date_gmt' => $this->get_scheduled_date_string($action$scheduled_date), 'post_date' => $this->get_scheduled_date_string_local($action$scheduled_date),  )
/lib/prospress/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php:311$comment_data = array('comment_post_ID' => $action_id'comment_date' => $date->format('Y-m-d H:i:s'), 'comment_date_gmt' => $comment_date_gmt'comment_author' => self::AGENT'comment_content' => $message'comment_agent' => self::AGENT'comment_type' => self::TYPE,  )
/lib/prospress/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php:181$args = array('label' => __('Scheduled Actions''action-scheduler'), 'description' => __('Scheduled actions are hooks triggered on a cetain date and time.''action-scheduler'), 'public' => false'map_meta_cap' => true'hierarchical' => false'supports' => array('title''editor''comments'), 'rewrite' => false'query_var' => false'can_export' => true'ep_mask' => EP_NONE'labels' => array('name' => __('Scheduled Actions''action-scheduler'), 'singular_name' => __('Scheduled Action''action-scheduler'), 'menu_name' => _x('Scheduled Actions''Admin menu name''action-scheduler'), 'add_new' => __('Add''action-scheduler'), 'add_new_item' => __('Add New Scheduled Action''action-scheduler'), 'edit' => __('Edit''action-scheduler'), 'edit_item' => __('Edit Scheduled Action''action-scheduler'), 'new_item' => __('New Scheduled Action''action-scheduler'), 'view' => __('View Action''action-scheduler'), 'view_item' => __('View Action''action-scheduler'), 'search_items' => __('Search Scheduled Actions''action-scheduler'), 'not_found' => __('No actions found''action-scheduler'), 'not_found_in_trash' => __('No actions found in trash''action-scheduler'),  ),  )
/lib/prospress/action-scheduler/classes/ActionScheduler_ListTable.php:5251$this->items[$action_id] = array('ID' => $action_id'hook' => $action->get_hook( ), 'status' => $status_labels[$this->store->get_status($action_id)], 'args' => $action->get_args( ), 'group' => $action->get_group( ), 'log_entries' => $this->logger->get_logs($action_id), 'claim_id' => $this->store->get_claim_id($action_id), 'recurrence' => $this->get_recurrence($action), 'schedule' => $action->get_schedule( ),  )
/lib/prospress/action-scheduler/classes/ActionScheduler_ListTable.php:5041$query = array('per_page' => $per_page'offset' => $this->get_items_offset( ), 'status' => $this->get_request_status( ), 'orderby' => $this->get_request_orderby( ), 'order' => $this->get_request_order( ), 'search' => $this->get_request_search_query( ),  )
/lib/prospress/action-scheduler/classes/ActionScheduler_ListTable.php:1401self::$time_periods = array(array('seconds' => YEAR_IN_SECONDS'names' => _n_noop('%s year''%s years''action-scheduler'),  ), array('seconds' => MONTH_IN_SECONDS'names' => _n_noop('%s month''%s months''action-scheduler'),  ), array('seconds' => WEEK_IN_SECONDS'names' => _n_noop('%s week''%s weeks''action-scheduler'),  ), array('seconds' => DAY_IN_SECONDS'names' => _n_noop('%s day''%s days''action-scheduler'),  ), array('seconds' => HOUR_IN_SECONDS'names' => _n_noop('%s hour''%s hours''action-scheduler'),  ), array('seconds' => MINUTE_IN_SECONDS'names' => _n_noop('%s minute''%s minutes''action-scheduler'),  ), array('seconds' => 1'names' => _n_noop('%s second''%s seconds''action-scheduler'),  ),  )
/includes/frontend/class-wc-memberships-posts-restrictions.php:2411if(isset($_GET['wc-ajax']) && defined('DOING_AJAX') && DOING_AJAX && (int) $object_id === (int) get_option('page_on_front') && has_action('wp_ajax_nopriv_woocommerce_' $_GET['wc-ajax']) && Framework\SV_WC_Plugin_Compatibility::is_wc_version_gte('3.2')) { /**/ }
/includes/frontend/class-wc-memberships-posts-restrictions.php:4441if(current_user_can('wc_memberships_access_all_restricted_content') || in_array($wp_query->get('post_type'), array('wc_user_membership''wc_membership_plan'), true) || (!($this->is_feed_restricted($wp_query) || wc_memberships( )->get_restrictions_instance( )->is_restriction_mode('hide')) && !(wc_memberships( )->get_restrictions_instance( )->hiding_restricted_products( ) && 'product_query' === $wp_query->get('wc_query')))) { /**/ }
/includes/class-wc-memberships-user-messages.php:6151if(Framework\SV_WC_Helper::str_exists($message_code'product_viewing_restricted') || (Framework\SV_WC_Helper::str_exists($message_code'product_access_delayed') && (!current_user_can('wc_memberships_view_delayed_product'$post->ID) || !current_user_can('wc_memberships_view_restricted_product'$post->ID)))) { /**/ }
/includes/emails/class-wc-memberships-user-membership-ended-email.php:841if(!$this->object instanceof \WC_Memberships_User_Membership || !$this->body || !$this->is_enabled( ) || !$this->get_recipient( ) || !$this->object->is_expired( )) { /**/ }
/includes/admin/meta-boxes/views/class-wc-memberships-meta-box-view-content-restriction-rule.php:561if(($this->rule->current_user_can_edit( ) && $this->rule->current_context_allows_editing( )) || !wc_memberships( )->get_rules_instance( )->rule_content_type_exists($this->rule)) :   /**/   endif
/includes/admin/meta-boxes/class-wc-memberships-meta-box-user-membership-data.php:5951elseif(((isset($_POST['post_status']) && 'wcm-expired' === $_POST['post_status']) || $user_membership->has_status('expired')) && ('' === $end_date || strtotime($end_date) > current_time('timestamp'))) { /**/ }
/includes/admin/meta-boxes/class-wc-memberships-meta-box-membership-plan-data.php:9521elseif('fixed' === $_POST['_access_length'] && isset($_POST['_access_start_date'], $_POST['_access_end_date']) && ($access_start_date wc_memberships_parse_date($_POST['_access_start_date'], 'mysql')) && ($access_end_date wc_memberships_parse_date($_POST['_access_end_date'], 'mysql'))) { /**/ }
/templates/myaccount/my-memberships.php:871if((!empty($members_area) && is_array($members_area)) && (wc_memberships_is_user_active_member(get_current_user_id( ), $customer_membership->get_plan( )) || wc_memberships_is_user_delayed_member(get_current_user_id( ), $customer_membership->get_plan( )))) :   /**/  else :  /**/   endif
/includes/emails/class-wc-memberships-user-membership-renewal-reminder-email.php:1021if(!$is_inactive_plan_member || !$this->object instanceof \WC_Memberships_User_Membership || !$this->body || !$this->is_enabled( ) || !$this->get_recipient( ) || !$this->object->is_expired( ) || !$this->object->can_be_renewed( )) { /**/ }
/includes/emails/class-wc-memberships-user-membership-activated-email.php:841if(!$this->object instanceof \WC_Memberships_User_Membership || !$this->body || !$this->is_enabled( ) || !$this->get_recipient( ) || !$this->object->is_active( )) { /**/ }
/includes/emails/class-wc-memberships-user-membership-ending-soon-email.php:911if(!$this->object instanceof \WC_Memberships_User_Membership || !$this->body || !$this->is_enabled( ) || !$this->get_recipient( ) || $this->object->is_expired( ) || $this->object->is_cancelled( ) || !$this->object->is_in_active_period( )) { /**/ }
/includes/integrations/subscriptions/class-wc-memberships-integration-subscriptions-admin.php:1671if($subscription && $user_membership->get_plan_id( ) && !wc_memberships( )->get_integrations_instance( )->get_subscriptions_instance( )->get_plans_instance( )->grant_access_while_subscription_active($user_membership->get_plan_id( ))) { /**/ }
/includes/api/class-wc-memberships-rest-api.php:841if(Framework\SV_WC_Plugin_Compatibility::is_wc_version_gte('3.6.0') && Framework\SV_WC_Plugin_Compatibility::is_wc_version_lt('3.7.0') && !did_action('rest_api_init') && !class_exists('WC_REST_Posts_Controller'false)) { /**/ }
/includes/frontend/class-wc-memberships-products-restrictions.php:10191if($restrictions && !empty($query_args['post_type']) && 'product' === $query_args['post_type'] && !current_user_can('wc_memberships_access_all_restricted_content') && ($restrictions->is_restriction_mode('hide') || ($restrictions->is_restriction_mode('hide_content') && $restrictions->hiding_restricted_products( )))) { /**/ }
/includes/frontend/class-wc-memberships-products-restrictions.php:1331if(!current_user_can('wc_memberships_view_restricted_post_content'$shop_page_id) || (!current_user_can('wc_memberships_view_restricted_post_type''product') && $restrictions->hiding_restricted_products( ) && ($restrictions->is_restriction_mode('hide') || ($restrictions->is_restriction_mode('redirect') && !$restrictions->showing_excerpts( ))))) { /**/ }
/includes/admin/class-wc-memberships-admin-membership-plan-rules.php:4111if((isset($rule_data['access_schedule']) && 'immediate' === $rule_data['access_schedule']) || (empty($rule_data['access_schedule_amount']) || empty($rule_data['access_schedule_period'])) || !in_array($rule_data['access_schedule_period'], $rules_valid_access_length_periodstrue)) { /**/ } else { /**/ }
/includes/admin/class-wc-memberships-admin.php:12401if($current_screen && isset($_GET['tab'], $_GET['section']) && $_GET['tab'] === 'email' && $current_screen->id === Framework\SV_WC_Plugin_Compatibility::normalize_wc_screen_id( ) && !wc_memberships( )->get_integrations_instance( )->is_jilt_active( )) { /**/ }
/includes/admin/class-wc-memberships-admin.php:7561elseif(isset($_GET['tab'], $_GET['section']) && 'email' === $_GET['tab'] && in_array($_GET['section'], array('wc_memberships_user_membership_ending_soon_email''wc_memberships_user_membership_renewal_reminder_email'), true) && Framework\SV_WC_Plugin_Compatibility::normalize_wc_screen_id( ) === $screen->id) { /**/ }
/includes/integrations/subscriptions/class-wc-memberships-integration-subscriptions-admin.php:7331elseif('fixed' === $_POST['_subscription_access_length'] && isset($_POST['_subscription_access_start_date'], $_POST['_subscription_access_end_date']) && ($subscription_access_start_date wc_memberships_parse_date($_POST['_subscription_access_start_date'], 'mysql')) && ($subscription_access_end_date wc_memberships_parse_date($_POST['_subscription_access_end_date'], 'mysql'))) { /**/ }
/lib/prospress/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php:2261$query wp_parse_args($query, ['hook' => '''args' => null'date' => null'date_compare' => '<=''modified' => null'modified_compare' => '<=''group' => '''status' => '''claimed' => null'per_page' => 5'offset' => 0'orderby' => 'date''order' => 'ASC',  ])
/lib/prospress/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php:341$data = ['hook' => $action->get_hook( ), 'status' => ($action->is_finished( ) ? self::STATUS_COMPLETE self::STATUS_PENDING), 'scheduled_date_gmt' => $this->get_scheduled_date_string($action$date), 'scheduled_date_local' => $this->get_scheduled_date_string_local($action$date), 'args' => json_encode($action->get_args( )), 'schedule' => serialize($action->get_schedule( )), 'group_id' => $this->get_group_id($action->get_group( )),  ]
/lib/prospress/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php:6331$query_args = array('fields' => 'ids''post_type' => self::POST_TYPE'post_status' => ActionScheduler_Store::STATUS_PENDING'has_password' => false'posts_per_page' => $limit 3'suppress_filters' => true'no_found_rows' => true'orderby' => array('menu_order' => 'ASC''date' => 'ASC''ID' => 'ASC',  ), 'date_query' => array('column' => 'post_date_gmt''before' => $date->format('Y-m-d H:i'), 'inclusive' => true,  ), 'tax_query' => array(array('taxonomy' => self::GROUP_TAXONOMY'field' => 'slug''terms' => $group'include_children' => false,  ),  ),  )
/lib/prospress/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php:2881$query wp_parse_args($query, array('hook' => '''args' => NULL'date' => NULL'date_compare' => '<=''modified' => NULL'modified_compare' => '<=''group' => '''status' => '''claimed' => NULL'per_page' => 5'offset' => 0'orderby' => 'date''order' => 'ASC''search' => '',  ))
/lib/prospress/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php:7621$updated $wpdb->update($wpdb->actionscheduler_actions, ['status' => self::STATUS_COMPLETE'last_attempt_gmt' => current_time('mysql'true), 'last_attempt_local' => current_time('mysql'),  ], ['action_id' => $action_id], ['%s'], ['%d'])
/includes/admin/meta-boxes/class-wc-memberships-meta-box-user-membership-member-details.php:1191$address_parts = array('first_name' => get_user_meta($user->ID'billing_first_name'true), 'last_name' => get_user_meta($user->ID'billing_last_name'true), 'company' => get_user_meta($user->ID'billing_company'true), 'address_1' => get_user_meta($user->ID'billing_address_1'true), 'address_2' => get_user_meta($user->ID'billing_address_2'true), 'city' => get_user_meta($user->ID'billing_city'true), 'state' => get_user_meta($user->ID'billing_state'true), 'postcode' => get_user_meta($user->ID'billing_postcode'true), 'country' => get_user_meta($user->ID'billing_country'true))
/includes/admin/meta-boxes/class-wc-memberships-meta-box-membership-plan-data.php:1961$membership_plan_data_tabs apply_filters('wc_membership_plan_data_tabs', array('general' => array('label' => __('General''woocommerce-memberships'), 'target' => 'membership-plan-data-general''class' => array('active'),  ), 'restrict_content' => array('label' => __('Restrict Content''woocommerce-memberships'), 'target' => 'membership-plan-data-restrict-content',  ), 'restrict_products' => array('label' => __('Restrict Products''woocommerce-memberships'), 'target' => 'membership-plan-data-restrict-products',  ), 'purchasing_discounts' => array('label' => __('Purchasing Discounts''woocommerce-memberships'), 'target' => 'membership-plan-data-purchasing-discounts',  ), 'members_area' => array('label' => __('Members Area''woocommerce-memberships'), 'target' => 'membership-plan-members-area',  ), 'email_content' => array('label' => __('Email Content''woocommerce-memberships'), 'target' => 'membership-plan-email-content',  ),  ))
/includes/admin/meta-boxes/class-wc-memberships-meta-box-product-memberships-data.php:1631$purchasing_discount_rules wc_memberships( )->get_rules_instance( )->get_rules(array('rule_type' => 'purchasing_discount''object_id' => $this->post->ID'content_type' => 'post_type''content_type_name' => $this->post->post_type'exclude_inherited' => false'plan_status' => 'any',  ))
/includes/admin/meta-boxes/class-wc-memberships-meta-box-product-memberships-data.php:1231$product_restriction_rules wc_memberships( )->get_rules_instance( )->get_rules(array('rule_type' => 'product_restriction''object_id' => $this->post->ID'content_type' => 'post_type''content_type_name' => $this->post->post_type'exclude_inherited' => false'plan_status' => 'any',  ))
/includes/admin/meta-boxes/class-wc-memberships-meta-box-user-membership-data.php:4811$billing_fields = [__('Purchased in:''woocommerce-memberships') => $order_ref__('Order Date:''woocommerce-memberships') => $order_date date_i18n(wc_date_format( ), $order_date->getTimestamp( )) : ''__('Order Total:''woocommerce-memberships') => $order->get_formatted_order_total( ),  ]
/includes/admin/meta-boxes/class-wc-memberships-meta-box-product-memberships-data.php:2161$memberships_data_tabs apply_filters('wc_memberships_product_data_tabs', array('restrict_product' => array('label' => __('Restrict Content''woocommerce-memberships'), 'class' => array('active'), 'target' => 'memberships-data-restrict-product',  ), 'grant_access' => array('label' => __('Grant Access''woocommerce-memberships'), 'target' => 'memberships-data-grant-access',  ), 'purchasing_discounts' => array('label' => __('Discounts''woocommerce-memberships'), 'target' => 'memberships-data-purchasing-discounts',  ),  ))
/includes/admin/modals/abstract-wc-memberships-member-modal.php:1771$user_fields = array('wc-memberships-member-modal-user-login' => array('id' => 'wc-memberships-member-modal-user-login''type' => 'text''title' => __('Username''woocommerce-memberships'), 'custom_attributes' => array('autocapitalize' => 'none''autocorrect' => 'off''maxlength' => 60,  ),  ), 'wc-memberships-member-modal-user-email' => array('id' => 'wc-memberships-member-modal-user-email''type' => 'email''title' => sprintf(__('Email %s''woocommerce-memberships'), __('(Required)''woocommerce-memberships')),  ), 'wc-memberships-member-modal-password' => array('id' => 'wc-memberships-member-modal-password''type' => 'password''title' => __('Password''woocommerce-memberships'),  ), 'wc-memberships-member-modal-user-first-name' => array('id' => 'wc-memberships-member-modal-user-first-name''type' => 'text''title' => __('First Name''woocommerce-memberships'),  ), 'wc-memberships-member-modal-user-last-name' => array('id' => 'wc-memberships-member-modal-user-last-name''type' => 'text''title' => __('Last Name''woocommerce-memberships'),  ),  )
/includes/admin/meta-boxes/class-wc-memberships-meta-box-post-memberships-data.php:781$content_restriction_rules wc_memberships( )->get_rules_instance( )->get_rules(array('rule_type' => 'content_restriction''object_id' => $this->post->ID'content_type' => 'post_type''content_type_name' => $this->post->post_type'exclude_inherited' => false'plan_status' => 'any',  ))
/includes/cli/class-wc-memberships-cli-user-membership.php:5301$user_membership_data = array('id' => $user_membership->get_id( ), 'user_id' => $user_membership->get_user_id( ), 'user_name' => $member->user_login'member_first_name' => $member->first_name'member_last_name' => $member->last_name'member_email' => $member->user_email'plan_id' => $user_membership->get_plan_id( ), 'plan' => $user_membership->get_plan( )->get_name( ), 'status' => $user_membership->get_status( ), 'has_access' => $user_membership->is_active( ) ? 'yes' 'no''paused_date' => $user_membership->get_paused_date( ), 'order_id' => $user_membership->get_order_id( ), 'product_id' => $user_membership->get_product_id( ), 'start_date' => $user_membership->get_start_date( ), 'end_date' => $user_membership->get_end_date( ), 'previous_owner' => '',  )
/includes/cli/class-wc-memberships-cli-membership-plan-rule.php:5951$membership_plan_rule_data = array('id' => $rule->get_id( ), 'type' => $rule->get_rule_type( ), 'plan_id' => $rule->get_membership_plan_id( ), 'target' => $rule->get_target( ) ? str_replace('|'':'$rule->get_target( )) : '''object_ids' => $rule->has_object_ids( ) ? $rule->get_object_ids( ) : '''access_type' => $rule->is_type('product_restriction') ? $rule->get_access_type( ) : '''access_schedule' => !$rule->is_type('purchasing_discount') ? $rule->get_access_schedule( ) : '''discount' => $rule->is_type('purchasing_discount') ? ($rule->get_discount_amount( ) . ($rule->is_discount_type('percentage') ? '%' '')) : '''active' => $rule->is_type('purchasing_discount') ? ($rule->is_active( ) ? 'yes' 'no') : '''exclude_trial' => $rule->is_access_schedule_excluding_trial( ) ? 'yes' 'no',  )
/includes/cli/class-wc-memberships-cli-import-user-memberships.php:1861$synopsis = [['name' => 'file''description' => __('Path to a local CSV file containing user memberships data.''woocommerce-memberships'), 'type' => 'positional''optional' => false'repeating' => false,  ], ['name' => 'fields_delimiter''description' => __('CSV fields delimiter.''woocommerce-memberships'),  ], ['name' => 'timezone''description' => __('The timezone in which all dates from imported CSV data are assumed to be (defaults to the current site timezone).''woocommerce-memberships'),  ], ['name' => 'default_start_date''description' => __("Default start date of imported user memberships when a date is not specified from CSV data (defaults to today's date)."'woocommerce-memberships'),  ], ['name' => 'create_new_memberships''description' => __('Create new memberships from CSV data.''woocommerce-memberships'), 'default' => 'yes',  ], ['name' => 'merge_existing_memberships''description' => __('Merge imported CSV data with existing memberships.''woocommerce-memberships'), 'default' => 'no',  ], ['name' => 'allow_memberships_transfer''description' => __('Allow transferring user memberships between users if a different owner is specified in CSV data.''woocommerce-memberships'), 'default' => 'no',  ], ['name' => 'create_new_users''description' => __('Create a new WordPress user from CSV data when could not be determined among existing ones.''woocommerce-memberships'), 'default' => 'no',  ], ['name' => 'notify_new_users''description' => __('Send email notifications when a new user is created during an import process.''woocommerce-memberships'), 'default' => 'no',  ],  ]
/includes/cli/class-wc-memberships-cli-membership-plan.php:8081$membership_plan_data = array('id' => $membership_plan->get_id( ), 'name' => $membership_plan->get_name( ), 'slug' => $membership_plan->get_slug( ), 'type' => ucwords($access_type), 'start_date' => $membership_plan->get_local_access_start_date( ), 'end_date' => $membership_plan->get_local_access_end_date( ), 'length' => empty($access_length) ? 'Unlimited' $access_length'product_ids' => $product_ids'members_count' => $membership_plan->get_memberships_count( ),  )
/includes/emails/abstract-wc-memberships-user-membership-email.php:1111$email_merge_tags = array('member_name' => $member_name'member_first_name' => $member_first_name'member_last_name' => $member_last_name'member_full_name' => $member_full_name'membership_plan' => $membership_plan $membership_plan->get_name( ) : '''membership_expiration_date' => date_i18n(wc_date_format( ), $expiration_date_timestamp), 'membership_expiry_time_diff' => human_time_diff(current_time('timestamp'true), $expiration_date_timestamp), 'membership_view_url' => esc_url($user_membership->get_view_membership_url( )), 'membership_renewal_url' => esc_url($user_membership->get_renew_membership_url( )),  )
/includes/emails/class-wc-memberships-user-membership-ending-soon-email.php:1271$form_fields Framework\SV_WC_Helper::array_insert_after($form_fields'enabled', array($this->schedule_name => array('title' => __('Send Email Days Before''woocommerce-memberships'), 'type' => 'number''css' => 'width: 50px;''description' => __('day(s) before''woocommerce-memberships'), 'desc_tip' => __("Number of days before the membership expires the email will be sent. Note: this shouldn't exceed the length of the Membership plan itself."'woocommerce-memberships'), 'default' => $this->default_schedule'custom_attributes' => array('step' => 1'min' => 1'max' => 60,  ),  ),  ))
/includes/utilities/class-wc-memberships-csv-export-user-memberships.php:2251$job parent::create_job(wp_parse_args($attrs, array('file_name' => $file_name'file_path' => $file_path'file_url' => $file_url'fields_delimiter' => 'comma''include_meta_data' => false'results' => (object) array('skipped' => 0'exported' => 0'processed' => 0'html' => '',  ),  )))
/includes/emails/class-wc-memberships-user-membership-renewal-reminder-email.php:1381$form_fields Framework\SV_WC_Helper::array_insert_after($form_fields'enabled', array($this->schedule_name => array('title' => __('Send Email Days After''woocommerce-memberships'), 'type' => 'number''css' => 'width: 50px;''description' => __('day(s) after''woocommerce-memberships'), 'desc_tip' => __("Number of days after the membership has expired the email will be sent to users who haven't renewed their membership yet."'woocommerce-memberships'), 'default' => $this->default_schedule'custom_attributes' => array('step' => 1'min' => 1'max' => 180,  ),  ),  ))
/includes/utilities/class-wc-memberships-csv-export-user-memberships.php:6801$untrusted Framework\SV_WC_Helper::str_starts_with($value'=') || Framework\SV_WC_Helper::str_starts_with($value'+') || Framework\SV_WC_Helper::str_starts_with($value'-') || Framework\SV_WC_Helper::str_starts_with($value'@')
/includes/utilities/class-wc-memberships-csv-import-user-memberships.php:1771$attrs wp_parse_args($attrs, array('create_new_memberships' => true'merge_existing_memberships' => true'allow_memberships_transfer' => false'create_new_users' => false'notify_new_users' => false'fields_delimiter' => 'comma''timezone' => wc_timezone_string( ), 'cli' => false'total' => 0'results' => (object) array('memberships_created' => 0'memberships_merged' => 0'users_created' => 0'rows_skipped' => 0'html' => '',  ),  ))
/includes/utilities/class-wc-memberships-csv-import-user-memberships.php:6671$user_membership wc_memberships_create_user_membership(['user_membership_id' => 0'plan_id' => $import_data['membership_plan']->get_id( ), 'user_id' => $user_id'product_id' => !empty($import_data['product_id']) ? (int) $import_data['product_id'] : 0'order_id' => !empty($import_data['order_id']) ? (int) $import_data['order_id'] : 0,  ], 'create')
/includes/utilities/class-wc-memberships-csv-import-user-memberships.php:10301$user_data = ['user_login' => wp_slash($username), 'user_pass' => wp_generate_password( ), 'user_email' => wp_slash($email), 'first_name' => !empty($import_data['member_first_name']) ? $import_data['member_first_name'] : '''last_name' => !empty($import_data['member_last_name']) ? $import_data['member_last_name'] : '''role' => 'customer',  ]
/templates/myaccount/my-membership-content.php:601$my_membership_content_columns = (array) apply_filters('wc_memberships_members_area_my_membership_content_column_names', array('membership-content-title' => esc_html__('Title''woocommerce-memberships'), 'membership-content-type' => esc_html__('Type''woocommerce-memberships'), 'membership-content-accessible' => esc_html__('Accessible''woocommerce-memberships'), 'membership-content-excerpt' => esc_html__('Excerpt''woocommerce-memberships'), 'membership-content-actions' => wc_memberships_get_members_area_page_links($customer_membership->get_plan( ), 'my-membership-content'$restricted_content),  ), $user_id)
/templates/myaccount/my-memberships.php:531$my_memberships_columns apply_filters('wc_memberships_my_memberships_column_names', array('membership-plan' => _x('Plan''Membership plan''woocommerce-memberships'), 'membership-start-date' => _x('Start''Membership start date''woocommerce-memberships'), 'membership-end-date' => _x('Expires''Membership end date''woocommerce-memberships'), 'membership-status' => _x('Status''Membership status''woocommerce-memberships'), 'membership-actions' => '&nbsp;',  ), $user_id)
/templates/myaccount/my-membership-discounts.php:601$my_membership_discounts_columns = (array) apply_filters('wc_memberships_members_area_my_membership_discounts_column_names', array('membership-discount-image' => '&nbsp;''membership-discount-title' => wc_memberships_get_members_area_sorting_link('title'__('Title''woocommerce-memberships')), 'membership-discount-amount' => esc_html__('Discount''woocommerce-memberships'), 'membership-discount-price' => esc_html__('My Price''woocommerce-memberships'), 'membership-discount-excerpt' => esc_html__('Description''woocommerce-memberships'), 'membership-discount-actions' => wc_memberships_get_members_area_page_links($customer_membership->get_plan( ), 'my-membership-discounts'$discounted_products),  ), $user_id)
/templates/myaccount/my-membership-products.php:601$my_membership_products_columns = (array) apply_filters('wc_memberships_members_area_my_membership_products_column_names', array('membership-product-image' => '&nbsp;''membership-product-title' => wc_memberships_get_members_area_sorting_link('title'__('Title''woocommerce-memberships')), 'membership-product-accessible' => esc_html__('Accessible''woocommerce-memberships'), 'membership-product-price' => esc_html__('Price''woocommerce-memberships'), 'membership-product-excerpt' => esc_html__('Description''woocommerce-memberships'), 'membership-product-actions' => wc_memberships_get_members_area_page_links($customer_membership->get_plan( ), 'my-membership-products'$restricted_products),  ), $user_id)
/lib/prospress/action-scheduler/classes/ActionScheduler_ListTable.php:951$this->columns = array('hook' => __('Hook''action-scheduler'), 'status' => __('Status''action-scheduler'), 'args' => __('Arguments''action-scheduler'), 'group' => __('Group''action-scheduler'), 'recurrence' => __('Recurrence''action-scheduler'), 'schedule' => __('Scheduled Date''action-scheduler'), 'log_entries' => __('Log''action-scheduler'),  )
/lib/prospress/action-scheduler/classes/ActionScheduler_ListTable.php:1261$this->row_actions = array('hook' => array('run' => array('name' => __('Run''action-scheduler'), 'desc' => __('Process the action now as if it were run as part of a queue''action-scheduler'),  ), 'cancel' => array('name' => __('Cancel''action-scheduler'), 'desc' => __('Cancel the action now to avoid it being run in future''action-scheduler'), 'class' => 'cancel trash',  ),  ),  )