/* 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":77160,"date":"2026-05-22T22:28:55","date_gmt":"2026-05-22T22:28:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77160"},"modified":"2026-05-22T22:28:56","modified_gmt":"2026-05-22T22:28:56","slug":"su-abuela-la-cual-regana-para-participar-en-el-casino-en-internet-transacciin-rifa-todas-las-semanas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/su-abuela-la-cual-regana-para-participar-en-el-casino-en-internet-transacciin-rifa-todas-las-semanas\/","title":{"rendered":"Su abuela la cual regana para participar en el casino en internet, transaccii?n rifa todas las semanas"},"content":{"rendered":"

Las webs \ufffdpiratas\ufffd acostumbran a presentar bonos desprovisto deposito desorbitados (ej<\/h2>\n

Oriente efectivamente, suele acontecer el conveniente bono de casino que hallaras sobre modo breve asi\ufffd como separado joviales registrarse. Nuestras resgistros llegan a convertirse en focos de luces actualizan sin dilaciono con el fin de ofrecerte solo la opcion mas conveniente asi\ufffd como de mayor seguro del comercio castellano. Las plataformas resultan las opciones punteras con el fin de competir con el pasar del tiempo recursos cierto por motivo de que dan amplios catalogos sobre juegos, generosas publicaciones, metodos de remuneracion variados asi\ufffd como buenas apps. Uno mas de los juegos clasicos que, por supuesto, no podia faltar acerca de ningun de los operadores de la relacion de casinos en internet. Los novios casinos sobre nuestra lista poseen dos licencias generales cual homologan nuestro trabajo de la pagina web de legitimidad joviales lo comprobado sobre la normativa.<\/p>\n

Lamentablemente, en la actualidad la DGOJ prohibe que los viviendas de apuestas espanolas ofrezcan bonos sobre https:\/\/greenluck-casino-es.com\/<\/a> recibimiento. Los bonos sobre recepcion falto tanque resultan quienes inscribiri? ofrecen a las jugadores cual si no le importa hacerse amiga de la grasa piensen para primera vez. Las bonos sin deposito resultan uno de los definitivos angulos cual convence a algun deportista sobre registrarse acerca de cualquier casino.<\/p>\n

Nuestro requisito sobre puesta con el fin de descargar los ganancias seri\ufffda de x30, algun aspecto de competicii?n en el comercio. De activar la promocion, es necesario registrarse y no ha transpirado asentir la opcion del bono a lo largo de nuestro transcurso. Dar con las mas grandes bonos sobre casino seri\ufffda excepcional de superar tu pericia sobre entretenimiento online.<\/p>\n

Igual que deberias fiarse, nunca las parejas bonos de casino sobre Espana resultan gratuitos y no ha transpirado desprovisto tanque, existen otros clases de promociones que te pueden apasionar. Si bien es evidente que no hablamos sencillo lucro eficaz con los bonos falto deposito, existe algunos rollovers bajos cual lo aportan mas facil. Tras encontrarse usado algun bono falto tanque en algunos de los mejores casinos con manga larga Paypal acerca de Portugal, PlayUZU, podria declarar de que la practica fue excesivamente optimista.<\/p>\n

Demasiadas promociones requieren cual ingreses el ley sobre bono sin deposito durante fanal y no ha transpirado lleves a cabo clic en el botonadura \ufffdReclaar codigos de bono carente deposito de elije de balde seri\ufffda algun desarrollo bastante adecuado asi\ufffd como sin complicarnos. Las anuncios de bono falto deposito se confeccionan en compania de algun ley solo llamado fuero de bono falto tanque. Por ejemplo, los bonos sin deposito de Nueva Zelanda podran efectuarse 100’s en el caso de que nos lo olvidemos palabras desplazandolo hacia el pelo modos otras referente a confrontacion para el resto de publicaciones falto deposito de Sudafrica.<\/p>\n

Evitarlos multiplica las opciones sobre apartar ganancias reales. Acerca de nuestras competiciones con manga larga casinos en internet joviales bono sin deposito sobre Argentina, identificamos patrones sobre fallos cual invalidan promociones.<\/p>\n

Nos enfocaremos en los bonos gratuito carente deposito casinos De cualquier parte del mundo, referente a sobre como pagarlos, referente a vayamos por partes pueden originar consigo, acerca de si continuan existiendo, referente a los bonos de audiencia desplazandolo hacia el pelo acerca de para a que es lo primero? las siguen con el pasar del tiempo tanta semejanza. Recorre la lista que aca os traigo y no ha transpirado encontraras las mas grandes bonos carente tanque acerca de Chile para superiores casinos que existen. Las bonos de admision resultan algun tipo sobre bono desprovisto tanque que nuestro casino dales a las recientes jugadores al momento sobre cual estos se crean.<\/p>\n

Las jugadores novatos cual lean lo cual podrian pensar que este tipo de proposicion no vale una pena, puesto que probablemente contara con cualquier requisito sobre apuesta gran. Dentro de las promociones cual continuamente resulta una amargura reclaos las codigos de bono falto tanque de $10. Asimismo, si una promocion choca por un bono sin tanque completamente retirable, incluso podrias apartar hacen de ganancias, en caso de que las tenemos.<\/p>\n

Para optimizar un bono desprovisto tanque, seri\ufffda imperativo memorizar o tener a mano un listado sobre \ufffdEstrategia Capital\ufffd. En caso de que haces apuestas de escaso peligro usando cesion sobre bono, nuestro organizacion anulara rapidamente las ganancias generadas desplazandolo hacia el pelo cancelara la rebaja, considerandolo la infraccion de la politica de esparcimiento limpio. Supongamos que reclamas un bono sin deposito de 10\ufffd y no ha transpirado el estado dictan cualquier rollover comun sobre 20 vecesprender nuestro rollover (o bien condicion de apuesta) seri\ufffda la frontera cual separa a las jugadores novatos para los rentables. Pero, dan el test sobre entretenimiento inmersiva definitiva carente peligro de capital propio. Cuando cualquier operador provee cualquier bono carente deposito de mesas de ruleta Lightning o bien blackjack en vivo, impone caracteristicas sobre retiro extremadamente rigidas.<\/p>\n

El desarrollo para obtener bonos falto deposito sobre casinos espanoles legales sigue cualquier modelo especifico<\/h2>\n

Cualquier bono falto tanque con el fin de casino resulta una rebaja de admision o observancia cual las plataformas de esparcimiento otorgan a los usuarios carente reclamar algun ingreso precedente de patrimonio. Si, no obstante resultan menos comunes que las sobre casino, hay superiores posibilidades. Con el fin de apuestas puras, 888Sport (10\ufffd sobre freebets) asi\ufffd como de casino simple, opciones como Casino Barcelona (50\ufffd) o Genial Madrid (30\ufffd) lideran el ranking para la patologi\ufffda del tunel carpiano maleabilidad. El bono por deposito seri\ufffda nuestro \ufffdbandeja principal\ufffd, cual puede dar cantidades bastante mayores de venta y no ha transpirado situaciones de rollover brevemente sobra accesibles, del suponer algun riesgo real por tu adorno. \ufffd?100\ufffd sin cargo carente esencia!\ufffd), aunque resultan la fulleria. Habias cumplido nuestro rollover, no has superado nuestro margen de ganancias y no ha transpirado tienes, por ejemplo, 40\ufffd sobre venta real en tu perfil procedentes de el bono carente tanque.<\/p>\n

El famoso bono carente tanque del casino online adonde el jugador no necesita efectuar un deposito inicial. Las consejos de sacar bonos sobre casino de recibo sobre un casino castellano resultan bastante casinos bonos sobre admision sencillos. Los casinos con recursos gratuito desprovisto deposito poseen sentido legitima sobre experimentar plataformas falto peligro financista. Los casinos legales joviales bono carente deposito sobre Portugal son poquitos por motivo de que el reglamento limita de que manera pueden promocionarse. Para Pause & Play, los recientes gente podran accesar en un bono casino desprovisto deposito sobre 10\ufffd, lo cual les permite gozar asi\ufffd como familiarizarse mediante un casino.<\/p>\n

Sin embargo, es vital que los usuarios lean detenidamente estos palabras, puesto que podrian incluir limitaciones sobre el retiro sobre ganancias obtenidas algunos de estos bonos. A menudo, se presentan como una suma monetarios o determinados giros gratis que las jugadores podrian usar para probar otras valores en el caso de que nos lo olvidemos secciones del casino. Los bonos desprovisto tanque son ofertas promocionales que permiten a los gente participar sobre plataformas de juego online falto necesidad de hacer algun inicial tanque. Expertos durante taller leen las bonos carente tanque a su disposicion sobre casinos en internet espanoles, desglosando sus propiedades y dando tips con el fin de aprovecharlos en el maximum. Alrededor del mundo para casinos en internet, los bonos desprovisto deposito llegan a convertirse en focos de luces han transformado en una herramienta irresistible de absorber a cero millas jugadores. En caso de que esti?s a punto de posibilidades adicionales, las viviendas de apuestas europeas ademas tienen promociones importantes.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las webs \ufffdpiratas\ufffd acostumbran a presentar bonos desprovisto deposito desorbitados (ej Oriente efectivamente, suele acontecer el conveniente bono de casino que hallaras sobre modo breve asi\ufffd como separado joviales registrarse. Nuestras resgistros llegan a convertirse en focos de luces actualizan sin dilaciono con el fin de ofrecerte solo la opcion\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-77160","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77160","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=77160"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77160\/revisions"}],"predecessor-version":[{"id":77161,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77160\/revisions\/77161"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77160"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}