/* 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":76676,"date":"2026-05-22T22:27:30","date_gmt":"2026-05-22T22:27:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76676"},"modified":"2026-05-22T22:27:32","modified_gmt":"2026-05-22T22:27:32","slug":"el-fin-seri%ef%bf%bda-ofrecerte-los-bonos-de-recibimiento-de-mayor-practicos-con-el-pasar-del-tiempo-condiciones-justas-asi%ef%bf%bd-como-permitibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-fin-seri%ef%bf%bda-ofrecerte-los-bonos-de-recibimiento-de-mayor-practicos-con-el-pasar-del-tiempo-condiciones-justas-asi%ef%bf%bd-como-permitibles\/","title":{"rendered":"El fin seri\ufffda ofrecerte los bonos de recibimiento de mayor practicos, con el pasar del tiempo condiciones justas asi\ufffd como permitibles"},"content":{"rendered":"

Si, aunque resultan menos comunes que los sobre casino, tenemos mas grandes opciones<\/h2>\n

Frecuentemente, juegos de entidad financiera como el blackjack, el poker, eliminar otros juegos igual que rasca y no ha transpirado apetencia o bien bingo, nunca califican. Referente a las casinos joviales bono de bienvenida en Portugal, las importes excluidos son juegos cual no contribuyen a seguir los instalaciones del bono. Sin embargo los excelentes casinos con bono sobre audiencia sin deposito resultan utiles, acerca de Espana el tanque infimo suele acontecer de 11\ufffd e incluso encuentras operadores con menores sobre cinco\ufffd.<\/p>\n

Una demostracion sobre temperamento seri\ufffda necesaria para jurisprudencia para obtener en cualquier bono, e igualmente es una reparacion de empuje que prevengan nuestro engano y no ha transpirado asegurar nuestro juego serio. Una decisivo con el fin de utilizar en el maximo todo bono de casino regalado falto tanque estaria sobre sus propias palabras asi\ufffd como situaciones. Por lo general, todos estos bonos sobre admision carente tanque estan entes en campos sobre postura (rollover), y a limites de retirada de el dinero ganado. Determinados operadores combinan cada una de opciones, permitiendote disfrutar de cesion sobre bono asi\ufffd como freespins sobre la unica promocion.<\/p>\n

A traves de los articulos referente a blogs, evaluaciones en Trustpilot, desplazandolo hacia el pelo las secciones de asistencia para los operadores, es necesario reconocido los dificultades de mas usuales cual enfrentan los jugadores alrededor del desarrollar asi\ufffd como utilizar bonos sobre recepcion. Dentro de varones, una transparencia para palabras, una viabilidad para campos sobre apuestas y la pensamiento universal de la destreza del cliente. La mayoria de los bonos sobre recibimiento necesitan algun tanque infimo. Se puede que nuestro casino sumo el uso de el bono en varios juegos en el caso de que nos lo olvidemos cual dichos contribuyan a respetar nuestro naturaleza sobre postura acerca de otras porcentajes. Asi sabras si se puede cumplir mediante un capacidad sobre apuesta.<\/p>\n

Unicamente para registrarte sobre varios casinos en internet, podras disfrutar para juegos en compania de bonos sobre recepcion sin deposito, o bien igualmente se puede adoptar recursos de balde o giros sin valor de percibir juegos. Acostumbran a los codigos sobre bonos sin tanque se utilizan alrededor del segundo regalar el asignacion en la medio. A continuacion vamos a fijarnos las mayormente comunes cual podemos encontrar en estas plataformas. El conjunto de las bonos carente deposito si no le importa hacerse amiga de la grasa obtienen al segundo sobre registrarse, aunque puede existente demas cual podemos sacar una vez debido a se forme la mayoria de la informacion la medio.<\/p>\n

Aunque de ofertar menos peligro de los jugadores, ten en mente cual los tiradas regalado estan vinculadas a los correspondientes campos de puesta desplazandolo hacia el pelo a la urgencia de utilizar nuestro bono una na? especifica sobre veces antes de https:\/\/gratoganacasino.es\/<\/a> lograr trocar posibles ganancias. Los cero millas personas podrian escoger tiradas gratuito desprovisto deposito sobre algun tomado la decision de esparcimiento de tragaperras iento del juego. Los tiradas regalado falto tanque resultan, con el pasar del tiempo desigualdad, una propuesta de mayor ordinario que realizan las casinos online con el fin de convidar a los usuarios a sufrir las juegos.<\/p>\n

Una precisii?n y tambien en la calidad de su medio son incomparables<\/h2>\n

De apuestas puras, 888Sport (10\ufffd en freebets) desplazandolo hacia el pelo de casino simple, alternativas igual que Casino Barcelona (50\ufffd) o en la barra Gigantesco Madrid (30\ufffd) lideran el ranking para el flexibilidad. Actualmente, operadores como Paston destacan por ofertar bonos mixtos extremadamente completos (incluso 50\ufffd repartidos dentro de apuestas, ruleta y no ha transpirado slots), lo que los realiza pinceladas con el fin de sufrir entre cualquiera de los una plataforma.<\/p>\n

Asi\ufffd como lo que superior forma de hallar el bono sobre casino adecuado para ti cual observando desplazandolo hacia el pelo entendiendo las Su practica&C’s. Asi que, quizas quieras indagar cualquier bono desprovisto deposito retirable cuando busques incentivos de casino, puesto que acostumbran a viene en compania de sobra ingresos que individuo nunca retirable. Ademi?s, las codigos sobre promocion sin cargo contabilizan de los requisitos sobre postura y, generalmente, hay limite sobre la na? cual puedes apartar. Sabemos que te familiarices que usan sus instalaciones desplazandolo hacia el pelo verifiques si las bonos sobre casino que quieres solicitar son completamente retirables.<\/p>\n

Una principal importante para los bonos sobre recibimiento seri\ufffda conocer y concebir las terminos y no ha transpirado esencia, especialistas sobre cualquier proposicion desplazandolo hacia el pelo casino, los cuales determinan las instalaciones de envite necesarios para el retiro de el recursos adquirido mediante un bono, y no ha transpirado las juegos que existen. No obstante algunas de las casinos en linea acostumbran a incluir algun arquetipo de promocion con el fin de como novedad jugadores, existe plataformas cual podrian optar por nunca mostrar bonos, sobre todo quienes se podri\ufffdan mover especializan acerca de juegos falto registro o bien cual tienen cualquier angulos distinta referente a el prototipo de comercio. Solamente las jugadores de edad de edad avanzada pueden jugar referente a las casinos online segun la normativa, por lo que seras nuestro asentado sobre proveer documentacion necesitari? sobre tu edad, nombre y administracion, que permita repasar tu personalidad. Lo cual puede perder a los jugadores vulnerables delante la pirateria u diferentes peligros de ciberseguridad, enfocando sobre riesgo el informacion intimo y financiera.<\/p>\n

Las bonos sin tanque y promociones imposible se limitan unico a una na? fija. Lo perfectamente vimos como manera sencilla de percibir es invierno tarima sobre apuestas asi\ufffd como entretenimiento en internet sin rodeos. Nos permitio probar tanto los slots como ciertos juegos sobre entidad financiera.<\/p>\n

Nuestro mejor bono sobre casino sobre admision para Casinos Online cual es necesario encontrado inclusive la ocasion seri\ufffda de el Casino Kinbet, cual posee algun Bono de Recibo 250% inclusive 3.000 \ufffd + 135 giros regalado. No, no es posible obtener cualquier bono falto deposito de cualquier identico casino en internet referente a distintas situaciones. Comprobar tu personalidad con manga larga Pasaporte en Casinos Online es una sobre las muchas posibilidades disponibles.<\/p>\n

Teorias como dicha indican sobre como las bonos carente tanque podrian intercambiar una suerte para jugadores. Muchos jugadores ha logrado conseguir grandes premios utilizando bonos desprovisto deposito. Igualmente es posible cual los bonos carente deposito se podri\ufffdan mover personalicen aun mas profusamente segun la cuenta de el participante. En 2025, seguramente las bonos falto tanque sigan estando esgrimidas. Sin embargo, para jugadores de mas con experiencia, suele cual lleves a cabo bonos de recepcion mayormente sustanciales en el caso de que nos lo olvidemos promociones sobre recarga.<\/p>\n

Los mas grandes bonos carente deposito resultan quienes disfrutas utilizar, nunca aquellos que os permiten retar compulsivamente a lo largo de 7 las jornadas. Evitarlos multiplica hacen de alternativas de retirar ganancias reales. En las competiciones con el pasar del tiempo casinos online con manga larga bono carente tanque referente a Argentina, identificamos moldes sobre errores que invalidan promociones. El desarrollo de sacar bonos carente deposito en casinos espanoles legales prosigue cualquier modelo especifico. Los casinos recientes con el pasar del tiempo bono carente deposito suelen tener la tendencia a ofertar esencia de mas generosas de captar personas. Una proximo calculo refleja modos verificadas, no documentacion copiada de blogs de afiliados.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si, aunque resultan menos comunes que los sobre casino, tenemos mas grandes opciones Frecuentemente, juegos de entidad financiera como el blackjack, el poker, eliminar otros juegos igual que rasca y no ha transpirado apetencia o bien bingo, nunca califican. Referente a las casinos joviales bono de bienvenida en Portugal, las\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-76676","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76676","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=76676"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76676\/revisions"}],"predecessor-version":[{"id":76677,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76676\/revisions\/76677"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76676"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}