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:60 | 1 | 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:53 | 1 | 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' => ' ', ), $user_id) |
/includes/utilities/class-wc-memberships-csv-import-user-memberships.php:177 | 1 | 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:667 | 1 | 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') |
/templates/myaccount/my-membership-discounts.php:60 | 1 | apply_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:60 | 1 | apply_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:196 | 1 | 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/class-wc-memberships-setup-wizard.php:166 | 1 | wp_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:225 | 1 | 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/admin/meta-boxes/class-wc-memberships-meta-box-product-memberships-data.php:216 | 1 | 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/class-wc-memberships-settings.php:164 | 1 | 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:97 | 1 | 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:517 | 1 | 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-settings.php:517 | 1 | 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-admin-membership-plans.php:533 | 1 | 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/integrations/subscriptions/class-wc-memberships-integration-subscriptions-admin.php:602 | 1 | 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.php:1159 | 1 | 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-admin.php:969 | 1 | wp_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:145 | 1 | register_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:104 | 1 | register_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:120 | 1 | 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/api/abstract-wc-memberships-rest-api-user-memberships.php:918 | 1 | 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(false, false), ), '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:87 | 1 | apply_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:91 | 1 | register_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:392 | 1 | 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:80 | 1 | register_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:771 | 1 | wp_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:1344 | 1 | 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-post-types.php:108 | 1 | register_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:138 | 1 | register_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:705 | 1 | 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-ajax.php:620 | 1 | wp_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:733 | 1 | wp_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:557 | 1 | $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:634 | 1 | $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:451 | 1 | $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:438 | 1 | $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:422 | 1 | $menu_items = array('back-to-memberships' => array('url' => 1 === $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'), 1 === $memberships_count ? __('Dashboard', 'woocommerce-memberships') : $this->get_members_area_memberships_endpoint_title( )), 'class' => '', )) |
/includes/frontend/class-wc-memberships-members-area.php:569 | 1 | $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:1216 | 1 | $the_post_id = 0 === $the_post_id && !empty($comment_query->query_vars['parent__in']) && is_array($comment_query->query_vars['parent__in']) && 1 === 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:899 | 1 | $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:244 | 1 | $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_date, DATE_ATOM), 'date_created_gmt' => wc_memberships_format_date($membership_plan->post->post_date_gmt, DATE_ATOM), 'date_modified' => wc_memberships_format_date($membership_plan->post->post_modified, DATE_ATOM), 'date_modified_gmt' => wc_memberships_format_date($membership_plan->post->post_modified_gmt, DATE_ATOM), 'meta_data' => $this->prepare_item_meta_data($membership_plan), ) |
/includes/api/abstract-wc-memberships-rest-api-membership-plans.php:342 | 1 | $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:252 | 1 | $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:145 | 1 | $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:767 | 1 | $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_date, DATE_ATOM), 'date_created_gmt' => wc_memberships_format_date($user_membership->post->post_date_gmt, DATE_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:860 | 1 | $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:392 | 1 | $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:597 | 1 | $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:427 | 1 | $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:412 | 1 | $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:129 | 1 | $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:1062 | 1 | $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:93 | 1 | $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:79 | 1 | $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:1213 | 1 | $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:705 | 1 | $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:205 | 1 | $messages['wc_membership_plan'] = array(0 => '', 1 => __('Membership Plan saved.', 'woocommerce-memberships'), 2 => __('Custom field updated.', 'woocommerce-memberships'), 3 => __('Custom field deleted.', 'woocommerce-memberships'), 4 => __('Membership Plan saved.', 'woocommerce-memberships'), 5 => '', 6 => __('Membership Plan saved.', 'woocommerce-memberships'), 7 => __('Membership Plan saved.', 'woocommerce-memberships'), 8 => '', 9 => '', 10 => __('Membership Plan draft updated.', 'woocommerce-memberships'), ) |
/includes/class-wc-memberships-membership-plan.php:1344 | 1 | $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:94 | 1 | $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:784 | 1 | $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:284 | 1 | $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:258 | 1 | $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:250 | 1 | $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:219 | 1 | $messages['wc_user_membership'] = array(0 => '', 1 => __('User Membership saved.', 'woocommerce-memberships'), 2 => __('Custom field updated.', 'woocommerce-memberships'), 3 => __('Custom field deleted.', 'woocommerce-memberships'), 4 => __('User Membership saved.', 'woocommerce-memberships'), 5 => '', 6 => __('User Membership saved.', 'woocommerce-memberships'), 7 => __('User Membership saved.', 'woocommerce-memberships'), 8 => '', 9 => '', 10 => __('User Membership saved.', 'woocommerce-memberships'), ) |
/includes/admin/class-wc-memberships-admin.php:1159 | 1 | $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:97 | 1 | $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:164 | 1 | $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:461 | 1 | $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:483 | 1 | $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:517 | 1 | $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:615 | 1 | $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:992 | 1 | $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:1011 | 1 | $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:1031 | 1 | $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:1073 | 1 | $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:1331 | 1 | $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:1340 | 1 | $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:87 | 1 | $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:120 | 1 | $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:154 | 1 | $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:76 | 1 | $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:918 | 1 | $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(false, false), ), '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:764 | 1 | $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:120 | 1 | $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:605 | 1 | $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:542 | 1 | $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:659 | 1 | $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:630 | 1 | $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:527 | 1 | $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:602 | 1 | $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:533 | 1 | $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:290 | 1 | $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&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:318 | 1 | $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:155 | 1 | $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:642 | 1 | $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:452 | 1 | $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:32 | 1 | $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:31 | 1 | $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:18 | 1 | $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:525 | 1 | $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:504 | 1 | $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:140 | 1 | self::$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:241 | 1 | if(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:444 | 1 | if(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:615 | 1 | if(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:84 | 1 | if(!$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:56 | 1 | if(($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:595 | 1 | elseif(((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:952 | 1 | elseif('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:87 | 1 | if((!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:102 | 1 | if(!$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:84 | 1 | if(!$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:91 | 1 | if(!$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:167 | 1 | if($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:84 | 1 | if(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:1019 | 1 | if($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:133 | 1 | if(!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:411 | 1 | if((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_periods, true)) { /**/ } else { /**/ } |
/includes/admin/class-wc-memberships-admin.php:1240 | 1 | if($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:756 | 1 | elseif(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:733 | 1 | elseif('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:226 | 1 | $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:34 | 1 | $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:633 | 1 | $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:288 | 1 | $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:762 | 1 | $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:119 | 1 | $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:196 | 1 | $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:163 | 1 | $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:123 | 1 | $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:481 | 1 | $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:216 | 1 | $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:177 | 1 | $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:78 | 1 | $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:530 | 1 | $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:595 | 1 | $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:186 | 1 | $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:808 | 1 | $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:111 | 1 | $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:127 | 1 | $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:225 | 1 | $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:138 | 1 | $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:680 | 1 | $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:177 | 1 | $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:667 | 1 | $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:1030 | 1 | $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:60 | 1 | $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:53 | 1 | $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' => ' ', ), $user_id) |
/templates/myaccount/my-membership-discounts.php:60 | 1 | $my_membership_discounts_columns = (array) apply_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:60 | 1 | $my_membership_products_columns = (array) apply_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) |
/lib/prospress/action-scheduler/classes/ActionScheduler_ListTable.php:95 | 1 | $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:126 | 1 | $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', ), ), ) |