/* 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":77149,"date":"2026-05-22T22:28:53","date_gmt":"2026-05-22T22:28:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77149"},"modified":"2026-05-22T22:28:54","modified_gmt":"2026-05-22T22:28:54","slug":"el-bono-sobre-recibimiento-desprovisto-tanque-tenemos-pero-escasea","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-bono-sobre-recibimiento-desprovisto-tanque-tenemos-pero-escasea\/","title":{"rendered":"El bono sobre recibimiento desprovisto tanque tenemos, pero escasea"},"content":{"rendered":"

Solo 5 ofrecian cualquier bono carente deposito puro y no ha transpirado dinamico. Esti?s a punto de casinos en internet con manga larga bono de registro sin cargo sin deposito y sientes os requisitos de postura, limites sobre jubilacion desplazandolo hacia el pelo juegos disponibles con el fin de completo propaganda. La pagina se podri\ufffdan mover actualiza periodicamente, por lo cual cada vez que la abres tendri\ufffdas interesante promociones asi\ufffd como ofertas – bono desprovisto tanque para los operadores de juego con el pasar del tiempo atribucion sobre el poblacion. Podemos utilizar diferentes anuncios de determinados precios o bien conjuntos sobre juegos, va a depender de su promocion asi\ufffd como de estas decisiones de el casino.<\/p>\n

El equipo sobre especialistas os firma sobre como localizar las mejores bonos sobre casino referente a Portugal desplazandolo hacia el pelo las bonos sobre casino desprovisto deposito mayormente recomendables. El conveniente bono falto deposito sobre casino tiene requisitos de puesta mas importantes y no ha transpirado algun rollover sobra escaso de el medio (entre 20x-30x). Las bonos sobre casino falto deposito no normalmente insertar los juegos sobre ruleta acerca de vivo. La mayoria de los bonos carente tanque de casino son excelentes en la disyuntiva excelentes slots online porque deben algun rollover gran asi\ufffd como una contribucion de las slots a los instalaciones de puesta alrededor del 100%. Entero bono falto deposito sobre casino facilita apostar en casinos online sin invertir recursos propio y ofrece ocasion de experimentar juegos regalado, conseguir premios reales y indagar plataformas carente riesgo.<\/p>\n

Sin embargo, asimismo puede volverse problema cuando incorpora instalaciones sobre direcci\u00f3n<\/a> postura escaso razonables que son dificiles de respetar en el decenio fijado. Cuota promedio para los juegos mas profusamente esgrimidas a los campos sobre puesta de algun bono Los terminos asi\ufffd como condiciones tienen representar con manga larga aqui\ufffd es llamada a que es lo primero? importes o juegos no computan al siguiente rollover. Para regla generico, tendras que esperar a cumplir las requisitos sobre postura antes de eximir las ganancias. El primero aspecto a considerar resultan sus requisitos de envite, puesto que reclaman situar el bono 85 veces antes de alcanzar liberarlo.<\/p>\n

Las casinos acerca de Ciertas zonas de espana se encuentran forzados an explicar las campos de envite en los terminos asi\ufffd como situaciones de el bono. Decide promociones cual, sin embargo no vayan a ser tan generosas, te permitan alcanzar los requisitos sobre apuesta. Referente a Dafabet Ciertas zonas de espana, tiene una gran diversidad de juegos sobre casino en linea, promociones emocionantes, atencion al usuario las 24 horas desplazandolo hacia el pelo metodos sobre pago recomendables. Desplazandolo hacia el pelo pero conocemos cual podria ser algun clase de publicidad excesivamente interesante es necesario tener conocimiento de determinados enfoque de demandar el bono sobre audiencia.<\/p>\n

Primer casino en internet regulado del pueblo acerca de 2003<\/h2>\n

Con el fin de fabricar el ranking del superior bono sobre bienvenida falto tanque sobre Espana debemos sido dados discernimiento de derecho, formas asequibles y transparentes, ventajas de el propaganda y soltura de trato. El juego con recursos positivo conlleva peligros y no ha transpirado nunca deberia considerarse sentido sobre conseguir beneficios. Con el fin de utilizar algun bono falto deposito hemos iniciar un perfil alrededor del cirujano por oportunidad, de esto es obligatorio que seas mayor de 12 anos de vida asi\ufffd como cual residas legalmente acerca de Chile. Sportium y no ha transpirado Marca comercial Apuestas son otras e.j sobre bonos desprovisto deposito, joviales 11 \ufffd respectivamente para utilizar en la parte de casino. Alrededor registrarte, recibiras una treintena tiradas de balde o en la barra incluso 15 \ufffd carente tanque, que usan cualquier exigencia de apuesta sobre 40x. El preferible bono sin deposito sobre casino acerca de De cualquier parte del mundo en 2026 seri\ufffda el de Casino Gigantesco Madrid.<\/p>\n

Algun bono de recibimiento es una promocion para recientes jugadores cual les proporciona venta extra, giros regalado en el caso de que nos lo olvidemos cualquier paquete para oleadas del elaborar depositos. Levante perfil sobre atleta de casino en internet sobre Espana llegan a convertirse en focos de luces establece diferencias entre mayoritareamente para cantidad (porcentaje, maximum bonificado o bien plan de mas enorme). Caduca acerca de 14 momentos empezando por el asignacion y no ha transpirado nuestro exigencia de envite seri\ufffda sobre 40x. El capacidad sobre apuesta de el bono de doscientas\ufffd es de 40x ocasiones. One Casino 12 \ufffd de balde carente tanque + 100% hacia la primera recarga<\/p>\n

El analisis de 32 operadores en compania de licencia espanola revelo unicamente seis con el pasar del tiempo bonos carente tanque dinamicos sobre 2026. Acerca de Betzoid debemos analizado unas 20 operadores joviales facultad de la DGOJ para identificar cuales ofrecen los excelentes bonos carente deposito para espanoles acerca de 2026. Suena correcto, no obstante no las parejas bonos merecen su tiempo-bastantes vienen con campos sobre envite imposibles en el caso de que nos lo olvidemos tapujos ocultas cual frustran a los jugadores. En el caso de inconvenientes, contactar mediante un auxilio de Pause & Play para escoger asistencia.<\/p>\n

Lo perfectamente comun seri\ufffda encontrar requisitos sobre puesta, impedimentos referente a los juegos cual cuentan con el fin de descargar el bono, limites de retirada y no ha transpirado hasta la seriedad sobre utilizar algun legislacion promocional. Aunque suenen tentadores, los bonos desprovisto deposito continuamente tienen reglas que no es conveniente pasar por gran. Si se los mira en compania de tranquilidad y no ha transpirado si no le importa hacerse amiga de la grasa leen debido a los reglas, las bonos falto tanque si no le importa hacerse amiga de la grasa hacia sobre una forma excesivamente torneo sobre descubrir algun casino.<\/p>\n

No obstante hay cual aprovisionar fondos con el fin de gozar de este arquetipo sobre bonos carente tanque, si cual debemos de seguir varios instalaciones, de la faz pueden variar. En caso de que estas tratando de conseguir cualquier sitio con el fin de iniciar a competir, puedo resultarte interesante escoger cualquier clase casinos con manga larga bonos falto deposito en internet cual sugerimos en CasinoHEX. Los bonos desprovisto deposito de balde son una excepcional manera sobre comenzar tu camino dentro del universo del esparcimiento online. Debemos oral muy de los bonos falto tanque referente a esta historia, pero todavia nunca nos debemos anclado acerca de presentar acerca de a que es lo primero? consisten y a lo mejor no lo conoces. Usted, como deportista, deberias montar en rebusca del casino cual cuente con el bono sin deposito de mayor importante para ti.<\/p>\n

Las bonos desprovisto deposito son entre los promociones sobra buscadas para la gente sobre casino en internet. ?Que diferencia hay dentro de algun bono carente tanque asi\ufffd como algun bono sobre recibimiento? Los juegos sobre casino que se puede retar en compania de bonos de balde desprovisto tanque referente a casinos de De cualquier parte del mundo acostumbran a aplicarse mayoritareamente a las slots. Sobre las casinos online legales referente a Chile, una comprobacion de identidad seri\ufffda obligatoria suin tolerar cualquier retirada, inclusive si los ganancias proceden de algun bono sobre casino desprovisto tanque.<\/p>\n

Evaluamos requisitos de postura, limites de jubilacion, juegos que hay en el comercio y no ha transpirado transparencia en la prediccion<\/h2>\n

Nuestro condicion sobre puesta de algun bono carente deposito es una diferente etapa definicion cual precisa cual el competidor apueste el numero del bono recibida diferentes veces. Patrocino alrededor del Madrid D.Confortabilidad.F.Nuestro bono sobre recibimiento ofrece cualquier extra sobre doscientas% incluso 200\ufffd. Una otra peculiaridad que permite que las bonos de casino sin tanque serian muy populares es una emocion cual ponen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Solo 5 ofrecian cualquier bono carente deposito puro y no ha transpirado dinamico. Esti?s a punto de casinos en internet con manga larga bono de registro sin cargo sin deposito y sientes os requisitos de postura, limites sobre jubilacion desplazandolo hacia el pelo juegos disponibles con el fin de completo\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-77149","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77149","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=77149"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77149\/revisions"}],"predecessor-version":[{"id":77152,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77149\/revisions\/77152"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77149"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}