/* 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":70404,"date":"2026-05-22T21:16:00","date_gmt":"2026-05-22T21:16:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70404"},"modified":"2026-05-22T21:16:02","modified_gmt":"2026-05-22T21:16:02","slug":"las-de-mayor-importantes-son-el-tanque-infimo-los-instalaciones-sobre-puesta-asi%ef%bf%bd-como-nuestro-lapso-con-el-fin-de-cumplirlos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-de-mayor-importantes-son-el-tanque-infimo-los-instalaciones-sobre-puesta-asi%ef%bf%bd-como-nuestro-lapso-con-el-fin-de-cumplirlos\/","title":{"rendered":"Las de mayor importantes son el tanque infimo, los instalaciones sobre puesta asi\ufffd como nuestro lapso con el fin de cumplirlos"},"content":{"rendered":"

No obstante nunca resultan muy tradicionales sobre las casinos pobre atribucion de la Gobierno Total de Distribucion de el Esparcimiento (DGOJ), hay bonos sobre casino desprovisto deposito aca asi\ufffd como alli. Igualmente, las paginas web de los casinos acerca de en direccion referente a Chile usan certificados SSL para defender una noticia romantico desplazandolo hacia el pelo prevenir el fraude.<\/p>\n

Sean promociones cual estan activas a lo largo de cualquier plazo decidido donde tendras que respetar los requisitos de activarlo asi\ufffd como jugarlo. Las bonos falto deposito distintos suelen reservarse para los jugadores cual hacen complemento de el programa sobre franqueza o VIP del casino. Esa bonos esta dirigido a personas bien registrados cual ha completado una demostracion sobre personalidad. Las tiradas sin cargo o freespins acostumbran a asignarse para maquinas tragaperras especiales, sin embargo en algunos casos podran enviarse sobre juegos sobre entidad financiera igual que una ruleta o en la barra el blackjack.<\/p>\n

Nunca, separado se puede haber un bono dinamico para vez durante mayoridad de casinos. Si, generalmente deberias usarlos acerca de cualquier plazo de 24 a 72 muchas horas por cual los dinamicas. Algunas de las ocasiones, nuestro monto maximo que se podri? eximir estuviese limitado (por ejemplo, 100 \ufffd). Las bonos falto deposito no te haran millonario, no obstante posibilitan gozar de los juegos, conocer nuestro casino y, con el pasar del tiempo una fortuna, ganar algo de dinero desprovisto desembolsar.<\/p>\n

Los ganancias generadas con estas tiradas gratuitas deben respetar instalaciones de apuesta sin poder retirarse<\/h2>\n

Tambien los requisitos de apuesta desplazandolo hacia el pelo las limites sobre retirada antes mencionados, existen otras condiciones al siguiente bono carente deposito. Aqui os explicamos la manera sobre como solicitar desplazandolo hacia el pelo usar los bonos sin deposito, vayamos por partes esencia aplican y no ha transpirado los requisitos sobre puesta cual debes respetar antes de apartar tus AHTI Games<\/a> ganancias. Ademas, alrededor del ser eventos temporales cultivados para las casinos a dicho antojo, habra la duracion delimitada durante la que adquirirlos, con mayoridad sobre asuntos de 7 momentos. Por regla universal, hay en dia la mayoria de los maquinas tragaperras sobre casino deben apuestas minimas sobre por lo menos treinta, 15, 10 o cincuenta centimos para mano, incluso menor en ocasiones. Referente a los Casinos En internet, nuestro blackjack posee los mejores alternativas con el fin de ganar, con una gran ventaja sobre nada mas nuestro ningun% de la familia de apuestas sobre la mayoridad de los momentos. Por eso las bonos falto tanque generalmente son menor numerosos, puesto que somos algunos recursos inicial de obsequio con el fin de reanimar en el usuario a probar los juegos del casino en internet.<\/p>\n

En el mundo de internet espanol, tenemos multiples operadores en compania de facultad cual poseen bonos sin tanque<\/h2>\n

Se puede revisar la corta listado de recomendaciones y no ha transpirado seleccionar una de las alternativas. Las fichas regalado hacen el trabajo bien como recursos entre algun casino en internet, asi\ufffd como con manga larga ellas puedes retar sobre varios juegos y ocasionar ganancias cumpliendo tambien algun rollover. Deberias situar las giros diferentes ocasiones, de acuerdo a las especificaciones de el casino, con el fin de terminar nuestro naturaleza de apuesta asi\ufffd como producir ganancias netas. Levante seri\ufffda el bono de audiencia desprovisto tanque de mas usual asi\ufffd como consiste en recibir la alguna na? de giros gratis de usarlos acerca de algunas maquinas tragaperras sobre cualquier casino online. Tenemos inclusive 3 diferentes clases de bonos carente tanque acerca de los casinos en internet sobre Argentina, cada uno una buena funcion distinta, no obstante todo el mundo tan importantes y no ha transpirado beneficiosos. A continuacion enumero las palabras y no ha transpirado situaciones mas comunes cual podemos encontrar referente a los bonos carente tanque que hay en el comercio referente a De cualquier parte del mundo.<\/p>\n

Imagino, en caso de que cumples de requisitos del bono desprovisto tanque, podrias jubilar los ganancias obtenidaso empezando por CasinoHEX queremos comprar cada cosa que mas sencillo factible, luego, los consejos detallados que deberias continuar con el fin de pedir un bono carente tanque referente a cualquier casino. Seguidamente, hablaremos en parte para iniciales palabras y condiciones a las que deberias prestar consideracion al momento escoger algun bono falto deposito referente a Ciertas zonas de espana. Pero hay cual recolectar fondos para disfrutar del arquetipo sobre bonos sin deposito, si cual hay que seguir ciertos campos, los cuales podrian variar.<\/p>\n

Casinos como EMOTIVA, Sportium asi\ufffd como OneCasino tambien poseen demas bonos desplazandolo hacia el pelo promociones, asimismo de el bono de 10 euros gratis sin tanque, que poseen otras ingresos, algunos extremadamente similares. Aca posees los casinos joviales licencia que poseen bonos desprovisto tanque sobra de una treintena\ufffd ?No te las pierdas! No me aviso cualquier companero que registrandote nadie pondri\ufffda en duda desde betbrothers te daban 11\ufffd sin cargo referente a One Casino por motivo de que todo el tiempo aprovecho los novios bonos de balde falto tanque de aquellos casinos cual podria. Algunas de estas, por fortuna, fueron correctas, pero algunas resultan negativas. Dentro del estudiar los casinos que usan 11 euros gratuito sin tanque, pudimos encontrarnos con toda clase de opiniones. En cierta ocasion poseas el bono sobre diez eurillos regalado carente tanque, su proposito es convertirlos referente a recursos positivo.<\/p>\n

Mi opinion particular Somos forma diferente sobre juguetear alrededor del casino online asi\ufffd como juega como cualquier recompensa por lealtad. Buscando anos alrededor del sector, he aprendido que los mejores bonos sobre casino referente a Ciertas zonas de espana no son los excelentes, estrella quienes deben formas justas. Permiten descubrir nuevas plataformas, sufrir otras juegos y no ha transpirado, en ocasiones, sacar beneficios reales una buena inversion nula. Asimismo, destacan cual los plataformas en compania de gran credibilidad acostumbran a ofertar promociones mayormente en claro y no ha transpirado con campos de puesta razonables.<\/p>\n

Un bono carente tanque resulta una publicidad sobre algunos casinos online sobre Chile que deja retar que usan dinero conveniente carente necesidad de realizar un alta inicial. Las bonos falto tanque sobre Chile han sido una forma costumbre de iniciar en competir carente aventurar dinero. Si, acerca de Argentina las bonos desprovisto tanque resultan legales todo el tiempo y cuando una casa sobre apuestas opere en compania de facultad de entretenimiento aprobada por una Gobierno Global de Distribucion de el Entretenimiento. No directamente, suin arrinconar las ganancias obtenidas con un bono sobre bienvenida carente tanque hemos que cumplas de campos de apuesta (rollover) durante na? meteorologicas estipulado.<\/p>\n","protected":false},"excerpt":{"rendered":"

No obstante nunca resultan muy tradicionales sobre las casinos pobre atribucion de la Gobierno Total de Distribucion de el Esparcimiento (DGOJ), hay bonos sobre casino desprovisto deposito aca asi\ufffd como alli. Igualmente, las paginas web de los casinos acerca de en direccion referente a Chile usan certificados SSL para defender\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-70404","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70404","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=70404"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70404\/revisions"}],"predecessor-version":[{"id":70405,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70404\/revisions\/70405"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70404"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}