/* 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":70538,"date":"2026-05-22T21:22:29","date_gmt":"2026-05-22T21:22:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70538"},"modified":"2026-05-22T21:22:31","modified_gmt":"2026-05-22T21:22:31","slug":"la-probable-proposicion-sobre-recibimiento-es-doblar-la-cuantia-de-el-inicial-superior-realizado-rebaja-del-doscientos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-probable-proposicion-sobre-recibimiento-es-doblar-la-cuantia-de-el-inicial-superior-realizado-rebaja-del-doscientos\/","title":{"rendered":"La probable proposicion sobre recibimiento es doblar la cuantia de el inicial superior realizado (rebaja del doscientos%)"},"content":{"rendered":"

Nuestro bono sobre recepcion es opcional, al completo cliente suele acordar si aceptarlo o en la barra no. La cuantia extra en forma de bono de audiencia va a depender de el porcentaje que designe el casino en su proposicion de bienvenida, cual inscribiri? aplicara a la cantidad depositada por ocasii?n.<\/p>\n

Menos liberacion, aunque en ocasiones en compania de campos de apuesta mas profusamente bajos. Las excelentes bonos sin deposito combinan valor razonable con requisitos alcanzables. Las casinos cual aportan bono falto deposito referente a Portugal oscilan excesivamente en sus ofertas. Los bonos sobre admision tipicos necesitan tanque inicial. Nos topamos que 5 de ellos ofrecian cualquier arquetipo de bono gratuito desprovisto tanque, en el momento en que cinco\ufffd incluso una treintena giros gratuitos.<\/p>\n

Aquellos incluyen teorias reales de jugadores (anonimizadas) y tips regionales basados acerca de publicaciones sobre 2026. Sobre De cualquier parte del mundo, prioriza casinos en compania de facultad DGOJ como Casino Genial Madrid para principio empuje. ?Referente a 2026, los bonos carente tanque estan sobra emocionantes que nunca! Aqui tendri\ufffdas la eleccion para los top casinos que usan bonos carente deposito, del momento de 2026. Es necesario analizado publicaciones exclusivas con el fin de partes igual que Espana (en donde las bonos se encuentran regulados), Mexico (con manga larga enfoque sobre dolares mexicanos) y no ha transpirado Ciertas zonas de espana (incluso en provincias como CABA y Cataos las excelentes bonos falto deposito sobre 2026, fundamentados acerca de licencias seguras (como Curazao, MGA en el caso de que nos lo olvidemos DGOJ), variacii?n sobre juegos y sencillez de retiro.<\/p>\n

Los bonos sin tanque se encuentran dirigidos principalmente a las mas jugadores<\/h2>\n

Mientras tanto, ten sobre perfil cual generalmente existen requisitos sobre envite (el afamado \ufffdrollover’) cual tienes que cumplir suin lograr conseguir la pasta carbonara. Los giros sin cargo snatch casino online<\/a> carente tanque os proporcionan el momento de abandonar cacho jugando a los tragaperras. Algunas apps de apuestas, especialmente quienes terminan de aterrizar referente a Argentina, se fabrican con bonos desprovisto tanque para que los usuarios las pruebe. Dar con una clan de apuestas joviales bono desprovisto deposito seri\ufffda como indagar aguja acerca de un pajar, pero hay.<\/p>\n

Sobre este instante supuesto, los giros sin cargo podrian ir acompanados encima de una rebaja al cesion depositado. Continua aqui y no ha transpirado conoceras las bonos de casino mas relevantes, y opiniones an estudiar. Las ingresos desplazandolo hacia el pelo bonificaciones que conocemos acerca de un casino en internet dinero positivo resultan varios. Igualmente que serian determinantes al momento de cual elijas un casino en internet.<\/p>\n

No obstante no hay que guardar recursos de disfrutar de este modelo sobre bonos desprovisto deposito, si cual se debe seguir varios instalaciones, la cual pueden diferir. Si estas en busca de un sitio para empezar a competir, podria resultarte atractiva designar cualquiera de los casinos con manga larga bonos sin tanque en internet cual sugerimos acerca de CasinoHEX. Los bonos falto deposito gratis resultan una magnifico forma sobre empezar su transito al universo de el entretenimiento en internet. Debemos hablado excesivamente para los bonos sin deposito acerca de esta corta historia, pero aun nunca nos hemos anclado sobre mostrar acerca de que consisten asi\ufffd como a lo mejor no lo conoces.<\/p>\n

Excesivamente usualmente, las bonos casino falto deposito vienen con el pasar del tiempo algun limite acerca de las juegos a los que puedes retar. Sin acceder referente a de mas pormenores de las terminos desplazandolo hacia el pelo condiciones a ponderar al momento seleccionar un bono sin deposito, vayamos en explicar para empecemos por el principio los requisitos son imprescindibles en primer espacio. Las cosas referente a quienes hay que fijarse en el escoger bonos falto tanque se encuentran relacionadas con las condiciones de la promocion resume. Es significativo ser conscientes que los bonos sin tanque no requieren alcanzar recursos de activarse.<\/p>\n

Sobre los superiores casinos online de Espana, la verificacion sobre temperamento no nos referimos a espontaneo<\/h2>\n

Sin embargo puedas empezar a apostar asi\ufffd como fomentar su bono desprovisto deposito buscando nuestro sometimiento, conviene terminar dicha subsistencia lo mas pronto de nunca dilatar nuestro colecta una vez que decidas solicitarlo. Active a mano mi bono falto deposito sobre 30\ufffd sobre la division sobre \ufffdBonos\ufffd de Luckia. Hice la demostracion de identidad con el pasar del tiempo el DNI cuando el casino no me lo solicito. Las promociones de casino falto depositono estan concebidas de \ufffdganar dinero con total seguridad\ufffd, suerte para sufrir la tarima con manga larga algun riesgo condicionado.<\/p>\n

A pesar para requisitos que conllevan las bonos carente tanque, dichos pocos trucos os apoyaria en sacarles nuestro maximum bando. Aca posees los 3 secretos breves aunque efectivos sobre como obtener el maximo faccion a los bonos sin tanque. Los bonos sin tanque podran existir restricciones de envite estrecha asi\ufffd como principio. Casino Barcelona, como podri\ufffda ser, demanda completar un condicion sobre postura de x50 referente a seis jornadas para los treinta\ufffd que provee nuestro sitio para comprobar la cuenta. Asi, si su bono es de diez\ufffd desplazandolo hacia el pelo tenemos cualquier naturaleza de puesta de 50 veces, por lo tanto deberas apostar cualquier entero de 500\ufffd (10×50) sin alcanzar retirar las ganancias. Y, las 88 tiradas gratis sobre 888casino podemos utilizar en diferentes tragaperras diferentes.<\/p>\n

Empezando por que hay en el comercio ofertas para apostar, se va a apoyar sobre el silli\ufffdn han venido desarrollando estrategias para descargar nuestro dinero del bono sobre casino carente deposito. Ten acerca de cuenta que bastantes para los bonos de casino falto tanque nunca dan una posibilidad de modificar los ganancias conseguidas acerca de dinero real. Si os ejecutas a pecho el desarrollo de respetar a los requisitos de cualquier bono sobre casino sin tanque, tendras que acontecer meticuloso. En caso de que las casinos con manga larga bonos de admision de balde desprovisto deposito no conocen de comprobar su identidad real, no deberias tomar el bono indiferentemente de estas ganancias logradas. Los bonos de casino sin tanque deben algunos instalaciones concretos que todo el tiempo estaran disponibles con el fin de preguntar asi\ufffd como que deberan ser claros y comprensibles de el programa cliente.<\/p>\n

Asi, el objetivo principal de esta descuento seri\ufffda ocasionar a los usuarios en asociarse alrededor casino. Generalmente, esos bonos sobre casino se se fabrican con a las jugadores cual se podri\ufffdan mover crean para reciente oportunidad. Nuestro bono falto tanque es una tendencia que han absorto ganando notoriedad dentro de los viviendas sobre apuestas. Diferentes tipos de bonos carente deposito a su disposicion?De que manera podemos conseguir bonos desprovisto deposito? Relacion de casinos con el pasar del tiempo bonos desprovisto tanque?Vayamos por partes resultan los bonos sin tanque asi\ufffd como de que forma hacen el trabajo bien?<\/p>\n

Sticky o bien pegajoso Los bonos sticky ofrecen venta promocional con el fin de apostar, aunque este cesion imposible se podria transformar acerca de dinero conveniente sobre ningun supuesto, por ende, la cantidad no se podria retirar. Por otro lado, los terminos desplazandolo hacia el pelo modos pueden emprender limites climatologicas para obtener alcanzar los instalaciones que se necesitan de lograr hacer efectivo el bono y no ha transpirado limites de tiempo maximos con el fin de utilizar el traspaso promocional o en la barra los tiradas regalado. A continuacion inscribiri? definen cuales generalmente son los aspectos cual se va a apoyar sobre el silli\ufffdn suelen coger en los terminos asi\ufffd como esencia de los bonos de casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nuestro bono sobre recepcion es opcional, al completo cliente suele acordar si aceptarlo o en la barra no. La cuantia extra en forma de bono de audiencia va a depender de el porcentaje que designe el casino en su proposicion de bienvenida, cual inscribiri? aplicara a la cantidad depositada por\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-70538","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70538","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=70538"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70538\/revisions"}],"predecessor-version":[{"id":70539,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70538\/revisions\/70539"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70538"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}