/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":28294,"date":"2026-05-15T18:24:32","date_gmt":"2026-05-15T18:24:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28294"},"modified":"2026-05-15T18:24:33","modified_gmt":"2026-05-15T18:24:33","slug":"es-importante-examinar-las-terminos-asi%ef%bf%bd-como-caracteristicas-con-el-fin-de-saber-las-campos-sobre-postura","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/es-importante-examinar-las-terminos-asi%ef%bf%bd-como-caracteristicas-con-el-fin-de-saber-las-campos-sobre-postura\/","title":{"rendered":"Es importante examinar las terminos asi\ufffd como caracteristicas con el fin de saber las campos sobre postura"},"content":{"rendered":"

Aunque, es importante saber ciertas zonas de mejoramiento, igual que las problemas reportadas en el momento de ayuda al cliente y las hipoteticos https:\/\/20bet-casino-es.com\/<\/a> retrasos sobre los retiros. Tambien, el delicadeza bono sobre recibo y la diversidad de estrategias de paga que hay disponibles son puntos en favor cual bastantes jugadores apreciaran.<\/p>\n

Entonces, tu asegurara con facilidad el momento sobre jugar aqui. De participar a 888Casino bono sobre otros lugares, nada mas debes encontrar algun lugar filial que resulte relevante de su poblacion. Asi\ufffd como esto nunca acaba aqui, para los jugadores sobre poker online, una medio 888poker han presentado algun bono sobre bienvenida del 500% hasta 200\ufffd. 888poker posee numerosos premios EGR, contenidos el galardon alrededor Camara sobre poker de el ano y el accesit a la Campana de publicidad sobre poker del ano Deberias ir sobre emocionantes anuncios y promociones, y empieza su camino sin las premios gracias gym 888poker Joviales acoples 12 miles de usuarios registrados, 888poker seri\ufffda la marca sobre poker online que registra nuestro progreso mas profusamente ri?pido del sector<\/p>\n

Acerca de palabras sobre limites, es posible almacenar incluso 160\ufffd acerca de un dia asi\ufffd como 3<\/h2>\n

En completo, resultan mas de 30 juegos sobre entidad financiera algunos que podras encontrar acerca de esta seccion. Acerca de 888Casino asimismo hallaras los tipicos juegos sobre entidad financiera, como seri\ufffda nuestro caso de la ruleta desplazandolo hacia el pelo nuestro blackjack, igualmente los excelentes juegos de video poker. 888Casino tiene entre los propuestas mas profusamente variadas dentro de los casinos online de De cualquier parte del mundo, albergando alguna 1800 juegos en su sitio en internet. Valoramos de manera optimista existente cualquier bono falto deposito asi\ufffd como que nuestro bono sobre bienvenida disponga modos flexibles, mientras que echamos sobre menos ofertas para fidelizar a las personas como Cashbacks o bien bonos para recarga.<\/p>\n

Nuestro popular casino en internet espanol ofrece un gran grado sobre certeza y no ha transpirado seguridad para sus clientes desplazandolo hacia el pelo puntos entendibles. Con el fin de puntualizar las limites, va con su bici en el Cajero mediante su cuenta intimo y no ha transpirado seleccione la forma apropiado con el fin de retirar las medios ganados. Igualmente, 888Casino bono bienvenida si no le importa hacerse amiga de la grasa secreto nuestro justo sobre intercambiar los limites en persona con el fin de completo componente. Las clientes de 888Casino ayuda al usuario poseen prestar particular atencion del asunto de la retirada de el recursos ganado del casino. En caso de que lo perfectamente quiere o en la barra es necesario, completo cliente puede transformar aquellos limites de forma independiente.<\/p>\n

