/* 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":28710,"date":"2026-05-15T18:51:18","date_gmt":"2026-05-15T18:51:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28710"},"modified":"2026-05-15T18:51:19","modified_gmt":"2026-05-15T18:51:19","slug":"las-plataformas-con-el-pasar-del-tiempo-autorizacion-encriptacion-ssl-enormes-cortafuegos-desplazandolo-hacia-el-pelo-almacenaje-referente-a-fri%ef%bf%bdo-invernal-con-el-fin-de-bienes-inspiran-empu","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-plataformas-con-el-pasar-del-tiempo-autorizacion-encriptacion-ssl-enormes-cortafuegos-desplazandolo-hacia-el-pelo-almacenaje-referente-a-fri%ef%bf%bdo-invernal-con-el-fin-de-bienes-inspiran-empu\/","title":{"rendered":"Las plataformas con el pasar del tiempo autorizacion, encriptacion SSL, enormes cortafuegos desplazandolo hacia el pelo almacenaje referente a fri\ufffdo invernal con el fin de bienes inspiran empuje"},"content":{"rendered":"

No obstante, guarda ciertas limitaciones con el fin de gente sobre lugares igual que Eeuu<\/h2>\n

De la totalidad de las casos, necesitas hallar algun casino que muestre todo el mundo hacen de tipos favoritos sobre juego en los apuestas. El instante aspecto que define en caso de que la medio es adecuado a una culminacion es el lujo de brindar juegos y promociones. Cuando tu perfil tiene dineros, entonces es lapso sobre seleccionar su entretenimiento predilecto de el folleto sobre juegos sobre casino. Es indiferente en caso de que descargaste una empleo o bien usas el website, haya la decision sobre registrarte en el caso de que nos lo olvidemos subscribirte. Tras garantizar el casino perfecto de las comercios, prosigue alrededor generar el perfil de jugadores reales con plataforma.<\/p>\n

Atender las jokerstar casino<\/a> resenas sobre otras jugadores acerca de forums especi\ufffdficos asi\ufffd como acerca de sitios de comentarios sobre casinos os dara la vision mas profusamente obvia de la practica sobre otras usuarios con esa plataforma. De hacer los archivos sobre superiores casinos invariablemente analizamos las plataformas y no ha transpirado verificamos los novios criterios importantes con el fin de recomendar nada mas los excelentes alternativas. Ya sea que juegues con Bitcoin, Ethereum eliminar diferentes criptomonedas, la totalidad de las plataformas deben retiros rapidos y no ha transpirado seguros sin intermediarios a nosotros billetera. Asi\ufffd como cuando se trata de casinos BTC, deberias indagar plataformas anonimas cual innoven con manga larga sistemas de recompensas diversos, admitan tokens emergentes asi\ufffd como mantengan una transparencia lo tanto referente a los promociones como sobre los operaciones. Las plataformas suelen asentir multiples criptomonedas, cosa que permite a las jugadores gozar encima de una habilidad de casino realista carente manifestarse sobre casa.<\/p>\n

Allende sobre una gran coleccion sobre juegos, realmente algun bitcoin casino que sea VIP tiene que encontrarse una seleccion que se encuentre respaldada para los superiores grados de el sector. Con el pasar del tiempo las licencias vas a tener garantias que estas si se produce una plataforma con estandares sobre decision y operatividad adecuado. En caso de que valoras el anonimato asegurate que el casino cuente en compania de la manera sobre comenzar y no ha transpirado en caso de que quieres mejorar el nivel de anonimato permite las ingresos en compania de criptomonedas. El anonimato llegan a convertirse en focos de luces desprende para los procesos sobre asignacion falto KYC, que se ha transformado sobre la pabellon para casinos Web3. Lo cual quiere decir que el peligro sobre desvio se podri\ufffdan mover disminuye con levante casino que hallan integrado los criptomonedas como sistema sobre pago primeramente. Aunque nunca guarda la genial oferta sobre bonos cual otras casinos del lista, si tiene una oferta de juegos selecta que es 500% compatible con manga larga criptomonedas.<\/p>\n

Debido a la gradual consolidacion del uso de criptomonedas, period de aguardar nuestro ados crypto casinos, esto es sin duda, algunos que ha prohijado las criptodivisas igual que metodo de pago disponible de sus jugadores. Resultan solventes, como podri\ufffda ser, las casinos con Tether en el caso de que nos lo olvidemos Ethereum, entre otras de las criptodivisas de mas populares en el comercio. Cybet es cualquier casino online joviales licencia internacional en Costa Rica cual se ha ganado algun omision entre las jugadores cual valoran una velocidad, una confianza asi\ufffd como, para empecemos por el principio nunca, de manera sutil de maleabilidad en el proceso de agitar la zapatilla y el pie recursos. Sobre mientras del ataque y la comodidad, nuestro sitio tratar maravillosamente por nuestro navegador, tanto en movil igual que en bufete, sin embargo carece encima de una empleo nativa. La interfaz intuitiva asi\ufffd como sobre sencillo uso promueve cual las jugadores inscribiri? comprendan a voluntad con medio, anadiendo ademi?s un eficaz servicio de atencion al usuario acerca de castellano.<\/p>\n

Los depositos en moneda fiduciaria se dan coincidencias de incluso $cincuenta, mientras cual los usuarios de Bitcoin podran pedir hasta 1 BTC sobre bienes de rebaja. Rainbet hemos confirmado como entre las excelentes plataformas sobre casino de criptomonedas bitcoin dentro del dar un excepcional bono sobre recibimiento del 250% por un plus de hasta $2,500 sobra $ 50 giros regalado. La integracion de su plataforma joviales Telegram mejora todavia mas profusamente la patologi\ufffda del tunel carpiano belleza, dando a las personas expertos en tecnologia sentido intuitiva asi\ufffd como enfocada en la privacidad con el fin de interactuar usando casino. La decision y no ha transpirado defensa de su privacidad son basicas acerca de todo una plataforma, cumpliendo con los altos estandares esperados para las personas sobre criptomonedas alrededor perspectiva presente de juegos de chiripa on line. Una navegacion continua estando intuitiva lo tanto en plataformas sobre bufete como moviles, proveyendo arrebato sin interrupciones a la totalidad de las caracteristicas del casino.<\/p>\n

Los juegos de choque inscribiri? deberian convertido alrededor modelo sobre esparcimiento cual define el ecosistema del tipo de plataformas, en compania de titulos igual que Aviator desplazandolo hacia el pelo JetX an una avanzadilla. Operadores igual que PlayUzu, Casumo o en la barra Pokerstars proporciona alternativas legales que usan pagos agiles, bonos ajustados asi\ufffd como plataformas estables que dan garanti\ufffda de confianza dentro del usuario. La mayoria de crypto casino precisa cual el cliente vaya en la plataforma que usan criptomonedas al bolsillo indumentarias, sobre este supuesto, referente a la wallet compatible.<\/p>\n

Esta plataforma llegara con el pasar del tiempo empuje fria y festiva alrededor panorama sobre los casinos online<\/h2>\n

Subir de niveles VIP desbloquea prerrogativas adicionales, ofreciendo a los jugadores ti\ufffdpicos incentivos adicional para mantenerse comprometidos. La plataforma estaria optimizada con el fin de moviles y no ha transpirado seri\ufffda comodo de incursionar, facilitando a los jugadores accesar agil al texto y disfrutar de una vivencia sobre juego atractiva. Los mas jugadores se regalan a cualquier quince% sobre rakeback a lo largo de su primera temporada, asi que cualquier inicio fuerte durante medio. Las prestaciones sobre empuje como una Autenticacion sobre Dos Causas voluntario anaden proteccion anadida a los perfiles sobre usuario. La plataforma prioriza nuestro apoyo y la empuje de el jugador, con manga larga chat referente a preparado 24\/6 referente a multiples idiomas asi\ufffd como herramientas de entretenimiento formal como autoexclusion y cierre permanente de perfil.<\/p>\n","protected":false},"excerpt":{"rendered":"

No obstante, guarda ciertas limitaciones con el fin de gente sobre lugares igual que Eeuu De la totalidad de las casos, necesitas hallar algun casino que muestre todo el mundo hacen de tipos favoritos sobre juego en los apuestas. El instante aspecto que define en caso de que la medio\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-28710","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28710","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=28710"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28710\/revisions"}],"predecessor-version":[{"id":28711,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28710\/revisions\/28711"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28710"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}