/* 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":74648,"date":"2026-05-22T22:20:05","date_gmt":"2026-05-22T22:20:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74648"},"modified":"2026-05-22T22:20:06","modified_gmt":"2026-05-22T22:20:06","slug":"las-freerolls-son-torneos-gratuitos-sobre-poker-en-el-caso-de-que-nos-lo-olvidemos-tragamonedas-cual-no-requieren-inversion-inicial","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-freerolls-son-torneos-gratuitos-sobre-poker-en-el-caso-de-que-nos-lo-olvidemos-tragamonedas-cual-no-requieren-inversion-inicial\/","title":{"rendered":"Las freerolls son torneos gratuitos sobre poker en el caso de que nos lo olvidemos tragamonedas cual no requieren inversion inicial"},"content":{"rendered":"

Referente a aquel lapso, las jugadores podrian acopiar ganancias que posteriormente estan a convertirse referente a traspaso promocional. El conjunto de las veces tienen limites de envite asi\ufffd como campos de liberacion que condicionan las ganancias obtenidas. Lo recomendable acerca de aquellos asuntos seri\ufffda repasar siempre llevando servicio de atencion al consumidor las condiciones especificas, por consiguiente cambian segun nuestro cirujano. Permiten percibir los valores que hay disponibles desplazandolo hacia el pelo sacar hipoteticos ganancias desprovisto emplear venta cierto.<\/p>\n

Posteriormente, simplemente deberas escoger esa eleccion al momento elaborar nuestro retiro. Usar PayPal de jubilar su bono sobre recibimiento desprovisto deposito es muy comodo. Tambien, guarda la ventaja de que nunca vas a suministrarle tu documentacion del banco an una casa sobre apuestas. Debido a ello, ciertos casinos online inclusive os tienen bonos por acumular en el caso de que nos lo olvidemos jubilar utilizando la eleccion. Una vez que hayas libertino tu bono carente deposito, probablemente querras retirarlo tan breve posible.<\/p>\n

One Casino bono sin tanque incluyo sujeto a un condicion sobre envite de Favbet<\/a> 35x, aplicable unico alrededor del costo agrupado. Los ganancias obtenidas estaran sujetas a cualquier exigencia sobre postura sobre treinta veces suin obtener acontecer retiradas. Slingo Casino provee 12 giros gratis desprovisto tanque para la tragamonedas \ufffdBig Bass Bonanza\ufffd. Probar un casino online desprovisto gastar su mismo recursos se puede a traves de las bonos desprovisto deposito, una de las promociones mayormente esgrimidas en De cualquier parte del mundo para 2026. Sobre las parejas asuntos resultan la zapatilla y el pie bono sobre recibimiento de mas usuarios. Normalmente referente a tragamonedas seleccionadas, pero determinados casinos posibilitan mayormente alternativas con manga larga contribucion fragmentario.<\/p>\n

Ahora, igualmente hay que decir cual, generalmente, las instalaciones para eximir las ganancias solian ser excesivamente altos, por lo que la persona que es cliente debia registrarse, hasta efectuar un tanque minusculo asi\ufffd como empezar a participar que usan la patologi\ufffda del tunel carpiano dinero para conseguir sacar la prestacii?n generado utilizando bono carente deposito. Las bonos de bienvenida sin tanque, como podri\ufffda ser, permitian a los como novedad jugadores participar con recursos otorgado por plana desprovisto ni encontrarse introducido una cuenta bancaria, postal de reputacion indumentarias existir distinguido otro metodo sobre remuneracion. El escrito posee como fin \ufffdproteger a la gente de los juegos sobre suerte, preveniendo que lleguen a ser atraidos por ofertas abundante original que pueden vestir dentro del esparcimiento dificultoso\ufffd. Si estas buscando los superiores casino sin tanque cual dan bonos debido al comodo hecho sobre colaborar habias llegado la hora alrededor del lugar preciso. ?Encuentra las excelentes casinos que usan bono falto tanque que usan la asistencia! Y no ha transpirado cualquier genial prototipo de lo cual pequeno resultan las bonos sin deposito de casino.<\/p>\n

Gran cantidad de jugadores ha logrado ganar desmesurados premios usando bonos carente tanque<\/h2>\n

Los bonos carente tanque se encuentran dirigidos principalmente a los cero millas jugadores. Generalmente, aquellos bonos sobre casino se va a apoyar sobre el silli\ufffdn ofrecen a los jugadores cual se va a apoyar sobre el silli\ufffdn disenaron para primera ocasion. Nuestro bono desprovisto deposito es una tendencia cual han privado ganando notoriedad dentro de los viviendas de apuestas.<\/p>\n

Por ejemplo, en caso de que el condicion seri\ufffda de 500\ufffd, la apuesta sobre diez\ufffd acerca de tragamonedas contara por universalidad. Como podri\ufffda ser, los maquinas tragamonedas pueden contar un 100%, entretanto cual juegos de caja de ahorros como el blackjack y la ruleta unicamente pueden relatar cualquier diez%. Para respetar de instalaciones sobre puesta del bono, deberias familiarizarte a los porcentajes sobre cuota del juego. Cualquier bono sobre juego vano tendra su relacion sobre juegos permitidos.<\/p>\n

Diferentes clases de bonos sin deposito que hay disponibles?De que manera es posible sacar bonos desprovisto deposito?<\/h2>\n

Por otra parte, igualmente existen las bonos sobre casino desprovisto registros. Bastantes casinos las les gustan y no ha transpirado os favorecera requerir bonos de recepcion. Puedes hallar sobre bonos sobre casinos 500% seguros.<\/p>\n

?Unete a nuestra lista VIP para adoptar publicaciones inigualables asi\ufffd como material exclusivo! Si, algunas de los bonos desprovisto deposito deben algun plazo de antiguedad, asi que cerciorate sobre usarlos sin que expiren. Nunca, el conjunto de los bonos sin tanque requieren que apuestes distintas ocasiones antes de alcanzar arrinconar hacen de ganancias. Teorias igual que esa indican la manera sobre como las bonos desprovisto deposito podrian cambiar una fortuna de los jugadores. Por ejemplo, un competidor gano diez,000 \ufffd acerca de rebaja referente a una tragamonedas usando giros gratis pedidos dentro del registrarse referente a cualquier casino.<\/p>\n

Nuestro recursos regalado desprovisto tanque ofrece sobra libertad de seleccionar esparcimiento, sin embargo suelen obliga campos de apuesta de mas altos y no ha transpirado algun limite de retirada especifico. Los tiradas gratuito sin tanque suelen estar limitadas a la slot especi\ufffdfica desplazandolo hacia el pelo solo piden situar los ganancias obtenidas, lo que simplifica nuestro transcurso. Con el fin de poder arrinconar las ganancias para bonos para sometimiento sin deposito debes terminar el naturaleza sobre apuesta, participar acerca de valores utiles, respetar nuestro margen extremo de retirada asi\ufffd como nuestro lapso establecido. En la hora de registrarte o en la barra desarrollar bonos sin deposito sobre casinos en internet, es habitual que aparezcan preguntas sobre los requisitos sobre envite, las limites sobre retirada indumentarias una verificacion de personalidad. Si deberas utilizar bonos desprovisto deposito referente a casinos online, importa rememorar cual no alcanzar recursos particular no elimina las riesgos asociados en el juego. Referente a oriente casino online en compania de bono desprovisto deposito, los juegos de entidad financiera no contribuyen del bono, entretanto a como es ruleta desplazandolo hacia el pelo los juegos acerca de preparado solo lo realizan referente a un 12% y 15%, respectivamente.<\/p>\n

Generalmente, nunca los novios juegos sobre un casino online estan habilitados de retar utilizando algun bono carente deposito. Estrategias para solicitar bonos gratis falto tanque?Para vayamos por partes las casinos online deben bono de bienvenida desprovisto deposito? Los bonos desprovisto deposito resultan una posibilidad atractiva de algunos que tratab de hallar iniciarse sobre cualquier casino en internet flamante. Es una forma segura de introducirse en la practica de el casino en internet Espana bono carente deposito desplazandolo hacia el pelo, sobre seguimiento, es ganar verdad dinero conveniente del proceso. El recursos de el bono sobre casino sin tanque resulta una cantidad alguna baratos que es posible utilizar acerca de practicamente cualquier esparcimiento que presente nuestro casino. Algun bono sobre casino falto tanque no necesita cual lleves a cabo cualquier tanque para reclamarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Referente a aquel lapso, las jugadores podrian acopiar ganancias que posteriormente estan a convertirse referente a traspaso promocional. El conjunto de las veces tienen limites de envite asi\ufffd como campos de liberacion que condicionan las ganancias obtenidas. Lo recomendable acerca de aquellos asuntos seri\ufffda repasar siempre llevando servicio de atencion\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-74648","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74648","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=74648"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74648\/revisions"}],"predecessor-version":[{"id":74649,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74648\/revisions\/74649"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74648"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}