BSF_License_Manager::get_bsf_inline_license_form( array $links, array $args, string $license_from_type )
Get BSF inline license form.
Description
Parameters
- $links
-
(array) (Required) Links.
- $args
-
(array) (Required) Arguments.
- $license_from_type
-
(string) (Required) license form type.
Source
File: admin/bsf-core/class-bsf-license-manager.php
public function get_bsf_inline_license_form( $links, $args, $license_from_type ) { $product_id = $args['product_id']; if ( ! isset( $product_id ) ) { return $links; } if ( is_multisite() && ! is_network_admin() && false === apply_filters( "bsf_core_popup_license_form_per_network_site_{$product_id}", false ) ) { return $links; } $status = 'inactive'; $license_string = __( 'Activate License', 'bsf-core' ); if ( self::bsf_is_active_license( $product_id ) ) { $status = 'active'; $license_string = __( 'License', 'bsf-core' ); } $product_id = $args['product_id']; // Render the license form only once on a page. if ( array_key_exists( $product_id, self::$inline_form_products ) ) { return $links; } $form_args = array( 'product_id' => $product_id, 'button_text_activate' => esc_html__( 'Activate License', 'bsf-core' ), 'button_text_deactivate' => esc_html__( 'Deactivate License', 'bsf-core' ), 'license_form_title' => '', 'license_deactivate_status' => esc_html__( 'Your license is not active!', 'bsf-core' ), 'license_activate_status' => esc_html__( 'Your license is activated!', 'bsf-core' ), 'submit_button_class' => 'bsf-product-license button-default', 'form_class' => 'form-wrap bsf-license-register-' . esc_attr( $product_id ), 'bsf_license_form_heading_class' => 'bsf-license-heading', 'bsf_license_active_class' => 'success-message', 'bsf_license_not_activate_message' => 'license-error', 'size' => 'regular', 'bsf_license_allow_email' => false, 'popup_license_form' => ( isset( $args['popup_license_form'] ) ) ? $args['popup_license_form'] : false, 'license_from_type' => $license_from_type, ); $form_args = wp_parse_args( $args, $form_args ); self::$inline_form_products[ $product_id ] = $form_args; $action_links = array( 'license' => '<a plugin-slug="' . esc_attr( $product_id ) . '" class="bsf-core-plugin-link bsf-core-license-form-btn ' . esc_attr( $status ) . '" aria-label="' . esc_attr( $license_string ) . '">' . esc_html( $license_string ) . '</a>', ); return array_merge( $links, $action_links ); }
Expand full source code Collapse full source code View on Trac