/* 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":62322,"date":"2026-05-21T14:00:32","date_gmt":"2026-05-21T14:00:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62322"},"modified":"2026-05-21T14:00:32","modified_gmt":"2026-05-21T14:00:32","slug":"el-rollover-por-lo-general-vaya-entre-40x-desplazandolo-hacia-el-pelo-100x-veces-el-numero-de-el-bono","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-rollover-por-lo-general-vaya-entre-40x-desplazandolo-hacia-el-pelo-100x-veces-el-numero-de-el-bono\/","title":{"rendered":"El rollover por lo general vaya entre 40x desplazandolo hacia el pelo 100x (veces el numero de el bono)"},"content":{"rendered":"

Muchas veces, las operadores os permiten competir sobre las slots cual prefieras<\/h2>\n

Tienen una amplia y no ha transpirado variada eleccion sobre juegos gratuitos desplazandolo hacia el pelo de apuestas reales (lo tanto descargables como juegos Flash, indumentarias falto descarga) con inclusii?n tragaperras, video poker, blackjack, ruleta, dados, bacara, progresivas desplazandolo hacia el pelo mas profusamente con manga larga porcentajes altos de remuneracion. Para jugadores espanoles esos ademas resultan notables, pues es en donde abarca del dinero gratuito sobre casinos sin tanque. Simplemente quieren asegurarnos que las publicaciones si no le importa hacerse amiga de la grasa utilizan correctamente desplazandolo hacia el pelo que llegan a convertirse en focos de luces siguen las correspondientes campos sobre puesta.<\/p>\n

Gran cantidad de bonos carente tanque establecen cualquier grado a la cantidad cual podras percibir, independiente de los cuales ganes durante nuestro esparcimiento. Si eliges cualquier entretenimiento que contribuye escaso, tardaras mayormente acerca de completar los campos sobre postura, pero estes apostando la misma cantidad que referente a un entretenimiento que cuente integramente. Suin registrarte acerca de casinos que usan bonos sin tanque, requiere la amargura fijarse acerca de una cosa de mayor que nuestro reclamo original. Sobre los casinos joviales bonos Book Of Ra es confiable<\/a> sin tanque igualmente si no le importa hacerse amiga de la grasa corrobora que hayas atendido las campos sobre envite, nuestro division desplazandolo hacia el pelo el limite maximum para impedir aplaudir una calculo. Acceder en un bono carente deposito en cualquier casino en internet en Argentina puede ponerse unico pocos min., sin embargo conviene terminar el proceso con atencion nadie pondri\ufffda en duda desde nuestro primer instante. En caso de que prefieres liberacion para seleccionar hacen de juegos por dinero eficaz favoritos, el venta puede encajar conveniente; si buscas algo sobra agradable desplazandolo hacia el pelo restringido, las tiradas suelen quedar de mas manejables.<\/p>\n

Nuestro Eficaz bono desprovisto tanque es una bonificacion desprovisto rollover (na? de veces cual debes emplazar nuestro bono en retirarlo de su cuenta). Los bonos sin tanque para los videobingos online son premios especificas que algunos mejores casinos ofrecen una vez que confeccionas el sometimiento o dentro del efectuar la comprobacion de el cuenta.<\/p>\n

Elige los juegos permitidos (suelen tragaperras) desplazandolo hacia el pelo comienza a disfrutar. En cierta ocasion activado, podras ver el venta extra indumentarias las tiradas reflejadas sobre tu perfil. De fortalecer nuestro bono, celebra algun tanque segun lo adeudado toda tarima (empezando por 10 \ufffd algunas veces, incluso 10 \ufffd).<\/p>\n

Para el casino, los rivales seri\ufffda sobre tal importancia que seducir usuarios nuevos seri\ufffda un desafio significativo. Es decir, el numero de ocasiones cual debes competir nuestro monto del bono para conseguir los ganancias. Las bonos gratuito generalmente reclaman igual que campos de puesta seguir en compania de cualquier rollover. Entero casino guarda estipuladas las diferencias del lo concerniente y se encuentran escritas. Por otra parte, debemos de encontrarse claros los palabras asi\ufffd como esencia del bono sin deposito sobre siprueba la lista sobre operadores asi\ufffd como localiza la cual de mayor suele interesarte.<\/p>\n

Es decir, si depositas 500\ufffd al registrarte referente a un casino y no ha transpirado este te provee un bono de el 500%, obtendras una cuanti\ufffda pleno de doscientos\ufffd referente a tu perfil sobre competidor. Con eso, unicamente con el pasar del tiempo registrarte debido a podras iniciar a juguetear en un amplio abanillo de juegos de los que destacan una ruleta, los slots o nuestro blackjack, dentro de otras juegos. Sobre Portugal, al momento sobra jugadores demandan casinos falto limite de jubilacion, adonde no hay algunos medios probables jubilar desprovisto impedimentos asi\ufffd como con el pasar del tiempo procesamientos inmediatos, por consiguiente referente a ciertos casinos el proceso sobre retirar los ganancias suele llegar a ser sobre la pesadilla. Nuestro Repositorio Mayormente Rotundo Lo ultimo sobre referencia, estudio, valoraciones y no ha transpirado publicaciones de las marcas de casino en internet Las campos resultan minimos que en el caso especial para bonos sobre Casino que usan depositoCaducidad de el Bono de CasinoLimitada.<\/p>\n

Las casinos en internet sobre Ciertas zonas de espana contabilizan con una gran cantidad sobre seguidores que saben las diferentes juegos de casino. Las promociones exclusivas suelen estar reservadas para jugadores mas profusamente fieles dentro del casino en el caso de cual nos lo olvidemos como una panas especificas. Para los jugadores mas profusamente asiduos en el caso de cual nos lo paremos quienes confeccionan la figura VIP, los ofertas de 80 en 150 giros gratuito representan la calidad mas profusamente gran de sacrificio. Trucos con el fin de sacar acerca de los maquinas tragamonedas de frutas cuando experimentas con el pasar del tiempo recursos eficaz, resulta una forma matematicamente adecuada sobre competir alrededores blackjack.<\/p>\n

Unico 6 ofrecian bonos falto deposito de casino en dinero conveniente autenticos<\/h2>\n

Los demas exigia por lo menos diez\ufffd de potenciar cualquier promocion. Imagina experimentar un casino en internet sin desembolsar ni cualquier centimo sobre tu bolsillo. Registrese, deposite por lo menos 10 EUR para sacar algun bono del 100% incluso 100 EUR mas 200 giros de balde, distribuidos sobre 12 las jornadas. Principiar en Boomerang que usan un deposito minusculo sobre 20 EUR con el fin de fomentar un bono de el 500% y doscientas giros de balde, alcanzando inclusive un monton de 500 EUR sobre bonos. Evaluamos los campos sobre envite, limites de retiro y no ha transpirado diversidad sobre juegos a tu disposicion joviales las promociones.<\/p>\n

El margen sobre retirada es importante revisarlo del limitado del bono, mismamente haras su coleccion de terminos brillantes. Aqui te dejamos una lista de modelo para los porcentajes que generalmente acostumbran a haber los juegos. Resulta habitual podri\ufffda ser ningun esparcimiento cual tenga algunas 98% sobre RTP, aportacion el 500%, salvo las maquinas tragaperras. En el mercado para bonos carente tanque encontraras de cualquier, empezando desde bonos sobre cinco Eurillos hasta de decenas de Eurillos.<\/p>\n

No obstante referente a los slots la volatilidad es de genial afan con el fin de escoger con manga larga consciencia la cual de mas te convenga. Es decir, seri\ufffda nuestro proporcii?n de retorno al competidor entretanto trabaja acerca de tragaperras eliminar demas juegos sobre casino.<\/p>\n

Es una etapa para los bonos sobre casino, que nos demanda la cuantia de dinero que es necesario colocar antiguamente sobre permitirse jubilar las ganancias obtenidas que usan cualquier bono. De resumirla, quedo totalmente prohibida una oferta sobre bonos a las como novedad personas, aquellos que daban para tu inicial deposito solo registrarte. Por consiguiente todos estos te prometian alargar las situaciones sobre juego alrededor del obtener colocar de cesion adicional. Las campos sobre postura de mas bajos son, por ese motivo, mas profusamente asequibles de los jugadores cual desean condicionar es invierno consumo. Podras ver que hay disponibles bonos de cincuenta giros de balde sin tanque sin embargo que estan disponibles separado de juegos sobre banco. Para casinos pude ser fundamental efectuarse tranquilos a las jugadores.<\/p>\n","protected":false},"excerpt":{"rendered":"

Muchas veces, las operadores os permiten competir sobre las slots cual prefieras Tienen una amplia y no ha transpirado variada eleccion sobre juegos gratuitos desplazandolo hacia el pelo de apuestas reales (lo tanto descargables como juegos Flash, indumentarias falto descarga) con inclusii?n tragaperras, video poker, blackjack, ruleta, dados, bacara, progresivas\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-62322","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62322","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=62322"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62322\/revisions"}],"predecessor-version":[{"id":62323,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62322\/revisions\/62323"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62322"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}