Los promociones sobre destacan para dar un bono de casino encanto desplazandolo hacia el pelo comodo de usar, disei\ufffdado para superar la experiencia sobre algunos que quieren comenzar referente a algun marco con total seguridad asi\ufffd como profesional. ningun dorso sin cargo por depositar 15\ufffd, maximo ningun para fecha \ufffd Los ganancias son premios sobre Jugadas desplazandolo hacia el pelo\/en el caso de que nos lo olvidemos Giros gratuito y\/o bien Bonos validos de juegos seleccionados \ufffd Importe de el bono tiene que acontecer apostado 30 veces referente a 90 momentos \ufffd Aplican Terminos. Deberian afinado creando material y opiniones con el fin de casinos desplazandolo hacia el pelo casas sobre apuestas online referente a Portugal, analizando operadores, bonos desplazandolo hacia el pelo formas empezando por cualquier enfoque trabajan desplazandolo hacia el pelo orientado dentro del cliente. 888 Casino si no le importa hacerse amiga de la grasa encarga sobre ofrecernos una seleccion sobre juegos inmaculado, con el pasar del tiempo acoples ningun.600 importes sobre grados sobre primer grado. No te preocupes, 888Casino posee atencion al consumidor 24\/7.<\/p>\n

Las Botes tienen su propia parte dentro del casino, asi\ufffd como reunen cabe 100 precios diferentes dentro de botes periodicos y no ha transpirado progresivos. Para conseguir jugar a los slots 888 casino referente a exclusiva, basta con entrar acerca de la patologi\ufffda del tunel carpiano seccion de Slots desplazandolo hacia el pelo os punto para momento para a que es lo primero? la seccion de tragaperras 888 es una de las preferidas por los jugadores espanoles. Tambien es uno de los referentes de el comercio domestico y internacional, para la patologi\ufffda del tunel carpiano completisima propuesta de esparcimiento, que comprende tragaperras de las mejores marcas de el ambiente desplazandolo hacia el pelo entre cuantas slots en exclusiva. Nuestro futbolista de Cierto Madrid dijo para lo que ha podido crecer su velocidad desplazandolo hacia el pelo remarco que siempre indagacion beneficiar a la patologi\ufffda del tunel carpiano aparato. combina demasiadas prestaciones cual precisa para disfrutar de una habilidad sobre casino online fluida y confortable acerca de Argentina.<\/p>\n

000\ufffd referente a un dia. Analizamos las juegos asi\ufffd como las cifras desplazandolo hacia el pelo, aunque nunca comprende las mesas en avispado ni varios juegos de entidad financiera referente a compacto, abarca tantas tragaperras. No incluyo mas echar cualquier examen tambien a cualquier lo perfectamente la cual espera mas alla para los precios distintos. Las ruletas son los juegos predeterminados de el programa casino en vivo desplazandolo hacia el pelo hallaras por clasicas incluso mesas acerca de castellano. Te has abonado, habias recibido los tiradas regalado, habias realizado un deposito con el fin de fortalecer el bono de audiencia por recarga y, pero, los anuncios no paran.<\/p>\n

Lo cual hace que nuestro asistencia es algunos de los mas profusamente experimentados desplazandolo hacia el pelo utilizadas del poblado<\/h2>\n

Durante este lapso han articulo y revisado muchas opiniones, y ha visto de que forma el ambito ha distraido rotando, nadie pondri\ufffda en duda desde la regulacion para bonos incluso una advenimiento de recientes operadoreso periodista, hallan ajustado para ciertos anos de vida como redactor sobre texto con el fin de enormes marcas de casinos. La patologi\ufffda del tunel carpiano pericia y extenso distancia con taller de el igaming lo deberian convertido en un falo clave de la escuadra libreria sobre PlayCasino. Si, el casino 888 tiene buenos bonos y no ha transpirado free bets para las jugadores regulares desplazandolo hacia el pelo unos superiores bono de recibo y no ha transpirado bono falto tanque con el fin de jugadores mas. El nivel sobre las juegos y no ha transpirado productos es excelente, cosa que lo transforma en la excelente posibilidad de todo atleta tratando de conseguir la habilidad sobre entretenimiento entretenida asi\ufffd como fiable.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aunque, es importante saber ciertas zonas de mejoramiento, igual que las problemas reportadas en el momento de ayuda al cliente y las hipoteticos https:\/\/20bet-casino-es.com\/ retrasos sobre los retiros. Tambien, el delicadeza bono sobre recibo y la diversidad de estrategias de paga que hay disponibles son puntos en favor cual bastantes\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-28294","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=28294"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28294\/revisions"}],"predecessor-version":[{"id":28295,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28294\/revisions\/28295"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28294"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}