admin_field_id; add_action( "woocommerce_admin_field_{$value}", array( $this, 'add_meta_box' ), 10, 2 ); } /** * Gets the style for the metabox * * @version 1.0.0 * @since 1.0.0 */ public function get_inline_style() { $style = ' '; return $style; } /** * Gets the inline js for the metabox * * @version 1.0.0 * @since 1.0.0 */ public function get_inline_js() { $js = " "; return $js; } /** * Gets the button * * @version 1.0.0 * @since 1.0.0 */ private function get_call_to_action( $value ) { $call_to_action = isset( $value['call_to_action'] ) ? $value['call_to_action'] : false; if ( ! $call_to_action ) { return ''; } $args = wp_parse_args( $call_to_action, array( 'href' => '', 'label' => 'Check it', 'href' => '', 'target' => '_blank', 'class' => 'button-primary', ) ); if ( empty( $args['href'] ) ) { return ''; } return sprintf( "%s", esc_attr( $args['target'] ), esc_attr( $args['class'] ), esc_url( $args['href'] ), esc_html( $args['label'] ) ); } /** * Gets the html for the accordion * * @version 1.0.0 * @since 1.0.0 */ private function get_accordion( $value ) { $accordion = isset( $value['accordion'] ) ? $value['accordion'] : false; if ( ! $accordion ) { return ''; } $items = ! empty( $accordion['items'] ) ? $accordion['items'] : false; if ( ! $items ) { return ''; } $title = ! empty( $accordion['title'] ) ? $accordion['title'] : ''; $final_items = "
' . $value['description'] : '' . '
'; $option_accordion = $this->get_accordion( $value ); $option_call_to_action = $this->get_call_to_action( $value ); $option_accordion_str = ! empty( $option_accordion ) ? $option_accordion : ''; $option_title = $value['title']; $option_id = esc_attr( $value['id'] ); echo '