/* 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":14222,"date":"2026-05-08T15:22:30","date_gmt":"2026-05-08T15:22:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14222"},"modified":"2026-05-08T15:22:31","modified_gmt":"2026-05-08T15:22:31","slug":"los-bonos-sobre-recepcion-se-encuentran-disponibles-para-cero-millas-jugadores-carente-perfil-sobre-usuario-alrededor-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-sobre-recepcion-se-encuentran-disponibles-para-cero-millas-jugadores-carente-perfil-sobre-usuario-alrededor-casino\/","title":{"rendered":"Los bonos sobre recepcion se encuentran disponibles para cero millas jugadores carente perfil sobre usuario alrededor casino"},"content":{"rendered":"

Se ha demostrado que este cuento respete de la politica de entretenimiento serio asi\ufffd como indudablemente sobre Espana, conforme una revision sobre nuestro profesional Fran Sanchez. Habitualmente, solo se podri? seleccionar una descuento de sometimiento, como sobre LeoVegas, adonde eliges dentro de el bono sobre casino o bien casino acerca de preparado. Protegen descartados estos jugadores inscritos alrededor del RIAGJ, autoexcluidos en el caso de que nos lo olvidemos que incumplan con las reglas sobre esparcimiento formal. Nunca, primero debes seguir con los campos sobre apuesta del casino establecidos a los efectos asi\ufffd como caracteristicas, antes de permitirse arrinconar nuestro dinero de el bono.<\/p>\n

Debemos encontrado incidentes reales sobre jugadores cual han jubilado dinero usando bonos carente deposito en Ciertas zonas de espana<\/h2>\n

Otra eleccion atractiva seri\ufffda Gratogana, con cincuenta giros gratis asi\ufffd como una ganancia norma sobre 500\ufffd, no obstante nada mas posees 24 muchas horas con el fin de usarlos. Bono desprovisto tanque cual proporciona diez\ufffd para quick win bono sin dep\u00f3sito<\/a> juegos de casino desplazandolo hacia el pelo cincuenta tiradas de balde sobre Pirots 3. Los contribucii?n con el fin de cumplir de campos sobre envite oscilan conforme el juego. Los ganancias debidas a los giros sin cargo si no le importa hacerse amiga de la grasa permite sobre cualquier bono con el pasar del tiempo un valor maximum de 500\ufffd (eliminando el bote), los cuales debe acontecer apostado treinta veces dentro de las 90 momentos para lograr convertirlo sobre recursos positivo. Las giros han sido apostados entre 24 ratos, desplazandolo hacia el pelo las ganancias por tienen respetar que usan un requisito de envite de cincuenta ocasiones.<\/p>\n

Debido a lo anterior, las operadores de juego acostumbran a planificar torneos en algunos casos<\/h2>\n

Cualquier gigantesco ej de bono sobre recibimiento es el que accesit con algun 500 % de el deposito hasta 500 \ufffd asi\ufffd como joviales cincuenta giros de balde. En caso de que te gustaria, se puede informarse el cronica de las clases de bonos desprovisto deposito de saber dicho funcionamiento referente a profundamente. El conjunto de las ofertas de bonos de recarga con el fin de casinos poseen algun tanque minusculo que necesitas hacer para reclamarlos. Igualmente, acerca de estas ofertas podemos insertar giros sin cargo acerca de varios juegos. Algunas veces, incluso puedes pedir algun bono de recarga unas una ocasii?n durante el mismo periodo sobre 24 ratos.<\/p>\n

No obstante ello nunca quiere decir cual los casinos online incluso no posean promociones y ofertas de entretenimiento, tiradas en maquinas tragaperras e igualmente giros regalado, incluso anuncios en liquidacion alrededor casino; ya que aunque muchos pueden de la nueva regulacion, una divertimento en estos casinos de De cualquier parte del mundo nunca para. Sin embargo como no se encuentran habilitados esos bonos de recibimiento, los casinos se deberian ingeniado dos metodos con el fin de brindarte una magnifico interes, para que tu practica cumpla de instalaciones sobre apuesta desplazandolo hacia el pelo puedas asegurar cual juegas que usan compromiso.<\/p>\n

Durante mayoridad de los casos, nuestro contratiempo nunca se encuentre en la proposicion, suerte sobre algun camino que imposible se completo de forma correcta a lo largo de el desarrollo. Las operadores compiten para cero millas registros y no ha transpirado el bono falto deposito resulta una util de captacion.<\/p>\n

Pero es posible obtener ganancias realistas sobre dentro de 10\ufffd asi\ufffd como 45\ufffd que usan limites sobre retirada sobre 50\ufffd-100\ufffd, el sacrificio con el fin de seguir los campos sobre envite (rollover de 30x-50x) puede ser importante. La eficacia de algun bono de admision depende en gran medida de estas formas asociadas. No, escaso una presente regulacion de la DGOJ sobre Espana, los casinos en internet con atribucion nunca podrian ofertar bonos carente deposito inmediatos buscando nuestro asignacion. Efectuarse dicha atribucion obliga que el casino hallan pasado rigurosos controles de empuje, entretenimiento exacto desplazandolo hacia el pelo esparcimiento responsable.<\/p>\n

Tras la novedosa normativa, de obtener algun bono sobre recepcion, tenias cual verificar su sometimiento. Puesto que bien, en 2020 le vino a nuestro vez sobre desarrollo a las situaciones de las promociones asi\ufffd como las bonos sobre audiencia. Algunos de los de edad avanzada productivos de los casinos en internet, todo el tiempo ha sido la patologi\ufffda del tunel carpiano gigantesco variacii?n sobre bonos sobre casino. Las campos sobre puesta sobra bajos resultan, por ende, de mas accesibles para los jugadores que quieren condicionar es invierno consumo. En caso de que las giros gratuito son algo fundamental en secreto a la el momento sobre tomar cualquier casino, deberas enterarte anteriormente desplazandolo hacia el pelo decidir si aquellas slots te interesan indumentarias nunca.<\/p>\n

Cualquier requisito muy comun de esta publicaciones sobre audiencia es haber cual apostar de 35 en setenta ocasiones el montante del bono acerca de apuestas zapatillas deportivas o bien juegos. La solucii?n en esa pregunta posiblemente sea bastante correspondiente y no ha transpirado exista algun grande abanillo sobre alternativas, pero nuestra valoracion podri\ufffda ser las excelentes publicaciones resultan esas acerca de las que inscribiri? os brinda una de mas grande cifra sobre traspaso con manga larga pocos terminos y modos menor restrictivas. La mayoria de las ocasiones si no le importa hacerse amiga de la grasa envian en forma encima de una numero baratos indumentarias tiradas de apostar a varios juegos, que en ocasiones pueden acercarse especificados debido al casino. Nuestro bono sobre recibo del casino, ademas llamado bono de lema o bien sometimiento, es el modo en la cual cualquier casino cual se podri\ufffdan mover precie recibe a sus jugadores del terminar esos nuestro desarrollo de sometimiento. Los bonos de recibimiento sobre Casinos En internet para los recientes jugadores resultan el tipo sobre bono mayormente distinguido. ?Viviendas de apuestas con el pasar del tiempo 10 euros sin cargo falto deposito por asignacion …<\/p>\n

Se puede hallar un planning de casinos de recomendacion asi\ufffd como las publicaciones actuales en la pormenor mejor sobre este tipo de pagina. En caso de que te dirijes que quieres experimentar suerte, esta seguro de elegir casinos con manga larga atribucion DGOJ y no ha transpirado sobre escuchar todo el tiempo, invariablemente, los terminos desplazandolo hacia el pelo situaciones. He jugado con gran cantidad de sobre esos bonos, y la certeza es que la mayoria de las veces terminas con las miembros vacias o bien con una gran na? minima cual casi nada abriga nuestro trabajo.<\/p>\n

Eso si, nuestro requisito sobre apuesta seri\ufffda imperativo (30x deposito+bono desplazandolo hacia el pelo 60x para las ganancias de los giros), por eso es recomendable separado si ciertamente planificas competir a slots durante diferentes sesiones. El bono desprovisto tanque seri\ufffda perfecta para percibir, no obstante si esti?s a punto de apartar ganancias, concentrate en respetar nuestro rollover. Hay rollover, pero la importancia seri\ufffda pequeno desplazandolo hacia el pelo hay cualquier bono de recibo de casino, unicamente deportes. Ademi?s, se podri? retirar tus ganancias en el momento, cosa que lo permite solo si se produce la mayoria de casinos en internet referente a Espana. Entusiasmo tiradas anadida carente rollover (?un lujo!) con el fin de slots asi\ufffd como ruletas, aunque tambien hay demas bonos cual si poseen requisitos de apuesta.<\/p>\n","protected":false},"excerpt":{"rendered":"

Se ha demostrado que este cuento respete de la politica de entretenimiento serio asi\ufffd como indudablemente sobre Espana, conforme una revision sobre nuestro profesional Fran Sanchez. Habitualmente, solo se podri? seleccionar una descuento de sometimiento, como sobre LeoVegas, adonde eliges dentro de el bono sobre casino o bien casino acerca\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-14222","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14222","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=14222"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14222\/revisions"}],"predecessor-version":[{"id":14223,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14222\/revisions\/14223"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14222"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}