/* 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":72720,"date":"2026-05-22T22:07:29","date_gmt":"2026-05-22T22:07:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72720"},"modified":"2026-05-22T22:07:31","modified_gmt":"2026-05-22T22:07:31","slug":"con-el-fin-de-eximir-nuestro-bono-nuestro-naturaleza-de-envite-es-sobre-50x-el-peso-del-bono","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-eximir-nuestro-bono-nuestro-naturaleza-de-envite-es-sobre-50x-el-peso-del-bono\/","title":{"rendered":"Con el fin de eximir nuestro bono, nuestro naturaleza de envite es sobre 50x el peso del bono"},"content":{"rendered":"

Una tercera modo mas profusamente segura y no ha transpirado sencillo de obtener bonos falto deposito es echando un ojo a nuestra pagina. Detras de dirigirte a la division de promociones comprobaras varias publicaciones actuales de el casino, dentro de los los que deberias encontrar nuestro bono desprovisto tanque. Las posibilidades de mayor usuales acerca de Espana resultan las bonos sobre 10 \ufffd, una treintena \ufffd y no ha transpirado hasta 50 \ufffd carente tanque por registrarte. Enlaza en compania de un breve formulario en el que debemos de rellenar referencia privado desplazandolo hacia el pelo informaciones sobre consumidor.<\/p>\n

Los casinos que usan bono falto deposito referente a Chile tratan el acceso de mayor sensata al entretenimiento en internet<\/h2>\n

Examinaremos el bono sobre recibo sobre Platincasino de el 100% inclusive doscientos\ufffd + 12 giros gratuito. Joviales levante supuesto util, os mostraremos las pasos para explorar una oferta y no ha transpirado aprovechar completo euro sobre tu capital.<\/p>\n

Para mas profusamente alternativas, echa cualquier observacion a nuestra sus particulares de Efbet<\/h2>\n

Sobre gama masculina encontraras las pasos a continuar, asi\ufffd como descubriras que acostumbran a nuestro naturaleza de mas dificil sobre seguir es el rollover. Una vez que jugamos con los bonos carente tanque referente a los tragaperras, realmente nos encontramos jugando con manga larga recursos real. Ademas, en muchas ocasiones trabajan de ganar dinero positivo accediendo a distintas tragamonedas. Los bonos falto tanque resultan cualquier aparato que utilizan los casinos para promocionarse y captar como novedad gente.<\/p>\n

Comunmente, para acceder una oferta debes elaborar cualquier tanque inicial. Esto seria un rotundo sobre un.000\ufffd (50?20) que vas a poner referente a esparcimiento referente a cualquier decada sobre 7 dias para poder arrinconar las ganancias. Desplazandolo hacia el pelo las famosillos torneos, en aquellos que compites mientras otros seres referente a juegos de casino online de conseguir una de mas grande valoracion y no ha transpirado aumentar durante clasificacion. Las anuncios de bonos de casino suelen ser para slots, no obstante te es recomendable echar atencii?n en este tipo de pagina continuamente para conocer si han nacido una nueva propaganda de estos juegos. ?Presta interes en estas posibilidades que encontraras referente a las casinos de recomendacion!<\/p>\n

Igualmente con el fin de informar mas lanzamientos, las tiradas regalado falto deposito acostumbran a ofrecerse con el fin de que los mas individuos si no le importa hacerse amiga de la grasa registren alrededor del casino. Bonos desprovisto deposito desplazandolo hacia el pelo sobre Recepcion, Tiradas De balde desplazandolo hacia el pelo Tarjetas carente elevada… Diferentes posibilidades de estas los que cada una de ultimas son las mayormente comunes. En conocimiento que el aspecto de mas relevante de estar del sector seri\ufffda una captacion asi\ufffd como fidelizacion de clientes, los entidades ha desarrollado multiples metodos con el fin de llegar estos resultados. Una tactico se encuentre sobre designar operadores joviales permiso espanola, instalaciones de apuesta razonables (idealmente x30 o en la barra menos) desplazandolo hacia el pelo plazos de tratamiento suficientes. Evitarlos multiplica hacen de opciones de jubilar ganancias reales.<\/p>\n

Aprovecha los bonos carente tanque sobre VegasSlotsOnline Ciertas http:\/\/casumo-casino-es.com<\/a> zonas de espana y no ha transpirado trabaja las tragaperras preferidas sin pagar recursos. Esa pagina y la documentacion cual alberga durante bastante ha sido revisada por Rosado Lopez, doble acerca de casinos online de Mexico, Ciertas zonas de espana asi\ufffd como LATAM. Solo recomendamos bonos sobre casinos online cual cumplen con las regulaciones de la Direccion Comun de Ordenacion del Entretenimiento (DGOJ) en Argentina. Buscamos bonos brillantes, justos y no ha transpirado joviales alternativas reales sobre ganar. Si la proposicion caduca, nunca podrias utilizarla siquiera demandar las ganancias obtenidas. Si una propuesta posee rollover, revisa a que es lo primero? juegos disponen con el fin de cumplir con los instalaciones sobre postura.<\/p>\n

Una gran mayoria de los bonos sobre recibimiento consisten sobre doblar tu inicial tanque, dandote algun 100% de bonificacion. Posteriormente, os explicamos algunos de los terminos y no ha transpirado modos de mas comunes que encontraras del intentar sacar algun bono de recibo resuelto. Tarde o bien temprano deberas recargar tu perfil en cualquier casino que regala un bono sobre admision.<\/p>\n

0 peligro financiero, experiencia favorable sobre tarima, y oportunidad genuina de conseguir alguna cosa. Evitarlos aumenta significativamente las alternativas de exito con manga larga casinos joviales bono falto deposito y giros gratuito. El analisis encontro cual nuestro 65% para bonos sin tanque tienen requisitos entre 30x y no ha transpirado 40x. Para bonos desprovisto tanque, deberas verificarte antes de tomar cualquier ganancia.<\/p>\n

La postura dentro del empate acerca de bacara (ventaja de el 14%), los numeros individuales con ruleta sobre manera monopolio, indumentarias los tragaperras que usan RTPs por debajo del 94% resultan posibilidades cual drenan el bankroll agil. Prioriza blackjack que usan estrategia capital, grabacion poker o en la barra ruleta europea en presencia de posibilidades con inferior retorno teorico. Un bono sobre 100 eurillos joviales rollover x30 demanda situar un completo de tres.000 euros sin conseguir arrinconar los ganancias.<\/p>\n

Asi que, aca podras escuchar la sus particulares completa de entero casino, inclui\ufffddo el estado de el bono sobre recepcion. Los bonos sobre casino tratan una gran utilidad en el momento de sobre apostar en algun casino en internet. Multiplica su inicial alta de bonos de audiencia con el fin de nuevos jugadores. Aqui os traemos las excelentes consejos para que disfrutes joviales plenitud de su bono sin tanque.<\/p>\n

?De que forma verifico mi perfil de coger un bono carente tanque en los casinos online? ?Pueden combinarse los bonos desprovisto tanque que usan otras promociones de casino? ?En vayamos por partes juegos puedo participar que usan cualquier bono sin tanque acerca de las casinos online? Realmente, si has revisado bien nuestro apartado de los errores sobra usuales, brevemente vas a evitarlos con el fin de asegurarte sobre retar el dinero de su bono falto tanque en compania de mayores seguridad. Debido a llega algunos de los apartados sobra notables con los que solemos impedir nuestras respuestas, y no nos referimos a diferente que el sobre ofrecerte pocos consejos con el fin de conseguir los maximos ingresos sobre tu bono a nuestra amiga la mayor decision. Seguidamente existira que apuntarse al apartado \ufffdpromociones\ufffd, acceder a los slots elegibles y no ha transpirado jugar los 15 tiradas gratuitas.<\/p>\n

Naturalmente, el costo indumentarias concepto de el bono seri\ufffda algun factor trascendente, sin embargo asimismo debes prestar amabilidad a los formas estandares de el bono sin llevarlo puesto. Las bonos desprovisto tanque que tienen las casinos podran clasificarse sobre multiples maneras. Sin embargo, bastantes casinos deben igualmente bonos carente deposito en jugadores existentes, ya sea igual que la totalidad de una rutina sobre nobleza o bien con manga larga argumento sobre una promocion particular. Siempre, los bonos carente tanque acuden dirigidos en jugadores recientes, pues los casinos los utilizan igual que incentivo de captar nuevos clientes. Brevemente, los bonos falto tanque resultan promociones cual las casinos online ofrecen a las clientes. Emplea la relacion superior de dar con una inmejorable propuesta o prosigue leyendo de actualizarte a final sobre las bonos desprovisto deposito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Una tercera modo mas profusamente segura y no ha transpirado sencillo de obtener bonos falto deposito es echando un ojo a nuestra pagina. Detras de dirigirte a la division de promociones comprobaras varias publicaciones actuales de el casino, dentro de los los que deberias encontrar nuestro bono desprovisto tanque. Las\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-72720","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72720","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=72720"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72720\/revisions"}],"predecessor-version":[{"id":72721,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72720\/revisions\/72721"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72720"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}