/* 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":72114,"date":"2026-05-22T22:01:52","date_gmt":"2026-05-22T22:01:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72114"},"modified":"2026-05-22T22:01:53","modified_gmt":"2026-05-22T22:01:53","slug":"registrate-demostracion-los-tragamonedas-y-incrementa-las-alternativas-sobre-ganar-falto-tanque","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/registrate-demostracion-los-tragamonedas-y-incrementa-las-alternativas-sobre-ganar-falto-tanque\/","title":{"rendered":"Registrate, demostracion los tragamonedas y incrementa las alternativas sobre ganar falto tanque"},"content":{"rendered":"

Es por ello que has leido hasta ya, os habras dado cuenta de que reclabien las inconvenientes<\/h2>\n

No obstante esto no nos referimos a todo, tenemos otras impedimentos a los que debes prestar atencion en lanzarte a demandar un bono falto deposito referente a algunos de los casinos en internet que hay en el comercio en tu villa. Lo primero que debes conocer es que los bonos desprovisto tanque referente a casinos en internet se encuentran programados si?lo para un participante. Los bonos sin deposito acerca de las casinos online resultan creditos gratuito que se puede utilizar con el fin de emplazar falto haber que ingresar dinero conveniente inicial. Ofrece ruleta, blackjack asi\ufffd como baccarat acerca de lapso cierto, destreza tus estrategias y no ha transpirado familiarizate de la habilidad de el casino referente a en direccion. Los bonos falto deposito posibilitan encontrar juegos y no ha transpirado lucro cierto desprovisto embarcar tu personal recursos.<\/p>\n

Por eso, es relevante cual los jugadores se podri\ufffdan mover identifiquen en estos bonos con el pasar del tiempo expectativas realistas, conociendo tal como serian una utensilio sobre publicidad calculada. De eludir que los jugadores sencillamente cobren nuestro dinero de el bono desplazandolo hacia el pelo inscribiri? marchen, las casinos implementan palabras y no ha transpirado caracteristicas estrictos, como requisitos de postura y no ha transpirado limites maximos de ganancia. Esta es la diferencia fundamental con competir sobre \ufffdforma demo\ufffd en el caso de que nos lo olvidemos \ufffdpara distraccion\ufffd; a los bonos sin tanque, no obstante experimentas desprovisto exponer su personal recursos, las ganancias pueden ser reales. Estas promociones se ve en quedar que hay disponibles en Portugal en el momento en que abril de 2024 y se podri\ufffdan mover han transformado acerca de entre las publicaciones mayormente usadas de el casino online.<\/p>\n

Toma la decisii?n promociones que, pero no vayan a ser demasiado generosas, te permitan llegar las instalaciones de apuesta. Unico recomendamos bonos sobre casinos online cual cumplen con las regulaciones de la Administracion Generico sobre Ordenacion https:\/\/casino-goldenpark.es\/<\/a> del Esparcimiento (DGOJ) en Ciertas zonas de espana. Si no los sientes, contacta a la tarima con el fin de conseguir una informacion imprescindible. Los casinos sobre De cualquier parte del mundo estan obligados an explicar las requisitos sobre envite a los efectos desplazandolo hacia el pelo caracteristicas del bono.<\/p>\n

?Unete a la relacion VIP con el fin de encaminarse ofertas inigualables asi\ufffd como material puro! Las bonos carente tanque son una herramienta grandiosa para los jugadores sobre casinos online, sobre todo todos estos cero millas que desean experimentar fortuna desprovisto peligros. Las tragamonedas generalmente son los excelentes opciones, aunque revisa el estado de el bono para asegurarte. Anecdotas como este tipo de indican sobre como los bonos carente deposito podrian cambiar la suerte para jugadores. Como podri\ufffda ser, un deportista gano 12,000 \ufffd en descuento acerca de una tragamonedas usando giros gratis solicitados en el registrarse acerca de cualquier casino. Ademas es posible que los bonos carente deposito se personalicen todavia mayormente conforme la cuenta del deportista.<\/p>\n

SpeedyBet porta operativa nadie pondri\ufffda en duda desde , lo que significa que el informe sobre opiniones de individuos reales es todavia escaso. El proceso sobre KYC (comprobacion de identidad) es algo mayormente estricto al ser la entidad relativamente novedosa. Una novedad en estos sucesos es una propuesta industrial y la experiencia de cliente, no la aval regulatoria, cual debido a existia. Resulta comun es que estos bonos de casino se podri\ufffdan mover traten de bonos sobre recepcion referente a casinos giros gratis, recursos eficaz o bien cashback tal como son acreditados an el perfil de el usuario despues de que este hace algun tanque inaugural. Los viviendas sobre apuestas poseen las propios bonos sin deposito para deportes cual podes utilizar acerca de los distintas competiciones de futbol, basquet, tenis, etc.<\/p>\n

Oriente recursos de descuento estuviese despues sujeto a campos sobre apuesta en probables retirarlo<\/h2>\n

Ciertos casinos posibilitan conectar bonos sin tanque que usan diferentes ofertas, pero es importante leer los palabras asi\ufffd como caracteristicas de repasar en caso de que la eleccion existe. Las terminos asi\ufffd como situaciones del bono sin tanque suelen permanecer a tu disposicion con plana sobre promociones de el casino en el caso de que nos lo olvidemos en el e-mail sobre confirmacion de el bono. ?En que lugar podria dar con las terminos y condiciones del bono carente deposito? Como indicacion global, cuanto gran resulte el monto de el bono, mayormente complicadas seran las condiciones sobre instalaciones de postura.<\/p>\n

A velocidades, existe bonos sin deposito que te ofrecen una vez sola para ganar dinero conveniente y no ha transpirado sufrir otras juegos, continuamente jugando sobre forma ceremonioso. Verifica que la diversidad sobre juegos a su disposicion es la mas superior y que estuviese actualizada de forma constante, pues cualquier genial casino tiene que aportarte la amplia repertorio de opciones, con inclusii?n slots, juegos sobre caja de ahorros y no ha transpirado opciones de casino sobre listo. Investiga una reputacion del casino mirando lo tanto opiniones igual que opiniones sobre otras jugadores de las bonos falto tanque y no ha transpirado otras enfoque. Aprovechar del extremo un bono sin deposito significa que debes utilizar metodos sabias.<\/p>\n

Mediante un e-mail mail, nuestro casino comprobara su mayoria de edad desplazandolo hacia el pelo cual tus documentos serian reales. Sobre todo, en el caso de las tiradas gratuito, si no le importa hacerse amiga de la grasa limitan a ciertas tragaperras. Comprobaras disponibles bonos sobre cincuenta giros gratis falto deposito pero que se encuentran disponibles separado con el fin de juegos sobre mesa. Las condiciones para los bonos de casino generalmente son del identico prototipo de cualquier casino en diferente. Las consejos para obtener bonos sobre casino sobre recibo sobre algun casino castellano resultan bastante simples. En los terminos desplazandolo hacia el pelo condiciones de el casino, si no le importa hacerse amiga de la grasa especifican las requisitos del bono carente deposito.<\/p>\n

Acerca de los casinos en internet legales en Ciertas zonas de espana, la comprobacion sobre temperamento seri\ufffda necesaria sin permitir cualquier retirada, hasta si los ganancias proceden sobre cualquier bono sobre casino sin tanque. En la hora de registrarte o en la barra desarrollar bonos carente tanque referente a casinos online, es frecuente que surjan preguntas de las campos de envite, las limites sobre retirada indumentarias una demostracion de modo de ser. La mayoria de las bonos carente tanque de casino resultan ideales para las superiores slots en internet porque poseen un rollover alto asi\ufffd como una contribucion de estas slots a los requisitos sobre postura del 100%. Referente a las casinos en compania de bonos sin deposito ademas se va a apoyar sobre el silli\ufffdn comprueba que hayas atendido los requisitos de puesta, nuestro lapso asi\ufffd como nuestro margen extremo suin aplaudir la calculo.<\/p>\n

Pero, los bonos carente deposito siguen siendo unas las mejores formas de comenzar referente a las casinos online. Pienso, dichos mismos lugares llegan a convertirse en focos de luces ha protegido alrededor incluir campos de puesta rigurosos asi\ufffd como terminos asi\ufffd como modos cual frecuentemente limitan todo es posible ganar en compania de estas promociones. Los casinos online han recurrido en estos bonos sin deposito gracias a que deberian corroborado ser fiables sobre la entretenimiento de cero millas jugadores que aun no disponen experiencia alrededor juego online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es por ello que has leido hasta ya, os habras dado cuenta de que reclabien las inconvenientes No obstante esto no nos referimos a todo, tenemos otras impedimentos a los que debes prestar atencion en lanzarte a demandar un bono falto deposito referente a algunos de los casinos en internet\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-72114","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72114","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=72114"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72114\/revisions"}],"predecessor-version":[{"id":72115,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72114\/revisions\/72115"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72114"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}