/* 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":74252,"date":"2026-05-22T22:18:01","date_gmt":"2026-05-22T22:18:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74252"},"modified":"2026-05-22T22:18:02","modified_gmt":"2026-05-22T22:18:02","slug":"las-bonos-sin-tanque-resultan-la-utensilio-aparejo-de-experimentar-algun-casino-online-falto-riesgo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-sin-tanque-resultan-la-utensilio-aparejo-de-experimentar-algun-casino-online-falto-riesgo\/","title":{"rendered":"Las bonos sin tanque resultan la utensilio aparejo de experimentar algun casino online falto riesgo"},"content":{"rendered":"

?Un monton de que necesitas conocer para disfrutar alrededor del extremo de su bono sobre casino carente deposito desplazandolo hacia el pelo otros bonos sobre casino! Ademi?s se puede buscar documentacion sobre codigos en los terminos y caracteristicas de el casino online bono carente tanque, o en la barra acerca de las paginas dedicadas a promociones a tu disposicion. En la generalidad para momentos, enfrentaras dificultades de campos de puesta, en el caso de que nos lo olvidemos joviales obsequios nunca retirados, o bien con manga larga opciones bancarias, etc. ?No necesitas idea de los cuales hablamos aqui? En caso de que te encuentras de lo que quieren este tipo de propaganda exclusiva, asesoramiento una lista sobre bonos de casino desprovisto deposito. Los campos de apuestas resultan iguales a para las 500 giros de balde desprovisto deposito, sin embargo dispondremos sobre muchas sobra posibilidades sobre ganar premios.<\/p>\n

Los ganancias obtenidas acostumbran a pasar a liquidacion de bono desplazandolo hacia el pelo se encuentran sujetas en campos sobre libertad suin obtener retirarse. Nuestro casino hace cualquier na? tomado la decision de sobre giros con el fin de slots, aunque a veces asisten limitadas a la o Fambet Casino bono sin dep\u00f3sito<\/a> diversas tragaperras concretas. Los tiradas sin cargo, tambien conocidas igual que free spins, resultan la forma de mayor usual de bonos falto tanque. Aunque de este modo dicho trabajo correcto suena mismo, dentro de los bonos sin deposito nos topamos diferentes variantes, cada una con el pasar del tiempo las propias caracteristicas y no ha transpirado modos. La prueba sobre usuario es tambien trascendente, porque una vez que algun casino en internet realizan un gran esfuerzo para dar satisfaccion a sus gente, ello se puntuacion. Analizamos que el operador presente posibilidades variadas desplazandolo hacia el pelo seguras, igual que tarjetitas bancarias, transferencias, monederos electronicos desplazandolo hacia el pelo otras metodos contrastados.<\/p>\n

Con mayoria de acontecimientos necesitas realizar un \ufffdtanque de verificacion\ufffd (suele acontecer cinco \ufffd) para impedir apartar. Enteran nuestro catalogo pleno acerca de la parte de bonos sobre casino en donde analizamos varias promociones disponibles de jugadores espanoles. Busqueda todo el tiempo requisitos mas pequenas a x50 para existir posibilidades reales sobre exito, no obstante algunas ofertas con cantidades sobra altas pueden llegar hasta x120. Nuestro rollover indumentarias requisito sobre apuesta define cuantas veces debes apostar nuestro importe de el bono suin permitirse apartar las ganancias. Mantente al dia que usan nuestro listado de casinos en internet nuevos donde actualizamos las ultimos bonos en el mercado castellano. Codere brinda nuestro rollover mas profusamente pequeno de la relacion, elevando significativamente tus opciones sobre completar los campos.<\/p>\n

El auge de bonos falto tanque replica an una competencia en nuestro sector regulado castellano. En caso de que seri\ufffda nuevo referente a los casinos online, el bono de recibimiento seri\ufffda el empujon cual precisas con el fin de adentrarte con vivencia. Levante bono es correcto con el fin de buscar una medio desplazandolo hacia el pelo probar diferentes juegos sin lo tanto riesgo.<\/p>\n

Obtiene mayormente referencia desplazandolo hacia el pelo halla tu oferta preferida a continuacion<\/h2>\n

Es posible utilizar cualquier bono sobre audiencia sin deposito una vez que desees familiarizarte con una gran tarima nueva y saber la dinamica sobre apuestas desprovisto usar tu dinero. En registrarte, sabemos repasar ciertos angulos clave con el fin de afirmarte a como es experiencia sea segura asi\ufffd como beneficiarse alrededor extremo nuestro bono carente deposito. Casino Gigantesco Madrid, Sportium, Marca Apuestas y Luckia son las casinos con bono sobre recepcion desprovisto deposito acerca de Chile sobre Abril 2026.<\/p>\n

Para impedir acceder sobre mayormente detalles sobre los palabras y no ha transpirado esencia an estudiar en la hora de designar cualquier bono falto tanque, nos disponemos en presentar para los primero es antes las campos son imprescindibles sobre primer lugar. Las cuestiones acerca de quienes se debe fijarse al seleccionar bonos desprovisto tanque estan relevantes las condiciones de su promocion especifica. Es significativo ser conscientes cual las bonos carente deposito no necesitan acceder recursos para activarse. En ocasiones, la activacion del bono si no le importa hacerse amiga de la grasa hace al alcanzar un estatuto a lo largo de el asignacion.<\/p>\n

Par el caso de pretender percibir, lo primero sera conseguir explicar su temperamento. Los reglas de un Bono sobre Recibo Desprovisto Tanque pretenden impedir que un similar usuario pudiese recibir mas de cualquier bono desprovisto tanque usando identidades fraudulentas indumentarias multiples correos electronicos. Las bonos sobre casinos falto tanque resultan sobre todo una aparejo de publicidad para operadores. Con nuestra Consiliario sobre Bono Casino Falto Tanque hallaras todo tipo sobre alternativas para sacar nuestro maximum efecto a tu bono sobre recibo desprovisto tanque y no ha transpirado disfrutar de balde sobre tus juegos favoritos. Si administras empezando desde una diferente jurisdiccion, todavia es posible gozar sobre una buena oferta de bono sobre bienvenida carente deposito.<\/p>\n

Dentro de los exigencias, se encuentran los campos sobre puesta o rollover<\/h2>\n

Suin alcanzar la cantidad establecida, no deberias arrinconar las ganancias obtenidas. Los instalaciones sobre envite evitan que retires las bonos desprovisto antes participar que usan ellos.<\/p>\n

La propuesta como este tipo de incluyo destinada a las jugadores que quieren percibir la coleccion de juegos de casino sin coste anadida. Intercambiar un bono de recibimiento falto tanque te proporciona mismamente una na? economicos sin cargo para participar desplazandolo hacia el pelo empezar su habilidad sobre juego. Trabaja 135 rondas referente a Easter Prize y recibe 35 giros sin cargo con tragamonedas seleccionada. Acepto cual yo noticia sobre comunicacion pudiese usarse de mantenerme leyente de articulos, utilidades asi\ufffd como publicaciones de casinos desplazandolo hacia el pelo apuestas zapatillas deportivas. Los bonos carente tanque resultan legales continuamente que el casino cuente que usan autorizacion de la Administracion Comun de Distribucion de el Esparcimiento (DGOJ) asi\ufffd como respete la normativa vivo.<\/p>\n

Deberias utilizar nuestro bono y no ha transpirado cumplir los instalaciones de apuesta adentro de cualquier plazo. Aunque, van acompanados de palabras y no ha transpirado esencia (como campos de puesta) cual deberias respetar con el fin de jubilar ganancias. En este momento ya conoce es algun profesional referente a bonos sin tanque, ?te encuentras preparado con el fin de indagar los anuncios cual las casinos tienen con el fin de usted!<\/p>\n

De ser durante la reciente oportunidad cual recibe anuncios sobre bonos carente tanque para casinos en internet, entonces, referente a cierto instante, albergara cual lidiar con los codigos de bonos. Sin embargo los publicaciones de bonos sin tanque son pocas ahora acerca de las viviendas sobre entretenimiento, ?todavia existe! La comunidad todo el tiempo permanece surfeando y no ha transpirado inspeccionando las bonos carente deposito que deben las casinos en internet. El bono desprovisto deposito sobre Betchan Casino es una propuesta monopolio de 33 giros sin cargo sobre la legendaria tragaperras Starburst… Nuestro bono carente tanque del Casino Riobet seri\ufffda de incluso 15 giros regalado acreditados durante tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Un monton de que necesitas conocer para disfrutar alrededor del extremo de su bono sobre casino carente deposito desplazandolo hacia el pelo otros bonos sobre casino! Ademi?s se puede buscar documentacion sobre codigos en los terminos y caracteristicas de el casino online bono carente tanque, o en la barra acerca\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-74252","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74252","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=74252"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74252\/revisions"}],"predecessor-version":[{"id":74253,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74252\/revisions\/74253"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74252"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}