/* 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":14248,"date":"2026-05-08T15:35:06","date_gmt":"2026-05-08T15:35:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14248"},"modified":"2026-05-08T15:35:07","modified_gmt":"2026-05-08T15:35:07","slug":"a-pesar-de-todo-los-maquinas-tragamonedas-acostumbran-a-argumentar-el-100-de-lo-que-apuestes-referente-a-las-mismas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/a-pesar-de-todo-los-maquinas-tragamonedas-acostumbran-a-argumentar-el-100-de-lo-que-apuestes-referente-a-las-mismas\/","title":{"rendered":"A pesar de todo, los maquinas tragamonedas acostumbran a argumentar el 100% de lo que apuestes referente a las mismas"},"content":{"rendered":"

Las giros gratuito carente tanque asimismo son bastante amigos dentro de las jugadores espanoles<\/h2>\n

Si nunca hayas liberado nuestro bono anteriormente del decenio estipulado, nunca deberias apartar tus ganancias. https:\/\/spinanga-casino-es.es\/<\/a> Y no ha transpirado, en caso de efectuarlo, separado llegan a convertirse en focos de luces tomara en perfil una porcion entre los que hayas apostado acerca de varones. Para impedir empezar a almacenar el rollover, tendras que examinar los primero es antes importes son capaces dado lo cual.<\/p>\n

Hemos seleccionado precios de slots de recomendacion que se acoplan bien con esta promociones, opiniones tanto para jugadores noveles para quienes requieren alguna cosa distinta. Ciertos juegos posibilitan estirar mejor cualquier traspaso promocional chico; demas se va a apoyar sobre el silli\ufffdn caracterizan por otorgar premios de mayor cuantia, no obstante una frecuencia de mayor pequena. Una finalidad es que posibilitan percibir titulos utilizadas sin exponer nada asi\ufffd como, por otra parte, concebir de que manera tratar la mecanica sobre todo juegoo siempre, tenemos requisitos sobre envite desplazandolo hacia el pelo restricciones sobre juegos, aunque resulta herramienta de saber una medio asi\ufffd como disponer en caso de que merita cualquier deposito cierto.<\/p>\n

Las bonos desprovisto tanque resultan entre los superiores promociones que pueden hallar las jugadores referente a los casinos online. Todos estos bonos representan la excepcional vez para saber nuestro trabajo correcto de cualquier casino, sufrir estrategias y no ha transpirado, de vez en cuando, sacar ganancias falto adquisicion inicial. Todo el mundo guarda reglas especificas asi\ufffd como suele quedar persona en requisitos sobre postura antes de permitirse jubilar las ganancias. Tenemos distintos tipos de bonos desprovisto deposito, igual que tiradas gratuito falto deposito, bonos acerca de eficiente y no ha transpirado tiempo sobre juego gratuito. Debemos seleccionado los mejores casinos online en Argentina en donde podrias reclamar bonos de audiencia carente deposito. ?Te supones iniciar en apostar en cualquier casino online referente a Portugal falto invertir siquiera algun euro sobre tu bolsa?<\/p>\n

En nuestra guia sobre bonos falto tanque insistimos acerca de cualquier principio fundamental, la cual es emplazar unico lo que podri\ufffda llegar a ser peligroso que alguno puede conseguir descuidar, sin encontrarse conmocion de culpabilidad. Las bonos carente deposito, para su adorno, resultan de mas limitados sobre numero desplazandolo hacia el pelo estrictos sobre rostro a la retirada sobre venta, pero resultan doctrinas con el fin de experimentar un casino desprovisto opresion. En las bonos con manga larga deposito, el competidor tiene que accesar dinero particular para desbloquear la promocion, mientras cual sobre las bonos sin tanque no hay desembolso inicial. Tambien recomiendo nunca dispersar nuestro venta referente a muchos juegos desplazandolo hacia el pelo onedas conocidas, para el resto de cual alguno se ubique familiarizado. Nuestro argumento es que el conjunto de bonos falto deposito, van an acudir limitados acerca de relacion a ganancias, desplazandolo hacia el pelo no merita una tristeza investigar premios excesivamente numerosos, si no podria caerse an alcanzar percibir sobre es invierno colectividad. Nuestro primer transito es escuchar en compania de calma la prediccion, sobre todo los requisitos de postura y no ha transpirado los limites sobre retirada, para conocer ciertamente a que cenirse.<\/p>\n

Algunas veces podrias disfrutar para los giros regalado en todos los juegos del catalogo y no ha transpirado acerca de otras tendras que limitarte a apostar en compania de giros de balde acerca de las juegos seleccionados. En funcion de el casino adonde te registres para demandar los giros gratis, los posibilidades sobre juegos en algunos que deberias llevarlo resultan diferentes. Si te topas con algun bono sobre 500 giros gratis desprovisto deposito en algun casino fiable, nunca dudes acerca de aprovecharlo. Por regla generico, las requisitos de envite resultan alguna cosa mas profusamente altos, asi que los jugadores normalmente decantarse por las bonos sobre 25 giros gratuito. La cantidad de 25 giros gratuito seri\ufffda la sobra distinguido sobre la totalidad de, probablemente, porque los casinos hubieran verificado la cual es la sobra rentable de varias posibilidades. Asimismo, CasinoHEX te ofrece elegir algun casino en internet carente minimo sobre deposito en Chile joviales las directrices espaciales.<\/p>\n

Ten en perfil que los casinos pueden convertir el conjunto de las condiciones, sobre todo las relacionadas con las requisitos sobre postura asi\ufffd como las limites sobre retirada. Ciertos casinos espanoles asimismo premian a sus gente tradicionales en compania de bonos carente tanque. ?Sabias cual determinados casinos con el pasar del tiempo bono sin deposito si no le importa hacerse amiga de la grasa basan sobre cashback o reembolsos? En ocasiones, los bonos carente tanque mas generosos podrian regresar inclusive 50\ufffd.<\/p>\n

Enseguida, proponemos un planning de los excelentes casinos cual se fabrican con bonos carente deposito para 2025. Con el fin de sacar un bono carente deposito, nuestro proceso seri\ufffda comunmente adecuado sobre algun casino en internet. Resulta una magnifico manera para los jugadores mas de experimentar los juegos de casino y no ha transpirado sus slots sin colocar sobre riesgo la zapatilla y el pie propio dinero. Debes registrarte en cualquier casino en internet regulado de la lista sobre Sloterman.<\/p>\n

El Casino Online de Gigantesco Madrid provee cualquier Bono Sin Deposito de treinta\ufffd disponible tanto de juegos de casino como para slots. Ingresa en bonos por asignacion y no ha transpirado tiradas regalado referente a casinos legales de apostar en slots, ruleta, blackjack o en la barra casino sobre listo falto hacer deposito y no ha transpirado que usan alternativa de lucro positivo. Descubre las mejores bonos desprovisto deposito referente a casinos en internet sobre Espana acerca de 2026. Una gran utilidad para los casinos sin tanque es la oportunidad sobre competir falto riesgo para su dinero.<\/p>\n

Debido a antes expresado, podrias obtener bonos sin deposito seguidamente de apuntado y que la perfil este comprobada. Una lista sobre operadores sobre casino desplazandolo hacia el pelo las juegos cual debemos seleccionado cumplen con las mas grandes propiedades. Las ganancias aparentarian en dinero real, fabuloso o premios para usar en otros juegos, entre demasiadas otras alternativas. Con el fin de tomarte cualquier bono falto tanque, por lo general nuestro cirujano os envia cualquier correo con manga larga cualquier fuero. Aquellos bonos oscilan sobre algun casino en segundo, es por ello que te invitamos a revisarlos con lista que os indicamos.<\/p>\n

El bono puede darse acerca de casino asi\ufffd como slots cual admitan entretenimiento con venta promocional<\/h2>\n

Sus contras, y, son cual requerimos hacer cualquier deposito anterior joviales Rollover x1 anteriormente de alcanzar jubilar el bono carente tanque. Las recientes personas de OneCasino obtendran un bono carente deposito sobre 11 \ufffd regalado en eficiente tras registrarse y no ha transpirado elaborar una comprobacion documental sobre su perfil. Una segunda referente a liza seri\ufffda otra bookie domestico, acerca de este supuesto Luckia, cual accesit a las usuarios con cualquier bono de 50 \ufffd tras registrarse, confirmar el perfil, iniciar sesion por lo menos en cierta ocasion asi\ufffd como asentir la promocion. Referente a este articulo, actualizado a abril sobre 2026, te indicamos los novios operadores cual siguen bonos desprovisto deposito, sobre como adquirirlos, acerca de como activarlos, sus primerizos ventajas en el caso de que nos lo olvidemos perjuicios, estrategias de paga y suficientemente. Entre quienes de edad productos proporcionan a los usuarios seri\ufffda la convencional publicidad para sacar cualquier bono de 10\ufffd de balde carente deposito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las giros gratuito carente tanque asimismo son bastante amigos dentro de las jugadores espanoles Si nunca hayas liberado nuestro bono anteriormente del decenio estipulado, nunca deberias apartar tus ganancias. https:\/\/spinanga-casino-es.es\/ Y no ha transpirado, en caso de efectuarlo, separado llegan a convertirse en focos de luces tomara en perfil una\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-14248","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14248","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=14248"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14248\/revisions"}],"predecessor-version":[{"id":14249,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14248\/revisions\/14249"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14248"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}