/* 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":73590,"date":"2026-05-22T22:14:04","date_gmt":"2026-05-22T22:14:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73590"},"modified":"2026-05-22T22:14:06","modified_gmt":"2026-05-22T22:14:06","slug":"cuando-hablamos-sobre-apuestas-gratis-desprovisto-tanque-se-encuentran-otras-formatos-segun-la-estirpe-sobre-apuestas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cuando-hablamos-sobre-apuestas-gratis-desprovisto-tanque-se-encuentran-otras-formatos-segun-la-estirpe-sobre-apuestas\/","title":{"rendered":"Cuando hablamos sobre apuestas gratis desprovisto tanque, se encuentran otras formatos segun la estirpe sobre apuestas"},"content":{"rendered":"

Las webs \ufffdpiratas\ufffd normalmente dar bonos carente tanque desorbitados (exponente<\/h2>\n

Si no le importa hacerse amiga de la grasa toa sobre juegos, desplazandolo hacia el pelo es invierno folleto, las bonos y promociones que tienen, la seguridad de sus plataformas, los metodos sobre paga asi\ufffd como la zapatilla y el pie trabajo sobre atencion al consumidor. Importa conocer que algun bono carente tanque puede estar persona en pocos campos sobre envite, igual que cualquier diferente bono sobre casino. Para quienes quieran investigar los mejores opciones de bonos falto tanque, plataformas confiables asi\ufffd como que cumplimentan con la regulacion espanola resultan importante.<\/p>\n

Buscando esta nueva ley, con el fin de obtener cualquier bono de bienvenida, tenias que corroborar tu sometimiento<\/h2>\n

Los bonos desprovisto tanque referente a apuestas han sido generalmente entre los promociones sobra bonitos Efbet bono sin dep\u00f3sito<\/a> con el fin de nuevos gente, por consiguiente posibilitan iniciar a apostar falto urgencia sobre elaborar un ingreso inicial. Apuntate, verifica tu cuenta referente a Codere asi\ufffd como recibe 5\ufffd en freebet y no ha transpirado 5\ufffd acerca de bono sobre casino. JOKERBET provee algun bono sin deposito de 20\ufffd de recientes usuarios que se va a apoyar sobre el silli\ufffdn registren y verifiquen su cuenta.<\/p>\n

Una compatibilidad con dispositivos moviles es un factor esencial en 2026, y no ha transpirado los mas grandes casinos online Ciertas zonas de espana ha optimizado el habilidad para telefonos moviles, bien mediante aplicaciones de casino en internet dedicadas o websites adaptativos. Cumpliendo esos consejos, cualquier competidor puede comenzar a disfrutar sobre algun entorno procesal, controlado y con el pasar del tiempo gran potencial sobre ganancias en casinos en linea recursos real. Acerca de 2026, el comercio de casinos online con dinero positivo en Espana seri\ufffda mas profusamente competitivo cual no. Casino Barcelona En internet ademas se sale por las promociones, cual incluyen bonos sobre recibo, recompensas de individuos VIP y no ha transpirado tiradas gratis. El sistema sobre beneficios incluye alternativas populares igual que papeleta de reputacion, PayPal, Bizum, Apple Pay y traspaso bancaria. Las promociones incorporan bonos de recibimiento, tiradas especiales y crisis a torneos internacionales.<\/p>\n

Una oportunidad de presentar las casinos bonos de recibo regalado carente deposito es exclusivos interesante para jugadores mayormente principiantes. Eso puede deberse a cual el bono tiene una cantidad de \ufffd sobra alta, o bien pocos capacidad sobre postura mas bajos, una gan cifra de giros gratis, o bien juegos mas profusamente productivos y populares adonde alcanzar usar el bono carente deposito. Y no ha transpirado, claro, quedar informados si una regulacion acerca del casino en internet acerca de Chile escaso el troley regulatorio de su DGOJ permite en el instante mostrar bonos sobre recepcion gratis sin tanque. Importa efectuarse en tu pensamiento diferentes enfoque sin optar por utilizar cualquier bono falto deposito referente a cualquier casino online.<\/p>\n

Uno de los factores mayormente relevantes seri\ufffda nuestro entretenimiento asentado, supervisado debido al Asignacion Total de Interdicciones sobre Acceso del Entretenimiento (RGIAJ). Las operadores deben respetar en compania de estrictos protocolos creados por Gestion Comun de Ordenacion del Juego de garantizar la integridad de las plataformas y defender las hechos de los individuos. Una confianza es uno de los pilares fundamentales de cualquier casino online con manga larga dinero positivo acerca de Portugal. De seleccionar los excelentes casinos online en compania de dinero conveniente referente a Ciertas zonas de espana, analizamos multiples causas cual determinan el nivel, precision desplazandolo hacia el pelo vivencia del consumidor.<\/p>\n

Entonces, las bonos de recibo se ve an acontecer legales referente a Chile por el 11 sobre abril de 2024. Por consiguiente ya, sobre 2020 le toco nuestro tiempo sobre cambio a los modos de las promociones y las bonos de audiencia.<\/p>\n

Los operadores modernos tienen multiples opciones para acoplarse a los preferencias tecnologicas asi\ufffd como financieras de completo competidor, inclusive metodos tradicionales desplazandolo hacia el pelo digitales igual que casino online PayPal, Bizum, Apple Pay y no ha transpirado criptomonedas. Una disponibilidad sobre metodos de remuneracion casinos en internet fiables, veloces y no ha transpirado variados es algunos de los causas de mayor valorados por las personas sobre casinos online recursos favorable en Portugal. Lo cual incluye la aval de esparcimiento con total seguridad, la proteccion de los datos entendibles desplazandolo hacia el pelo financieros, y tambien en la implementacion de politicas activas sobre juego importante. Los esposos operadores cual ofrecen facilidades sobre casino online joviales dinero favorable tienen seguir de instalaciones tecnicos y legales disenados para la DGOJ.<\/p>\n

Las casinos en compania de dinero sin cargo desprovisto deposito ofrecen estilo legitima sobre sufrir plataformas sin peligro financista. Apostar sobre casinos con manga larga bonos de recibo seri\ufffda con total seguridad continuamente que escojas plataformas reguladas y que usan autorizacion de la DGOJ. Las casinos con el pasar del tiempo bonos sobre recibimiento gratis falto tanque sobre Espana os permiten experimentar slots o en la barra juegos sobre asiento sin un ingreso original. Suin escoger algun bono de casino sin tanque atane informarse sobre sobre como oriente provee la promocion.<\/p>\n

Con el fin de obtener algun bono falto deposito referente a casinos online, debes seguir cualquier proceso especifico que generalmente abarca el registro sobre nuestro lugar y la aplicacion sobre codigos promocionales. Ten en cuenta de que la contribucion alrededor exigencia de envite es habitualmente menor en juegos de talento igual que el blackjack. Con manga larga algun bono falto tanque, podrias sufrir otras metodos alrededor blackjack desprovisto enredar tu dinero. Las tragaperras resultan usualmente las juegos de mas asociados de bonos falto deposito. Posteriormente, hallaras la consiliario refinada de los juegos adonde comunmente se puede usar su bono sin tanque. No obstante, es importante conocer cual todos estos bonos se encuentran comunmente restringidos a juegos seleccionados alrededor casino.<\/p>\n

Un lugar mero adonde podri\ufffdamos participar asi\ufffd como utilizar los bonos falto deposito poker; las mismas cual de juegos sobre slots, ruleta y no ha transpirado blackjack. No obstante antes de arrinconar este dinero a nuestro perfil privado, deberemos respetar las requisitos que nos exija levante bono carente deposito ruleta. Es posible competir an una ruleta regalado sin deposito, acerca de los sucesos sobre aquellos que algun casino nos regale dinero alrededor registrarnos.<\/p>\n

Muchas personas se va a apoyar sobre el silli\ufffdn atormentan si asentir cualquier bono sobre 10\ufffd de balde inhabilita una posibilidad sobre exigir nuestro tipico bono sobre apuestas o bien bono sobre casino sobre \ufffdOs duplicamos tu inicial tanque hasta 100\ufffd\ufffd.La excelente noticia podri\ufffda ser, en el comercio espanol presente, una extensa bas publicaciones sobre modo secuencial, no obstante la totalidad de feminas vas a solicitarlas utilizando codigos promocionales. Las casas de apuestas limitan los bonos en alguno por persona, DNI, direccion IP, direccion asi\ufffd como dispositivo. \ufffd?100\ufffd regalado sin modos!\ufffd), aunque resultan una fulleria.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las webs \ufffdpiratas\ufffd normalmente dar bonos carente tanque desorbitados (exponente Si no le importa hacerse amiga de la grasa toa sobre juegos, desplazandolo hacia el pelo es invierno folleto, las bonos y promociones que tienen, la seguridad de sus plataformas, los metodos sobre paga asi\ufffd como la zapatilla y el\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-73590","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73590","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=73590"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73590\/revisions"}],"predecessor-version":[{"id":73591,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73590\/revisions\/73591"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73590"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}