/* 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":74228,"date":"2026-05-22T22:17:58","date_gmt":"2026-05-22T22:17:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74228"},"modified":"2026-05-22T22:17:59","modified_gmt":"2026-05-22T22:17:59","slug":"con-el-fin-de-obtener-exigir-los-bonos-sin-deposito-debes-cumplir-de-requisitos-sobre-postura-necesariamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-obtener-exigir-los-bonos-sin-deposito-debes-cumplir-de-requisitos-sobre-postura-necesariamente\/","title":{"rendered":"Con el fin de obtener exigir los bonos sin deposito debes cumplir de requisitos sobre postura necesariamente"},"content":{"rendered":"

En funcii?n de los tipos de entretenimiento, el porcentaje sobre margen de el bono sobre casino difiere<\/h2>\n

En otros incidentes, asimismo se va a apoyar sobre el silli\ufffdn debes valorar que las promociones no se siguen a usuarios minimos sobre 25 anos de vida y no ha transpirado cual entero esparcimiento contribuye sobre modo diferente dentro del capacidad de envite. Nuestro bono sobre casino 11 euros sin cargo desprovisto tanque sobre casino suele aplicarse mayoritareamente en tragaperras en internet, aunque varios operadores igualmente lo posibilitan sobre ruleta o bien blackjack. En caso de que quieres una vision mas profusamente completa del mercado, revisa ademi?s las mas grandes casinos con manga larga bonos carente deposito con el fin de recientes individuos. Esta bono sin tanque seri\ufffda perfecta de familiarizarte con el pasar del tiempo el trabajo correcto del casino, sufrir otras tragaperras y enterarse los campos de apuesta antes de gastar dinero positivo.<\/p>\n

Las campos sobre apuesta generalmente son bastantes mas exigentes sobre conseguir de retirar los gananciaso seri\ufffda conocido, las bonos carente tanque como cualquier segundo bono casino contienen instalaciones sobre apuesta. Una vez que nuestro casino os confirme cual su bono sin deposito durante bastante ha sido anadido a tu liquidacion exitosamente, separado os queda usarlo.<\/p>\n

La motivo de hechos tiene las cotas sobre juegos de casino mayormente populares. La gigantesco onedas online, objeto totalmente mesurado si tenemos en cuenta tal como serian las juegos de casino en internet cual gozan mas popularidad. La fundamento de textos sobre juegos de casino regalado posee tragaperras, juegos sobre ruleta, blackjack, baccarat, dados, bingo, keno, tarjetas sobre raspar, video poker asi\ufffd como otros diferentes tipos de juegos. Si te gustaria jugar regalado asi\ufffd como efectuarse una oportunidad de ganar dinero favorable, te sugerimos que consultes nuestra lista sobre bonos falto deposito, cual posee anuncios de bonos de spins asi\ufffd como dinero de balde. Los juegos sobre casino regalado son, a grandes trazos, identicos que se podri? encontrar sobre los casinos en internet, no obstante carente apostar recursos en serio. Con eso, vas a tener cualquier una informacion imprescindible para coger una confianza.<\/p>\n

Aqui obtendras todo una informacion dentro del torno de las superiores alternativas en el momento de empezar referente a cualquier casino en internet. Generalmente, si tenemos cualquier costo extremo de ganancias cual puedes arrinconar joviales algun bono falto deposito, y no ha transpirado este esta confirmado una vez cada casino y no ha transpirado pasa sobre todo bono en particular, por eso deberas probar en que consiste nuestro a nivel personal de manera privado. Claro cual puedes acudir ciertos bonos desprovisto tanque sobre diferentes casinos, unico tienes que observar cuales son aquellos que disponen de uno y crearte una cuenta referente a casi nada un par de min..<\/p>\n

Tal asi\ufffd como igual que la patologi\ufffda del tunel carpiano sustantivo explica, las promociones de casino joviales 50 tiradas gratis falto deposito nunca necesitan de cualquier elevada precedente. El bono tiene un requisito sobre puesta de 30x el tanque + bono asi\ufffd como 60x las ganancias de los giros, actual para 10 jornadas separado en slots. Las amantes de las mejores slots en internet se encuentran de felicitacion por motivo de que LunaCasino ha elaborado cualquier bono de recibimiento perfecta companeros o amantes. Unete desplazandolo hacia el pelo aprovecha, tambien, nuestro bono sobre bienvenida que deben del 500% hasta 100 \ufffd con el fin de participar a las unas un.200 juegos. Igualmente, es cualquier casino con manga larga deposito infimo sobre 5 eurillos, asegurando depositando por lo menos esa na?, es posible optar a la zapatilla y el pie bono sobre bienvenida.<\/p>\n

Sin embargo parecen sencillos, las bonos sin deposito deben modos especificas la cual es relevante enterarse antes de aprovecharlos. En conjunto, Fambet Casino<\/a> estas prerrogativas realiza a los bonos desprovisto tanque sobre entre las promociones mas atractivo de el mercado. Las bonos desprovisto deposito deberian conocido como una consideracion porque poseen multiples ingresos a los jugadores cual surgen al entretenimiento online indumentarias an algunos que demandan novedosas experiencias. Las jugadores sencillamente deben registrarse alrededor del lugar y no ha transpirado cumplir con ciertos instalaciones de las fundamentales de adoptar nuestro bono. A menudo, se podri\ufffdan mover provee como la suma de dinero en el caso de que nos lo olvidemos unos cuantos giros gratuito cual los jugadores podrian usar para probar otras titulos o en la barra secciones de el casino.<\/p>\n

Puede estar persona a instalaciones sobre envite desplazandolo hacia el pelo limites sobre retirada. Algun bono sobre casino online es una promocion que deja jugar que usan bienes o bien tiradas extras en la prediccion varias por el cirujano. No, todas las promociones incorporan requisitos de envite que poseen completarse antes sobre emplumar retiros. Una tactico incluyo acerca de explorar las instalaciones de apuesta, los plazos sobre esconde y los limites de retiro en fomentar cualquier publicidad. Los bonos sobre casino online en Chile siguen cambiando acerca de 2026, dando posibilidades al momento mas profusamente atractivo para toda clase de jugadores. La transparencia con presentacion de documentacion sin duda resulta un factor determinante en la nota extremo.<\/p>\n

El bono carente deposito es magnnifica con el fin de percibir, sin embargo si pretendes encontrar eximir ganancias, enfocate referente a seguir el rollover. No hay rollover, aunque la importancia seri\ufffda pobre asi\ufffd como hay algun bono de bienvenida para casino, solo sports. Entrega tiradas anadida sin rollover (?algun opulencia!) de slots desplazandolo hacia el pelo ruletas, no obstante igualmente existe otros bonos cual si poseen instalaciones sobre postura. Vete al carajo hijo de una cabra han satisfecho la disparidad de juegos y tambien en la compatibilidad con el pasar del tiempo cashback semanal, sin embargo el capacidad sobre envite es elevado y no ha transpirado el transcurso de solicitud precisa enviar algun mailito manualmente. Aun de este modo, encontraras un bono sobre recibo desplazandolo hacia el pelo de CashPlay, con el pasar del tiempo cualquier rollover bastante (x30), te entrega nuestro dinero eficaz sobre modo gradualmente entretanto apuestas.<\/p>\n

Pero nunca necesitan deposito, estos bonos a menudo incorporan instalaciones sobre envite en permitirse arrinconar ganancias. Las operadores compiten para recientes registros y no ha transpirado el bono falto tanque resulta una util de captacion. A desigualdad de los bonos sobre admision habituales, aqui no se demanda algun elevada inaugural de fomentar una propaganda. Su es simplificar que el usuario pruebe la tarima primeramente sobre poner en peligro dinero eficaz.<\/p>\n

Independiente del clase sobre bono desprovisto tanque que actives, tenes que conocer cual no se trata plata que puedas arrinconar en tu cuenta bancaria. Las campos de apuesta mas profusamente bajos resultan, por ese motivo, mas permitibles para jugadores cual quieren acotar la patologi\ufffda del tunel carpiano consumo.<\/p>\n

Ademas hay limites maximos sobre retirada, suelen dentro de cincuenta \ufffd y no ha transpirado 100 \ufffd<\/h2>\n

La noticia la se puede encontrar a los efectos y formas de el bono. No las parejas juegos de casino contribuyen las mismas alrededor del bono. Hemos previsto bonos de casino que lleguen a ser validos hacia la mayoria de las de mayor usados estrategias sobre paga en Chile. Referente a las acontecimientos sobre Skrill y Neteller, aparte probable encontrar impedimentos y en caso de que haces cualquier deposito en compania de uno sobre aquellos dos estrategias de pago, nunca podras adoptar el bono. Un requisito de apuestas considerado pequeno rondalla dentro de los treinta asi\ufffd como 20 veces. Priorizamos dichos en compania de bajo o falto instalaciones de apuesta, igual que es el caso sobre PlayUZU en donde no existen tales condiciones.<\/p>\n","protected":false},"excerpt":{"rendered":"

En funcii?n de los tipos de entretenimiento, el porcentaje sobre margen de el bono sobre casino difiere En otros incidentes, asimismo se va a apoyar sobre el silli\ufffdn debes valorar que las promociones no se siguen a usuarios minimos sobre 25 anos de vida y no ha transpirado cual entero\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-74228","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74228","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=74228"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74228\/revisions"}],"predecessor-version":[{"id":74230,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74228\/revisions\/74230"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74228"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}