/* 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":28208,"date":"2026-05-15T18:17:34","date_gmt":"2026-05-15T18:17:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28208"},"modified":"2026-05-15T18:17:35","modified_gmt":"2026-05-15T18:17:35","slug":"para-poder-solicitar-las-bonos-sin-deposito-debes-seguir-con-los-requisitos-sobre-apuesta-obligatoriamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/para-poder-solicitar-las-bonos-sin-deposito-debes-seguir-con-los-requisitos-sobre-apuesta-obligatoriamente\/","title":{"rendered":"Para poder solicitar las bonos sin deposito debes seguir con los requisitos sobre apuesta obligatoriamente"},"content":{"rendered":"

Dependiendo de las diferentes tipos de juego, el porcentaje de beneficio de el bono de casino difiere<\/h2>\n

Referente a demas asuntos, tambien inscribiri? recuerda cual las promociones no se siguen a gente menores sobre 25 anos de vida y no ha transpirado cual cualquier esparcimiento contribuye de modo diferente alrededor condicion de puesta. Nuestro bono sobre casino diez euros gratuito falto tanque de casino puede aplicarse principalmente a tragaperras online, no obstante varios operadores ademas lo permiten referente a ruleta o blackjack. Si quieres la perspectiva sobra total de el comercio, revisa ademas los mejores casinos que usan bonos carente deposito para como novedad gente. Esa bono sin deposito es magnnifica de familiarizarte en compania de nuestro sistema de energia de el casino, percibir diferentes tragaperras y no ha transpirado enterarse las campos sobre envite suin pagar recursos conveniente.<\/p>\n

Los instalaciones sobre puesta generalmente son bastantes mas profusamente exigentes sobre adquirir para retirar las gananciaso es conocido, los bonos sin tanque como cualquier segundo bono casino contienen requisitos de apuesta. Cuando nuestro casino te confirme que su bono carente tanque ha sido anadido a se cesion exitosamente, unicamente os vuelven utilizarlo.<\/p>\n

La apoyo de datos tiene los proveedores de juegos sobre casino de mas utilizadas. La enorme onedas online, cuestion completamente sensato si imaginamos tal que son los juegos de casino en internet cual gozan mas notoriedad. Nuestra causa sobre datos sobre juegos sobre casino sin cargo alberga tragaperras, juegos sobre ruleta, blackjack, baccarat, dados, bingo, keno, tarjetitas de raspar, video poker y no ha transpirado otras diferentes tipos de juegos. En caso de que te gustaria retar regalado y no ha transpirado efectuarse una alternativa de ganar dinero eficaz, te recomendamos que consultes la relacion sobre bonos carente deposito, cual alberga publicaciones de bonos sobre spins desplazandolo hacia el pelo recursos gratuito. Las juegos de casino de balde resultan, a mayusculos rasgos, iguales que puedes dar con acerca de los casinos en internet, no obstante falto situar dinero de verdad. De esta manera, ensenaras una una informacion necesaria de encaminarse una buena empuje.<\/p>\n

Aqui obtendras semejante la noticia alrededor del torno sobre hacen de mas grandes alternativas al momento de empezar sobre cualquier casino en internet. Comunmente, si existen un coste maximo sobre ganancias que se podri? arrinconar joviales algun bono carente tanque, y este esta confirmado cada casino desplazandolo hacia el pelo pasa en cada bono exclusivos, asi que tendras que verificar cual es nuestro en lo personal sobre modo personal. Pienso cual se podri? recurrir ciertos bonos sin deposito referente a otras casinos, unicamente debes ver todas aquellos que disponen de uno y crearte un perfil referente a apenas dos minutos.<\/p>\n

Igual y como dicho casino777 aplicaci\u00f3n<\/a> nombre es la explicacion de, los promociones de casino con cincuenta tiradas sin cargo sin tanque nunca necesitan de cualquier elevada previo. Nuestro bono posee cualquier requisito de apuesta sobre 30x el tanque + bono y 60x los ganancias para giros, vigente para treinta momentos solo sobre slots. Las aficionados de estas mejores slots en internet se encuentran de enhorabuena por motivo de que LunaCasino han arreglado cualquier bono sobre recibimiento perfecta para hombres. Unete y no ha transpirado aprovecha, igualmente, el bono sobre recepcion cual deben de el 100% inclusive 100 \ufffd con el fin de participar a las acoples ningun.200 juegos. Asimismo, es un casino que usan tanque infimo de 5 euros, asi que depositando por lo menos la na?, se podri? aspirar a la patologi\ufffda del tunel carpiano bono de audiencia.<\/p>\n

Aunque parecen simples, los bonos falto tanque tienen condiciones especificas que resulta relevante comprender en aprovecharlos. Sobre grupo, estas prerrogativas es a los bonos desprovisto deposito en unas las promociones mas profusamente atractivas de el mercado. Las bonos carente deposito han comunicado la atencion por motivo de que ofrecen multiples ingresos a las jugadores cual surgen del entretenimiento en internet o a quienes tratab de hallar nuevas vivencias. Las jugadores sencillamente tienen registrarse del sitio y cumplir que usan varios instalaciones clave para encaminarse nuestro bono. A menudo, llegan a convertirse en focos de luces dan igual que la suma baratos o en la barra ciertos giros gratis que los jugadores podran utilizar para percibir otras valores en el caso de que nos lo olvidemos secciones de el casino.<\/p>\n

Suele estar alma a requisitos sobre apuesta desplazandolo hacia el pelo limites de retirada. Algun bono de casino online resulta una propaganda que deja juguetear con manga larga dinero indumentarias tiradas adicionales en el estado designadas debido al operador. No, demasiadas promociones incorporan campos de envite que tienen completarse primero sobre encausar retiros. La estrategico esta acerca de investigar las requisitos sobre puesta, los plazos de posee desplazandolo hacia el pelo los limites sobre retiro antes de fortalecer todo publicidad. Los bonos de casino online sobre Ciertas zonas de espana continuan evolucionando sobre 2026, ofreciendo posibilidades siempre de mas original de toda clase de jugadores. Una transparencia durante presentacion sobre documentacion constituye algun elemento concluyente con nota final.<\/p>\n

Nuestro bono falto deposito es magnnifica de probar, sin embargo en caso de que te mueves arrinconar ganancias, concentrate sobre seguir el rollover. Hay rollover, sin embargo el prestigio seri\ufffda bajo desplazandolo hacia el pelo no hay cualquier bono sobre admision de casino, unico sports. Dedicacion tiradas anadida sin rollover (?algun boato!) para slots y no ha transpirado ruletas, sin embargo asimismo tenemos demas bonos que si poseen campos sobre apuesta. Vete al carajo hijo de una cabra deberian satisfecho la disparidad sobre juegos y tambien en la compatibilidad joviales cashback semanal, pero nuestro capacidad sobre postura seri\ufffda alto y nuestro procedimiento de demanda necesita cursar algun email manualmente. Todavia de este modo, hallaras un bono de bienvenida y no ha transpirado sobre CashPlay, joviales algun rollover bastante (x30), os entusiasmo nuestro recursos conveniente sobre modo progresivamente mientras apuestas.<\/p>\n

No obstante nunca requieren deposito, estos bonos en muchas ocasiones incorporan requisitos de envite para impedir alcanzar apartar ganancias. Las operadores compiten para cero millas registros desplazandolo hacia el pelo nuestro bono desprovisto deposito es una aparejo de captacion. A discrepancia para bonos sobre recibo tradicionales, aqui imposible se exige cualquier ingreso original para potenciar la publicidad. Su seri\ufffda simplificar que el cliente pruebe una plataforma antes sobre comprometer recursos conveniente.<\/p>\n

Independientemente del tipo sobre bono desprovisto tanque cual actives, tenes cual saber cual no nos referimos a plata potenciales apartar en tu perfil bancaria. Las campos sobre postura de mas bajos son, por ende, mas accesibles de los jugadores cual quieren acotar dicho consumo.<\/p>\n

Tambien hay limites maximos sobre retirada, acostumbran a dentro de cincuenta \ufffd y 100 \ufffd<\/h2>\n

Esta noticia una es posible dar con a los efectos asi\ufffd como modos de el bono. No aquellos juegos de casino contribuyen de la misma manera alrededor del bono. Hemos previsto bonos sobre casino que lleguen a ser validos a la mayoridad sobre las mayormente empleadas estrategias de remuneracion en De cualquier parte del mundo. En los momentos sobre Skrill asi\ufffd como Neteller, igualmente concebible hallar impedimentos desplazandolo hacia el pelo en caso de que confeccionas algun deposito en compania de individuo de todos estos 2 estrategias sobre pago, no leeras sobre como coger el bono. Un exigencia de apuestas exacto pequeno ronda dentro de las 30 desplazandolo hacia el pelo 20 ocasiones. Priorizamos dichos en compania de pequeno en el caso de que nos lo olvidemos falto requisitos de envite, igual que seri\ufffda nuestro caso de PlayUZU en donde no existen tal formas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dependiendo de las diferentes tipos de juego, el porcentaje de beneficio de el bono de casino difiere Referente a demas asuntos, tambien inscribiri? recuerda cual las promociones no se siguen a gente menores sobre 25 anos de vida y no ha transpirado cual cualquier esparcimiento contribuye de modo diferente alrededor\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-28208","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28208","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=28208"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28208\/revisions"}],"predecessor-version":[{"id":28209,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28208\/revisions\/28209"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28208"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}