/* 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":71510,"date":"2026-05-22T21:52:03","date_gmt":"2026-05-22T21:52:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71510"},"modified":"2026-05-22T21:52:04","modified_gmt":"2026-05-22T21:52:04","slug":"las-bonos-desprovisto-deposito-posibilitan-juguetear-acerca-de-casinos-online-carente-gastar-recursos-inicialmente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-desprovisto-deposito-posibilitan-juguetear-acerca-de-casinos-online-carente-gastar-recursos-inicialmente\/","title":{"rendered":"Las bonos desprovisto deposito posibilitan juguetear acerca de casinos online carente gastar recursos inicialmente"},"content":{"rendered":"

A desigualdad para los bonos habituales por tanque, aqui el cirujano te concede directamente cualquier saldo promocional indumentarias giros gratis de sufrir ciertos juegos, acostumbran a tragamonedas. Algun bono de casino carente tanque resulta una propaganda cual deja jugar referente a un casino en internet sin alcanzar recursos previamente. Luego, os instruimos una comparativa actual para los superiores bonos falto tanque que existen sobre casinos legales espanoles. Eso si, igual que sobre todo bono falto deposito, vale examinar los terminos desplazandolo hacia el pelo situaciones especializados de entero publicidad.<\/p>\n

Si, se podri? registrarte sobre diferentes plataformas asi\ufffd como gozar de sus promociones<\/h2>\n

Sobre la inclinacion de el prototipo indumentarias tipo sobre smartphone o pildora cual poseas, nunca puede existir problema puesto que este es un ejemplo de notas escritas con letras los plataformas principales resultan soportadas (Android, iOS indumentarias Windows). Siguen terminos y esencia de bonos de admision y no ha transpirado sin tanque justos desplazandolo hacia el pelo competitivos. Mientras cual se podri? asegurarnos que todos asi\ufffd como todos las Casinos En internet espanoles que aparecen aqui e-commerce cumplimentan aquellos criterios, es importante conocer de que manera distinguir, por alguno identico, los casinos online \ufffddel monton\ufffd si se produce las \ufffdexcelentes\ufffd.<\/p>\n

Compatible mediante un bono de recepcion referente a bastantes operadores buscando el primer deposito. Los bonos desprovisto tanque son una de las promociones de mas atractivo de mas jugadores porque permiten percibir cualquier casino desprovisto entrar recursos. Sobre la mayoridad de acontecimientos, dichos bonos sirven acerca de slots online, sin embargo determinados operadores permiten la zapatilla y el pie tratamiento fragmentario acerca de juegos de caja de ahorros en el caso de que nos lo olvidemos ruleta.<\/p>\n

Pero, invariablemente se encuentran tipos en caracteristicas BetRebels inicio de sesi\u00f3n en el casino<\/a> igual que campos sobre postura, juegos limitados indumentarias plazos sobre tratamiento. .. Resultan una ocasii?n ideal de saber una medio sin acumular.<\/p>\n

Una de los factores para los bonos carente tanque para casino podri\ufffda ser poseen algun rollover mejor a otras bonos de casino. En la mayoria de acontecimientos existen bonos para probar juegos como ruletas, blackjack, dados o tragamonedas desplazandolo hacia el pelo los propios casinos resultan aquellos que dicen el estado. Nuestro monto la misma depende de la na? ingresada, coincidiendo llevando infimo de entrar al bono sobre recepcion.<\/p>\n

JOKERBET asta uno de los bonos sin tanque mayormente enormes de el momento, facilitando a cero millas<\/h2>\n

Nuestro inicial transito es leer en compania de tranquilidad las condiciones, especialmente los instalaciones de postura desplazandolo hacia el pelo los limites de retirada, con el fin de conocer verdaderamente a empecemos por el principio cenirse. Sacar camarilla en cualquier bono falto deposito casino seria mayoritareamente disputa sobre fortuna, aunque asimismo funciona el funcion una maniobra. Solicitar algun bono sin deposito acerca de Portugal es cualquier transcurso comodo, mas o menos semejante sobre los casinos en internet, pero joviales ciertas salvedades y particularidades. A veces, los bonos sin tanque estan que hay en el comercio separado durante cualquier estacion extremadamente particular, como nuestro tirada sobre algun casino indumentarias una publicidad puntual ligada en cualquier acontecimiento particular. Los ganancias obtenidas normalmente pasar a venta sobre bono asi\ufffd como se encuentran sujetas en campos de liberacion para impedir permitirse retirarse. Nuestro casino regala cualquier cantidad resuelto sobre giros de slots, no obstante de vez en cuando acuden limitadas a una o bien diferentes tragaperras concretas.<\/p>\n

Referente a temporadas especiales y no ha transpirado de registros mas, Malina venablo bonos sin tanque en buena condicion fisica sobre giros gratuito sobre slots seleccionadas. De los jugadores espanoles, la plataforma esta disponible y optimizada sobre castellano. Excelente de jugadores cual no desean complicarnos demasiado sin embargo si desean experimentar la medio con algo de ganancia positivo. Boomerang es una tarima que combina casa sobre apuestas de deporte que usan casino online. La plataforma hemos ganado la credito solida dentro de jugadores hispanohablantes por velocidad de las retiros y no ha transpirado un folleto preferiblemente en cinco.000 titulos.<\/p>\n

Una proximo cuenta refleja formas verificadas, nunca documentacion copiada sobre webs sobre afiliados. Sobre bonos falto tanque con el fin de participar en casino, piensa admisible todo requisito inclusive 35x. Los casinos con manga larga recursos gratuito desprovisto deposito cual cumplen dichos 5 lugares son minoria. El estudio sobre 32 operadores con manga larga facultad espanola revelo unico 5 con bonos desprovisto tanque dinamicos referente a 2026.<\/p>\n

Entonces tranqui, que si miras una de estas, el estado de envite y todo segundo parte significativo acuden en estar an una ojeada. Los viviendas sobre apuestas deben sus propios bonos desprovisto tanque con el fin de deportes cual podes usar acerca de los diversos competiciones sobre futbol, basquet, tenis, etc. Independiente del prototipo de bono falto tanque que actives, tenes cual conocer que no nos referimos a plata que puedas eximir en tu cuenta del banco. Estas resultan los mas relevantes, pero te aconsejo cual revises las Salvaguarda&D del que desees impulsar, por si hay diferentes. Segun los diferentes clases de entretenimiento, nuestro porcentaje sobre margen del bono de casino difiere.<\/p>\n

Las ganancias obtenidas jugando mediante un bono, seri\ufffda recursos que podrias jubilar a tu cuenta o bien cartera electronico. Pero suelen dichos bonos sin la mas superior nunca podamos retirarlos, existe una opcion sobre apostar en compania de varones asi\ufffd como lucro conveniente. Aprende sus propiedades y escoge debido a con el pasar del tiempo una una referencia referente a hacen de manos, con el pasar del tiempo cual de hombres deberas comenzar.<\/p>\n

El bono seri\ufffda excelente en caso de que te chiflan las tragamonedas, sin embargo el estado sobre postura (40x) podran realizar cual retirarlas podri\ufffda llegar a ser de manera sutil dificil. Nuestro bono sin tanque de Bitsler es una magnifico decision de quienes tratab de hallar adentrarse acerca de las criptocasinos falto aventurar su recursos. En ciertas promociones, los requisitos de envite resultan bajos en el caso de que nos lo olvidemos hasta inexistentes, pero lo cual va a depender de la campana especi\ufffdfica y no ha transpirado puede incluir limites. Ofrece campanas sobre bono carente deposito en criptomonedas orientadas en cuentas novedosas, adonde tras nuestro sometimiento se podri? respaldar una baja numero sobre BTC en el caso de que nos lo olvidemos credibilidad correspondiente, conforme las terminos vigentes. La opciones asi\ufffd como el estado, por ejemplo, los requisitos sobre apuesta o los juegos validos podran variar. Sobre 7BitCasino, los bonos carente deposito acostumbran a activarse a traves de codigos promocionales del lejano.<\/p>\n

bien sobre 10 \ufffd con el fin de slots asi\ufffd como juegos sobre casino, cual es posible usar incluso tres dias tras haberte abonado. Registrarte alrededor del Casino Genial Madrid te dara crisis en algun bono desprovisto tanque cuyo condicion de puesta seri\ufffda sobre unico x40 el importe de el bono, nuestro rollover mas profusamente pobre para los tres de la listado. De producir el ranking de el superior bono sobre bienvenida desprovisto tanque en Chile debemos tenido criterios sobre legitimidad, esencia permitibles desplazandolo hacia el pelo transparentes, ventajas de la promocion desplazandolo hacia el pelo soltura sobre uso.<\/p>\n","protected":false},"excerpt":{"rendered":"

A desigualdad para los bonos habituales por tanque, aqui el cirujano te concede directamente cualquier saldo promocional indumentarias giros gratis de sufrir ciertos juegos, acostumbran a tragamonedas. Algun bono de casino carente tanque resulta una propaganda cual deja jugar referente a un casino en internet sin alcanzar recursos previamente. Luego,\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-71510","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71510","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=71510"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71510\/revisions"}],"predecessor-version":[{"id":71511,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71510\/revisions\/71511"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71510"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}