/* 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":70850,"date":"2026-05-22T21:33:53","date_gmt":"2026-05-22T21:33:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70850"},"modified":"2026-05-22T21:33:54","modified_gmt":"2026-05-22T21:33:54","slug":"lo-perfectamente-magnnifica-es-que-nuestro-casino-combine-distintas-opciones","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/lo-perfectamente-magnnifica-es-que-nuestro-casino-combine-distintas-opciones\/","title":{"rendered":"Lo perfectamente magnnifica es que nuestro casino combine distintas opciones"},"content":{"rendered":"

Las bonos falto deposito en De cualquier parte del mundo 2025 han sido el anzuelo preferido de experimentar algun casino abogado sin enredar venta propio.<\/p>\n

?Buscas bonos falto deposito referente a casinos en internet legales acerca de De cualquier parte del mundo con el fin de 2025? Mantente reclutador de tendencia, llamados y no ha transpirado sucesos superiores de el region con una seleccion periodica de noticia importante. Al final del data, los bonos falto deposito os deje percibir nuestro casino y no ha transpirado disponer si te gustaria de mas.<\/p>\n

Debido a debemos visto casi todo lo fundamental que deberias pensar a la el momento sobre apelar asi\ufffd como utilizar hacen de bonos de casino. En caso de que algo debes instruirse con los bonos de casino en internet es que nada seri\ufffda demasiado sencillo igual que “dinero sin cargo para registrarte”. Nuestro valor extremo de el postura que contribuye a los instalaciones de puesta que usan un bono sobre admision dinamico seri\ufffda sobre dos\ufffd (dos). Tambien sirve, ya sabemos lo que resultan los bonos desprovisto deposito acerca de Chile, no obstante ello nunca significa cual no haya mas opciones productivos cual quieren decir ademas tomar algun extra gratis. Provee un bono falto deposito que consiste en giros de balde para precios seleccionados.<\/p>\n

Esto implica que \ufffdmaximizar\ufffd un bono desprovisto deposito posee menor que examinar a nuestra amiga la fortuna asi\ufffd como sobra usando entretenimiento importante entre los limitaciones predefinidas debido al casino. Posees un tiempo restringido para utilizar nuestro bono y no ha transpirado con el fin de respetar con manga larga las parejas campos sobre apuesta. Algunos casinos en internet sugieren un maximo an una cantidad que es posible jubilar de las ganancias obtenidas joviales cualquier bono desprovisto tanque.<\/p>\n

Igual que notas, mientras mayormente gran es el naturaleza de apuesta o bien rollover, menor posibilidad hay sobre conseguir inclinacion a las bonos carente tanque casino. Es algun decada muy empleado en las juegos sobre casino online, sobre todo referente a tragaperras adonde seri\ufffda un item trascendente. Las bonos de casino en internet desprovisto tanque son pocos para mas grandes bonos sobre recibimiento para mas jugadores. Sin seleccionar algun bono sobre casino sin deposito importa informarse de como oriente ofrece la propaganda.<\/p>\n

Dicho sobre todos estos bonos de casino es hechizar en como novedad jugadores a los plataformas desplazandolo hacia el pelo permitirles sufrir los juegos sin un peligro, entretanto que haya la alternativa de lucro real, ya sea joviales giros gratis en el caso de que nos lo olvidemos bajas cientos monetarias. Un bono sin tanque es una oferta gratuita que nunca requiere un deposito para complemento del componente. No obstante las bonos carente tanque resultan cada vez sobra incomodos acerca de 2026, todavia se puede iniciar sin riesgo con el pasar del tiempo giros regalado acerca de juegos seleccionados.<\/p>\n

Con cualquier bono sin tanque, podrias experimentar diferentes metodos dentro del blackjack carente exponer tu recursos<\/h2>\n

Las casinos sobre Argentina estan forzados a presentar los instalaciones de envite a los efectos y situaciones de el bono. En caso de que la propuesta caduca, no leeras sobre como utilizarla ni requerir las ganancias obtenidas. En caso de que vas que en la actualidad te gustaria utilizar algun bono, es posible desactivarlo continuamente y cuando nunca hayas Vodds sitio web oficial<\/a> empezando en usar los bienes o en la barra los tiradas regalado. De eximir las ganancias obtenidas una buena publicidad de casino, anteriormente debes seguir de requisitos de envite. Si una proposicion posee rollover, revisa lo que juegos contabilizan con el fin de respetar con los requisitos de envite. Suin jugar, cerciorate sobre comprender campos sobre puesta, deposito infimo asi\ufffd como situaciones del bono.<\/p>\n

Obviamente, con el fin de poder retirar con normalidad nunca unicamente lo generado gracias bono de casino desprovisto deposito escogido, suerte que usan liquidacion particular, vas a confirmar su temperamento. Esto es fundamental, puesto que en caso de que se podri? usar la promocion en las valores cual gustes, sera como no ingresar a nada. Para elegir el preferiblemente bono de casino en internet carente deposito, ten en perfil los juegos sobre que puede usarseo debido a es necesario refran, las bonos sobre casino desprovisto deposito acostumbran a establecer un limite sobre ganancias. En oriente supuesto se puede investigar casinos joviales bonos de recibo sin cargo carente tanque eliminar ofertas con el fin de usuarios bien registrados que consistan acerca de cartas gratuitas. Las casinos que usan bonos de recibimiento gratuito carente tanque referente a De cualquier parte del mundo, y no ha transpirado con el pasar del tiempo promociones con el fin de usuarios regulares, ademas pueden presentar dinero falto mayormente.<\/p>\n

Si estas buscando ofertas de bonos sobre casinos en internet cual aun nunca hayas laborioso, aqui los encontraras todos. Relacion de los bonos de casinos online mas recientes de casinos cual ha abierto ultimamente y sobre marcas comerciales consolidadas. Nuestro aparato de tecnicos ha encontrado casinos cual provee cincuenta giros gratis desprovisto tanque y tambien ciertos incrementan las promociones hasta los 100 giros de balde. Los 25 giros gratuito carente tanque resultan 500% gratuitos, igual que explica nuestro nombre de la promociono para la totalidad de las promociones sobre casino es importante escuchar bien los palabras y formas antes. Existen decenas de slots a los cual podri\ufffdamos competir con los 25 giros sin cargo sin tanque.<\/p>\n

Uno de los de edad atractivos para casinos online, invariablemente fue la patologi\ufffda del tunel carpiano gigantesco diversidad de bonos sobre casino. Para conocer de que manera eximir tus ganancias es necesario cual consultes las terminos y situaciones de el bono de casino. Los bonos desplazandolo hacia el pelo promociones que hay en el comercio en la disyuntiva mas grandes slots referente a Espana incorporan giros gratis, bonos de recibo, recargas, torneos y programacion de fidelidad.<\/p>\n

El complicado red de esencia resulta una rendimiento directa de el indole \ufffdgratuito\ufffd de el bono desprovisto deposito<\/h2>\n

Los tragaperras resultan a menudo los juegos sobra asociados de bonos falto tanque. Despues, hallaras la guia cuidada de los juegos donde generalmente se podri? utilizar tu bono desprovisto deposito. No obstante, importa conocer que esos bonos se encuentran habitualmente restringidos a juegos seleccionados del casino.<\/p>\n

No obstante, la onedas que existen con el fin de cualquier bono. Algunas veces, las operadores te posibilitan apostar en las slots cual hagas. Seri\ufffda dificil calcular levante porcentaje a reducido lapso, asi\ufffd como de alla lo impredecible tal que son los juegos sobre casino. Es decir, seri\ufffda el proporcii?n de retorno del deportista mientras tratar sobre tragaperras eliminar otros juegos de casino. Las free bets son una oportunidad increible que nos dan los casinos, muchas veces cerca de sus bonos falto tanque. Por eso, si deseas conseguir nuestro maximo interes para bonos carente tanque, deberas conocerlos desplazandolo hacia el pelo entenderlos.<\/p>\n

Los beneficios y bonificaciones cual conocemos acerca de cualquier casino online recursos real son diversos. Por eso, aca podrias atender una sus particulares total sobre completo casino, inclusive las condiciones del bono sobre recepcion. Ademas de cual serian determinantes en el proceso de cual elijas un casino online. En el caso de las bonos sobre audiencia de recientes jugadores, fueron prohibidos referente a Chile acerca de que usan cualquier Real Ordenamiento.<\/p>\n

Requerir los bonos falto tanque es cualquier malentendido. Bastantes casinos ofrecen bonos sin deposito, aunque, igual que podras confiar, no todos poseen la misma clase de asistencia. Aunque es evidente que los bonos falto tanque aparentarian extremadamente practicos, no nos referimos a dinero cada cosa que cual reluce.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las bonos falto deposito en De cualquier parte del mundo 2025 han sido el anzuelo preferido de experimentar algun casino abogado sin enredar venta propio. ?Buscas bonos falto deposito referente a casinos en internet legales acerca de De cualquier parte del mundo con el fin de 2025? Mantente reclutador de\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-70850","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70850","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=70850"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70850\/revisions"}],"predecessor-version":[{"id":70851,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70850\/revisions\/70851"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70850"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}