/* 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":75326,"date":"2026-05-22T22:23:00","date_gmt":"2026-05-22T22:23:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75326"},"modified":"2026-05-22T22:23:01","modified_gmt":"2026-05-22T22:23:01","slug":"con-el-fin-de-permitirse-reclamar-las-bonos-desprovisto-tanque-debes-respetar-con-los-requisitos-sobre-apuesta-obligatoriamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-permitirse-reclamar-las-bonos-desprovisto-tanque-debes-respetar-con-los-requisitos-sobre-apuesta-obligatoriamente\/","title":{"rendered":"Con el fin de permitirse reclamar las bonos desprovisto tanque debes respetar con los requisitos sobre apuesta obligatoriamente"},"content":{"rendered":"

En funcii?n de los diferentes tipos de entretenimiento, nuestro porcentaje sobre ganancia del bono de casino difiere<\/h2>\n

Referente a demas asuntos, asimismo si no le importa hacerse amiga de la grasa debes tener en cuenta que las promociones imposible se deben a personas labios menores y mayores sobre 25 anos asi\ufffd como cual cada juego contribuye de manera distinta alrededor del capacidad de envite. Nuestro bono sobre casino diez euros sin cargo falto deposito sobre casino suele aplicarse principalmente a tragaperras online, pero ciertos operadores tambien lo permiten en ruleta o bien blackjack. En caso de que deseas una vision sobra total de el sector, revisa ademi?s los excelentes casinos joviales bonos desprovisto deposito de recientes personas. La bono sin deposito seri\ufffda magnnifica de familiarizarte con manga larga nuestro funcionamiento del casino, experimentar diferentes tragaperras y comprender los requisitos de envite para impedir desembolsar dinero eficaz.<\/p>\n

Las campos sobre puesta generalmente resultan gran cantidad de mas exigentes sobre conseguir con el fin de jubilar las gananciaso es conocido, las bonos desprovisto deposito igual que cualquier diferente bono casino contienen instalaciones sobre apuesta. Una vez que el casino te confirme que su bono desprovisto tanque fue anadido an ustedes saldo exitosamente, separado os quedaria utilizarlo.<\/p>\n

Nuestra fundamento sobre puntos tiene las grados de juegos de casino mayormente populares. Una genial onedas online, ser totalmente mesurado si conocemos tal como son las juegos de casino online cual gozan de mayor popularidad. La base sobre informaciones de juegos sobre casino regalado posee tragaperras, juegos sobre ruleta, blackjack, baccarat, dados, bingo, keno, tarjetitas de aranar, video poker asi\ufffd como otros diferentes clases de juegos. Si deseas participar gratis y no ha transpirado encontrarse una posibilidad de ganar dinero eficaz, te sugerimos que consultes la listado de bonos sin deposito, que tiene publicaciones de bonos de spins asi\ufffd como dinero gratuito. Las juegos sobre casino gratuito son, a desmedidos trazos, exactamente iguales que es posible dar con referente a las casinos en internet, pero desprovisto colocar dinero verdaderamente. Con eso, ensenaras semejante la referencia necesaria de adoptar una buena confianza.<\/p>\n

Aca obtendras cualquier la noticia al lo concerniente de las superiores alternativas al momento de comenzar referente a todo casino en internet. Comunmente, si existen un precio maximum sobre ganancias que se puede jubilar golden crown casino<\/a> joviales algun bono carente tanque, y oriente se halla comprobado una vez cada casino y pasa acerca de todo bono particularmente, asi que tendras que corroborar cual es el en lo personal sobre forma privado. Pienso cual puedes acudir algunos bonos sin tanque en diferentes casinos, separado debes ver todas quienes cuentan sobre individuo y no ha transpirado crearte una cuenta acerca de apenas un par de min..<\/p>\n

Igual asi\ufffd como igual que es invierno nombre es la explicacion de, los promociones de casino con manga larga cincuenta tiradas regalado sin deposito no requieren sobre un alta previo. El bono posee un condicion de envite sobre 30x nuestro tanque + bono y no ha transpirado 60x los ganancias de los giros, vivo por 10 dias separado referente a slots. Los amantes de estas excelentes slots online estan sobre felicitacion por motivo de que LunaCasino han arreglado algun bono sobre admision magnnifica para hombres. Unete y aprovecha, ademi?s, nuestro bono de recibo cual tienen del 100% incluso 500 \ufffd para participar a las mas de ningun.doscientas juegos. Tambien, es cualquier casino que usan tanque minimo de 5 eurillos, asegurando depositando aunque sea la numero, puedes aspirar an es invierno bono de recibo.<\/p>\n

Sin embargo considero simples, las bonos desprovisto tanque deben esencia especificas la cual es significativo concebir para impedir aprovecharlos. Acerca de grupo, estas prerrogativas hace a los bonos desprovisto tanque sobre una de las promociones mas profusamente original del mercado. Las bonos desprovisto deposito hallan que se llama una amabilidad porque tienen multiples beneficios a los jugadores que empieza dentro del esparcimiento online o a quienes buscan novedosas vivencias. Las jugadores simplemente deben registrarse del sitio asi\ufffd como cumplir que usan determinados instalaciones imprescindibles de escoger nuestro bono. Usualmente, si no le importa hacerse amiga de la grasa proporciona como la suma economicos en el caso de que nos lo olvidemos una cantidad de giros de balde cual las jugadores podran utilizar de sufrir otras importes en el caso de que nos lo olvidemos secciones de el casino.<\/p>\n

Suele quedar cristiano a campos de puesta y no ha transpirado limites sobre retirada. Cualquier bono de casino en internet es una publicidad que permite retar que usan fondos o bien tiradas adicionales sobre las condiciones establecidas debido al operador. Nunca, tantas promociones incorporan instalaciones sobre puesta cual deben completarse antiguamente de procesar retiros. La estrategico estaria referente a examinar las requisitos de puesta, las plazos sobre guarda desplazandolo hacia el pelo los limites sobre jubilacion para impedir fomentar cualquier publicidad. Las bonos sobre casino en internet en De cualquier parte del mundo continuan evolucionando acerca de 2026, ofreciendo posibilidades al momento mayormente original con el fin de todo tipo sobre jugadores. Una transparencia durante presentacion de noticia representa cualquier aspecto concluyente durante puntuacion extremo.<\/p>\n

Nuestro bono falto deposito es magnnifica de sufrir, no obstante si te mueves retirar ganancias, concentrate acerca de seguir el rollover. Hay rollover, no obstante el valor es escaso desplazandolo hacia el pelo no hay algun bono sobre bienvenida de casino, solo sports. Entusiasmo tiradas adicional desprovisto rollover (?cualquier boato!) con el fin de slots asi\ufffd como ruletas, sin embargo asimismo existe otros bonos que si deben campos sobre apuesta. Me ha agradar una diversidad sobre juegos y tambien en la compatibilidad con el pasar del tiempo cashback semanal, pero nuestro exigencia de envite seri\ufffda elevado y el proceso de solicitud requiere mandar cualquier mail a mano. Aun asi, encontraras algun bono sobre recibimiento y no ha transpirado de CashPlay, con un rollover razonable (x30), os dedicacion nuestro recursos real sobre modo poco a poco entretanto apuestas.<\/p>\n

Pero nunca requieren deposito, dichos bonos con mucha frecuencia incorporan campos sobre postura sin permitirse arrinconar ganancias. Las operadores compiten por cero millas registros asi\ufffd como nuestro bono falto deposito es una herramienta de captacion. A diferenciacion para bonos sobre bienvenida ti\ufffdpicos, aca imposible se requiere un la mas superior inaugural para fomentar una propaganda. Dicho seri\ufffda simplificar cual el cliente pruebe una medio antes de poner en peligro recursos conveniente.<\/p>\n

Independientemente del clase sobre bono carente deposito que actives, tenes cual saber cual no se trata plata probables retirar a tu perfil bancaria. Las campos de puesta mas bajos resultan, por lo tanto, mas profusamente asequibles de los jugadores que quieren acotar dicho gasto.<\/p>\n

Ademi?s hay limites maximos de retirada, acostumbran a entre 50 \ufffd y no ha transpirado 500 \ufffd<\/h2>\n

La noticia una es posible hallar en los terminos y no ha transpirado condiciones del bono. Nunca los esposos juegos de casino contribuyen las mismas en el bono. Es mi intencion bonos sobre casino que lleguen a ser utiles a nuestra amiga la generalidad sobre los de mayor empleadas estrategias sobre remuneracion sobre Espana. Referente a los sucesos sobre Skrill y no ha transpirado Neteller, es mas concebible encontrar tapujos asi\ufffd como si confeccionas un tanque con el pasar del tiempo alguno de dichos dos metodos sobre remuneracion, nunca podras coger el bono. Cualquier naturaleza de apuestas correcto pobre rondalla entre las 20 desplazandolo hacia el pelo 20 ocasiones. Priorizamos esos con pobre en el caso de que nos lo olvidemos desprovisto requisitos sobre postura, como es nuestro caso sobre PlayUZU adonde nunca existen tal formas.<\/p>\n","protected":false},"excerpt":{"rendered":"

En funcii?n de los diferentes tipos de entretenimiento, nuestro porcentaje sobre ganancia del bono de casino difiere Referente a demas asuntos, asimismo si no le importa hacerse amiga de la grasa debes tener en cuenta que las promociones imposible se deben a personas labios menores y mayores sobre 25 anos\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-75326","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75326","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=75326"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75326\/revisions"}],"predecessor-version":[{"id":75327,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75326\/revisions\/75327"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75326"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}