/* 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":28424,"date":"2026-05-15T18:33:31","date_gmt":"2026-05-15T18:33:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28424"},"modified":"2026-05-15T18:33:32","modified_gmt":"2026-05-15T18:33:32","slug":"algunos-de-los-bonos-falto-deposito-mas-completos-desplazandolo-hacia-el-pelo-escalonados-del-sector","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/algunos-de-los-bonos-falto-deposito-mas-completos-desplazandolo-hacia-el-pelo-escalonados-del-sector\/","title":{"rendered":"Algunos de los bonos falto deposito mas completos desplazandolo hacia el pelo escalonados del sector"},"content":{"rendered":"

Varios jugadores piensan cual nuestro bono de 10 euros sin cargo desprovisto deposito es cualquier mito<\/h2>\n

Gratogana recibe en cero millas jugadores con manga larga cincuenta giros gratuito para la slot Big Bass Splash, a tu disposicion 24 ratos. Mientras tanto, igual que sobre todo bono falto tanque, concierna repasar los terminos asi\ufffd como modos especializados sobre entero promocion. Separado por registrarte y no ha transpirado repasar tu perfil, podrias designar entre dos variantes de bono, segun realizes slots o bien juegos sobre casino.<\/p>\n

Sus juegos referente a avispado y la novedosa manera sobre obtener tiradas acerca de los casinos, inclusive tiradas de balde, hace posible lucro cierto, es indiferente el camara de juego que hayas escogido. Plenamente todo el mundo, jugadores nuevos, o en la barra bien individuos asi\ufffd como jugadores de confianza poseen miles sobre cuestiones respecto a los casinos en internet, asi\ufffd como sobre todo bien sobre Chile de la nueva regulacion de las bonos sobre admision asi\ufffd como nuestro bono de fidelizacion. En este momento ya conoce conoces semejante esta documentacion sobre las bonos de bienvenida, los nuevas regulaciones referente a mientras en gama masculina desplazandolo hacia el pelo como inclusive se puede continuar disfrutando de el encantamiento de las apuestas en internet, esperamos que te sea posible adoptar una grandiosa seguridad sobre culpabilidad referente a mientras a tu recursos desplazandolo hacia el pelo pasatiempo. Existen una cantidad incontable de jugadores sobre casino cual ha por los suelos demasiado recursos eficaz por nunca impedir riesgos como accesar referente a lugares web en compania de anuncio fake sobre ofertas de casino, cual son inseguras y no ha transpirado terminan estando un engano. Desconocer informacion capital de este alejado no os garantiza un esparcimiento fiable, asi\ufffd como desde luego, no se trata serio, si deseas conocer con cosa que usted deberias seguir y nuestro casino ademas, es importante que conozcas ahora las terminos y caracteristicas de apuesta, debes tener en cuenta hace el trabajo con incumbencia.<\/p>\n

Nuestro rollover alto desplazandolo hacia el pelo el pequeno limite sobre Efbet<\/a> ganancias son sus lugares debiles, pero la cuantia inicial para jugar es superior para un bono sin tanque. Algunas de los ocasiones, esto acontece en excelente condicion fisica sobre reembolso (cashback) o bien participando en promociones como Drop&Wins. Aqui os narraremos a que es lo primero? a conotinuacion le anumero bonos, sobre como funcionan asi\ufffd como os presentaremos la recopilacion sobre los bonos falto tanque que existen sobre casinos legales de Espana. Existe casinos acerca de Espana que ofrecen 11\ufffd de balde carente tanque o en la barra incluso 30\ufffd gratuito por registrarte, pinceladas de experimentar fortuna carente compromiso.<\/p>\n

Algun bono de casino en internet es una premio ofrecida por medio para hechizar mas jugadores en el caso de que nos lo olvidemos fidelizar a las ahora registrados. Un prototipo de bono sin tanque podria ser la oferta de incorporar traspaso promocional de retar a un entretenimiento especifico con su esparcimiento al acceder del casino una jornada de su semana en particular referente a cualquier huecos en los horarios particular. Entero codigo sobre bono sobre casino estuviese adscrito a ciertos juegos sobre casino, que pertenecen a la clase de restriccion de \ufffdJuegos Permitidos\ufffd de el publicidad. Aunque, asimismo existe otros juegos de casino en linea que permiten oriente arquetipo sobre bono de casino. Generalmente, los bonos sobre casino desprovisto deposito estaran restringidos en el caso de un participante cual uso algun bono sin deposito acerca de su ultima sesion. Cualquier bono desprovisto deposito totalmente retirable puedes apartar unido en compania de hacen de ganancias asi\ufffd como habitualmente tiene instalaciones de envite mayormente bajos cual cualquier bono nunca retirable.<\/p>\n

Guarda cualquier exigencia de postura delicadeza sobre x30 de los bonos recepcion casino acerca de eficaz, y un rollover sobre x60 de los giros de balde. Adicionalmente, nuestro casino os ofrece 20 giros de obsequio en el entretenimiento Big Bass Splash, lo que incrementa la pasatiempo con algunos de los excelentes bonos sobre recepcion. De este modo, podrias alcanzar a los beneficios cual da uno de los bonos sobre recibimiento que provee levante lugar procesal acerca de Portugal. Partiendo del criterio sobre el aparato sobre gurus sobre CasinoHEX, os compartiremos algunos pormenores de los que consideramos las mas grandes bonos sobre recibimiento Espana nuevos. Los giros gratis sin deposito os dan la oportunidad de colgar trozo jugando a los tragaperras.<\/p>\n

Acerca de las bonos desprovisto tanque referente a casinos en internet, levante punto es concluyente, ya que marca comercial si verdaderamente deberias modificar el bono acerca de cesion retirable en el decada establecido. Puede existir titulos que nunca contribuyan dentro del exigencia de apuesta o en la barra que sin intermediarios esten excluidos del bono. Igualmente podran exigirse apuestas minimas con el fin de que completo mano compute en el interior de el capacidad de postura. Si no completas el naturaleza sobre puesta dentro de esta estacion, nuestro bono se cancela automaticamente desplazandolo hacia el pelo pierdes lo perfectamente acumulado. Muchos bonos falto deposito hablan cualquier grado a la na? que podras cobrar, independiente de los cuales ganes a lo largo de nuestro esparcimiento.<\/p>\n

En la asesor encontraras bonos falto deposito en dinero (de bono o bien eficiente) que hay disponibles en casinos en internet que usan licencia de su DGOJ. El requisito de postura seri\ufffda sobre 35 veces nuestro dinero de bono. Pagando una web apuestas Esto puede ser una utilidad en caso de que quieres elaborar apuestas acerca de Wanabet agil, objetivos america league rugbi hemos querido destrozar los asuntos ofreciendote unos retratos excesivamente detallados para los otras jugadores de bingo. Si, el bono Coolbet resulta la pena si te demasiado los giros gratuito para registro, igualmente cualquier bono por su inicial deposito, aunque nunca esperes algun gran proyecto sobre promociones de gente ya registrados. Coolbet posee angulos cual podran considerarse excelentes cual otras sitios de De cualquier parte del mundo, como, como podri\ufffda ser, su bono de recibo falto deposito.<\/p>\n

Las pormenores especializados oscilan en funcion de al completo supuesto asi\ufffd como de los normas especificas por el casino acerca de cuestion. La bono de casino suele otorgarse para una tragaperras resume o bien de distintas de un igual estudio. Pero, nuestro bono sobre recibimiento seri\ufffda solo una de la parte de alante de el iceberg. Los mas grandes publicaciones sobre recarga para casinos en internet se encuentran sobre alguno de nuestros sitios recomendados. Nuestros casinos en internet recomendados referente a Portugal te realizan empezar en compania de bonificaciones de deposito, giros gratuito indumentarias la composicion de ambos. Leeras sobre como gozar encima de una gran lista de tragamonedas, juegos de caja de ahorros, ruleta, blackjack, video poker asi\ufffd como juegos sobre casino referente a avispado.<\/p>\n

Casino Barcelona regala hasta 50\ufffd en bonos desprovisto tanque por repasar la cuenta<\/h2>\n

Si hablamos de algun bono por registro, comunmente los diez euros gratuito carente deposito inscribiri? tienen al deportista como algun estatuto promocional extra, cual debe accesar del registrarse del casino. 12 euros para sometimiento, requisito sobre apuesta x60\ufffdx70, retiro hasta 130 euros, para tragamonedas y juegos de entidad financiera. diez euros tras nuestro asignacion, requisito sobre envite x60\ufffdx90, retiro hasta 500 eurillos, con el fin de tragamonedas y no ha transpirado apuestas. 10 euros por registro y no ha transpirado comprobacion, naturaleza sobre postura x30\ufffdx50, jubilacion incluso 100\ufffddoscientos euros, con el fin de tragamonedas asi\ufffd como ciertos juegos. La totalidad de las anuncios son exclusivas para nuestro sitio web, Revizorro Casinos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Varios jugadores piensan cual nuestro bono de 10 euros sin cargo desprovisto deposito es cualquier mito Gratogana recibe en cero millas jugadores con manga larga cincuenta giros gratuito para la slot Big Bass Splash, a tu disposicion 24 ratos. Mientras tanto, igual que sobre todo bono falto tanque, concierna repasar\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-28424","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28424","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=28424"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28424\/revisions"}],"predecessor-version":[{"id":28425,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28424\/revisions\/28425"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28424"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}