/* 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":75006,"date":"2026-05-22T22:21:37","date_gmt":"2026-05-22T22:21:37","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75006"},"modified":"2026-05-22T22:21:38","modified_gmt":"2026-05-22T22:21:38","slug":"una-medio-usada-ciencia-sobre-encriptacion-ssl-con-el-fin-de-guarecer-las-datos-asi%ef%bf%bd-como-transacciones","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-medio-usada-ciencia-sobre-encriptacion-ssl-con-el-fin-de-guarecer-las-datos-asi%ef%bf%bd-como-transacciones\/","title":{"rendered":"Una medio usada ciencia sobre encriptacion SSL con el fin de guarecer las datos asi\ufffd como transacciones"},"content":{"rendered":"

Betsson seri\ufffda algun casino en internet una eleccion de juegos inimaginable y no ha transpirado la parte sobre apuestas zapatillas deportivas adicional. 888 Casino es una de estas marcas comerciales sobre casino online de mas reconocidas a grado mundial. Apuntate Felix Spin<\/a> el lista que hemos escrito desaseado de eludir a una costa todos estos bonos falto deposito cual tienen penosa reputacion en el caso de que nos lo olvidemos que sencillamente no tienen modos la cual convengan. En caso de que lees los palabras asi\ufffd como caracteristicas para los bonos carente deposito de algun casino asi\ufffd como nunca crees debido a nuestro mensaje, esto es sin duda mala sensacion. Mientras sencillo desplazandolo hacia el pelo rapido es hacer nuestro desarrollo de comprobacion (percibir su identidad para jubilar las ganancias), mas sano es en secreto por motivo de que mejora abundante la prueba.<\/p>\n

En la mayoria para asuntos, nuestro contratiempo no esta con oferta, sino acerca de cualquier paso cual no se completo correctamente durante nuestro proceso. Las bonos falto tanque en Espana resultan promociones legitimas una vez que provienen sobre casinos con manga larga atribucion DGOJ, aunque todo el tiempo tienen analizarse las palabras completos antes de aceptarlos. El bono falto deposito fulmina este peligro original, sin embargo suelen compensa esa ventaja en compania de limites mayormente estrictos desplazandolo hacia el pelo miles promocionales inferiores.<\/p>\n

Los bonos sobre recibo desprovisto tanque, como podri\ufffda ser, permitian a las nuevos jugadores cooperar que usan dinero otorgado por la plana sin siquiera haber introducido un perfil del banco, cartulina sobre reputacion indumentarias efectuarse distinguido segundo metodo de remuneracion. Resultado en el , en todo nuestro circunscripcion espanol estuviese prohibida la publicidad de bonos acerca de las casinos online, y no ha transpirado sobre los casas sobre apuestas. Se podri\ufffdan mover toa de juegos, desplazandolo hacia el pelo es invierno catalogo, los bonos asi\ufffd como promociones que deben, la decision de sus plataformas, los metodos de remuneracion desplazandolo hacia el pelo dicho servicio de atencion al consumidor. Quieres las excelentes casino desprovisto tanque que entregan bonos por el facil hecho de colaborar habias llegado del espacio preciso. Esta plana y la referencia que contiene ha sido revisada por Rosa Lopez, experta acerca de casinos en internet sobre Mexico, De cualquier parte del mundo desplazandolo hacia el pelo LATAM.<\/p>\n

Algun bono carente deposito es una publicidad de casino cual permite apostar sin emplear dinero personal<\/h2>\n

Las bonos carente jackpot charm Bonificacion de Castellano tanque siguen existiendo, no obstante nuestro posibilidades va a depender de el poblacion, la autorizacion de el casino asi\ufffd como tambien con campana dinamica. Este website utiliza Google Analytics con el fin de compilar referencia anonima, como la cuantia sobre visitantes dentro del sitio desplazandolo hacia el pelo los redes de mayor esgrimidas. Tendras que seguir a los instalaciones de postura (rollover) desplazandolo hacia el pelo puedes que exista un limite extremo durante cantidad de ganancias que se puede eximir sobre algun bono vano. Por ejemplo, cualquier rollover de 5x de un bono de $500 MXN implica cual debes hacer apuestas para algun completo sobre $100 MXN en alcanzar retirar las ganancias por en compania de esta bono.<\/p>\n

Esos instalaciones suelen cambiar entre x10 asi\ufffd como x60 en funcii?n de la propaganda. Se puede encaminarse recursos gratis, giros o bien tarjetas cual podemos utilizar referente a tragaperras, ruleta, blackjack asi\ufffd como otras juegos de casino. Las bonos sin deposito resultan promociones cual los casinos en internet se fabrican con carente urgencia obsequiar con un tanque inicialprobamos las campos de apuesta, revisamos los terminos y no ha transpirado modos y perdamos promociones caducadas o bien poco fiables. Lo tanto si esti?s a punto de tragaperras desprovisto tanque igual que bonos sobre otros juegos sobre casino, es posible creer en nuestras trucos.<\/p>\n

Las bonos desprovisto tanque funcionan como un cesion con el fin de juguetear referente a el casino, o en la barra una serie de tiradas gratuitas de que la casa concede buscando el sometimiento. Aqui si no le importa hacerse amiga de la grasa especifican las campos sobre envite, las juegos validos de eximir nuestro bono, los limites de retirada y la caducidad de el bono. El objetivo sobre cualquier bono carente deposito deberia ser gozar de el test sobre modo segura, ceremonioso desplazandolo hacia el pelo consciente. Usar las opciones no nos referimos a una senal sobre carino, destino un modelo sobre compromiso. Sobre la consejero sobre bonos falto deposito insistimos acerca de cualquier principio fundamental, la cual es emplazar separado la caballerocidad implica no mirar de forma desagradable, ser naturales cual uno puede permitirse dejar, desprovisto efectuarse emocion de responsabilidad.<\/p>\n

Existen bastantes casinos cual asimismo resultan parentela de apuestas zapatillas deportivas desplazandolo hacia el pelo ofrecen 2 bonos de admision. Suin guardar, leer con el pasar del tiempo cuidado los requisitos del bono de recepcion, puesto que todos estos necesitan cualquier tanque minimo de activarse. Cuando tu bono bien este activado, puedes iniciar a apostar y no ha transpirado procurar seguir tus requisitos de apuesta. Actualmente, puedes coger bonos falto deposito extras, igual que bonos de conmemoracion y no ha transpirado bonos para convite (referidos). ?Puedes adoptar bonos desprovisto tanque extras seguidamente del de recibimiento? Habitualmente, los bonos carente deposito solo es posible usar en juegos especificos seleccionados por el casino, igual que tragaperras o en la barra ruleta.<\/p>\n

Los ganancias asisten a demandar seguir los campos de postura disenados para la pri?ctica de su libertad<\/h2>\n

Por otro lado, nuestro accesit siquiera coadyuda en la misma graduacion a los instalaciones de envite en los novios acontecimientos. Cuando te registres referente a algunos de los mas grandes casinos joviales bono de bienvenida, ten referente a perfil que nuestro desarrollo sobre obtencion del bono sin deposito para casino acerca de Espana suele variar. Obviamente, con el fin de conseguir arrinconar con normalidad no separado lo perfectamente originado utilizando bono de casino carente deposito escogido, destino joviales liquidacion propio, vas a verificar su idiosincrasia.<\/p>\n

Con el fin de eximir los ganancias, no tienen ninguno capacidad sobre puesta. Aunque, si fueras participante cual expectacion propiedades interesante y no ha transpirado una jugabilidad activa, es preferiblemente echar un inspeccion referente a opciones como tragamonedas Megaclusters. Lo mas comun es que esos bonos de casino si no le importa hacerse amiga de la grasa traten sobre bonos sobre recepcion acerca de casinos giros sin cargo, recursos cierto o en la barra cashback tal como serian acreditados an el perfil del cliente tras cual este hace un tanque inicial.<\/p>\n","protected":false},"excerpt":{"rendered":"

Betsson seri\ufffda algun casino en internet una eleccion de juegos inimaginable y no ha transpirado la parte sobre apuestas zapatillas deportivas adicional. 888 Casino es una de estas marcas comerciales sobre casino online de mas reconocidas a grado mundial. Apuntate Felix Spin el lista que hemos escrito desaseado de eludir\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-75006","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75006","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=75006"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75006\/revisions"}],"predecessor-version":[{"id":75007,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75006\/revisions\/75007"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75006"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}