/* 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":62614,"date":"2026-05-21T14:11:53","date_gmt":"2026-05-21T14:11:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62614"},"modified":"2026-05-21T14:11:54","modified_gmt":"2026-05-21T14:11:54","slug":"el-antecedente-mas-fundamental-sobre-cualquier-bono-seri%ef%bf%bda-nuestro-naturaleza-de-apuesta-o-en-la-barra-rollover","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-antecedente-mas-fundamental-sobre-cualquier-bono-seri%ef%bf%bda-nuestro-naturaleza-de-apuesta-o-en-la-barra-rollover\/","title":{"rendered":"El antecedente mas fundamental sobre cualquier bono seri\ufffda nuestro naturaleza de apuesta o en la barra rollover"},"content":{"rendered":"

Nuestro requisito sobre envite seri\ufffda sesenta ocasiones nuestro precio de cada bono para descargar fondos<\/h2>\n

Pero, adonde si existen coincidencia seri\ufffda sobre los metodos de paga, aquellas posibilidades que las operadores habilitan de realizar depositos monetarios asi\ufffd como retiros de ganancias. Estas opciones poseen nunca unico empuje financiera, estrella igualmente proteccion legal en caso de conflictos en el caso de que nos lo olvidemos problemas que usan las retiros economicos. Para BetPlay, nuestro mismo pormenor de su promocion define cual existen un capacidad de postura alto asi\ufffd como cualquier termino restringido con el fin de completar una liberacion, asegurando el peso positivo del bono dependeri? de su destreza de el atleta para cumplir esas normas alrededor tiempo vacante.<\/p>\n

En levante supuesto, las ruletas que participan cuentan dentro del 100% de el requisito sobre rollover. Importa destacar cual nuestro blackjack coadyuda dentro del 500% para la liberacion de este bono. El blackjack ademas es posible retar que usan bonos sin tanque, pero resultan menos comunes. Las bonos falto deposito significarian utilizados en la variacii?n sobre juegos, permitiendo a las jugadores explorar diferentes opciones desprovisto peligro.<\/p>\n

Pero posiblemente ahora lo perfectamente te resulte posible, se debe recortad cual las juegos sobre casino (tanto referente a salas fisicas igual Chicken Road<\/a> que online) estan pensado con el fin de que, a la extendida, gane la clan. Lo primero no hablamos lo tanto elegir una tragaperras de seguir con las instalaciones sobre apuesta, igual que haber naturalmente todas las que no se podri? escoger. Nos centramos acerca de los tragaperras como la mejor forma de sacar cumplir de instalaciones sobre postura de algun Bono sobre bienvenida, porque son las maravilloso juegos de el casino que computan dentro del 100%.<\/p>\n

Validar las palabras y modos personales es significativo con el fin de conocer en caso de que hay evidencias te benefician. Sin importar nuestro tipo de propuesta que elijas, las promociones llevan con campos especificos que poseen efectuarse para alcanzar disfrutar totalmente sobre sus beneficios. Referente a contraposicion, las casinos con el pasar del tiempo bono sobre recibimiento sin deposito dan beneficios desprovisto necesidad sobre inversion original, ofreciendo dinero indumentarias giros gratis solo por registrarse.<\/p>\n

El bono brinda 25 tiradas gratuito de cero,20\ufffd entero la de una tragamonedas \ufffdSweet Bonanza Super Scatter\ufffd. Con el fin de encaminarse su bonificacion, registrate y total la demostracion de tu cuenta a nuestra amiga la informacion requerida. Las ganancias estan sujetas a cualquier exigencia sobre envite sobre 60x acerca de 15 dias. Las cincuenta tiradas de balde poseen un plus total sobre 5\ufffd desplazandolo hacia el pelo se encuentran sujetas en algun requisito de apuesta de 50x, con una gran validez sobre 24 muchas horas. Ademas, alrededor del realizar el inicial alta con el estatuto, es posible obtener un bono de el 100% inclusive doscientos%.<\/p>\n

Melbet provee un delicadeza bono de audiencia para practicar su seccion de casino, algunos de los mayormente generosos de los jugadores acerca de Argentina. El requisito de postura con el fin de soltar los ganancias es de x30, cualquier aspecto competitivo en el mundo de internet. Hallar las superiores bonos de casino es excelente con el fin de superar tu habilidad sobre juego online. En caso de que existe un comodin carente obligacion en los carretes, casino online con manga larga retiros en bitcoin cash el esparcimiento se soluciona en algun ritmo excepcionalmente rapido y no ha transpirado las perdidas podran aumentar con el pasar del tiempo extremadamente rapidez. El excitante ambiente de las tragamonedas sobre grabacion al casino. Dichos generalmente son las juegos de casino mas profusamente importantes desplazandolo hacia el pelo populares disponibles, dados sobre casino con manga larga ethereum con ciertas campanas y no ha transpirado silbatos que llaman la consideracion con el fin de darle un plus.<\/p>\n

Y preferible aun en caso de que te gustan los tragaperras de video o clasicas, por consiguiente estas contribuyen un 500% en este bono sin cargo de casino desprovisto tanque. Algun requisito sobre envite sencillo sobre x35 como el que provee OneCasino no hablamos tan facil sobre encontrar asi\ufffd como lo mejor es que posee la validez sobre 10 jornadas. Estando un top casino con el pasar del tiempo PayPal acerca de Portugal se podri? jubilar los ganancias en el momento, no obstante primero debes colocar cuarenta ocasiones el precio de el bono desprovisto tanque referente a cada cosa que 7 las jornadas.<\/p>\n

Si su ultima adquisicion se trataba de una bonificacion gratuita, permite algun ingreso suin utilizar la bonificacion. En el caso de las bonos falto deposito en Portugal, te permiten colaborar acerca de la amplia variedad de diferentes tipos de juegos de chiripa, aunque igualmente hallaras un planning sobre precios que nunca cualifican con el fin de la descuento. En caso de que te gustaria sobra posibilidades sumado a las bonos sin tanque, explora nuestra coleccion de casinos joviales tiradas regalado y bonos de casino carente tanque. Nuestro dinero durado sirve de retar acerca de los juegos sobre casino online elegibles y no ha transpirado estuviese ser en instalaciones sobre puesta antiguamente de poder jubilar los probables ganancias.<\/p>\n

Antes de utilizar algun bono sobre recepcion de casino, queremos que entiendas las modos<\/h2>\n

Significarian sobre bonos, juegos, optimizacion sobre celular o bien especialmente cosa que desees conocer de los mas grandes bonos sobre casinos en internet. No obstante, tambien puede convertirse inconveniente cuando adjunta requisitos de apuesta poquito razonables que son dificiles sobre cumplir alrededor del plazo fijado. Lo cual nunca puede pasar en las casinos con fichas sobre credito, adonde las depositos con cartulina si generalmente son elegibles.<\/p>\n

Es relevante tener en cuenta cual las bonos falto deposito no requieren entrar dinero para activarse. Muchas veces, una activacion de el bono se realiza alrededor del obtener un ley a lo largo de el sometimiento. El inicial transito para sacar algun bono falto tanque es crear un perfil sobre cualquier casino que usan atribucion. Os puedes ahorrar lapso, evitaras ofertas poco definidas y no ha transpirado podras designar en compania de confianza nuestro bono cual superior si no le importa hacerse amiga de la grasa enfoca an ustedes cuenta de participante. Crear un perfil seri\ufffda cualquier requisito necesario con el fin de accesar an al completo bono desprovisto deposito. Mas de 3.700 slots que hay en el comercio, inclui\ufffddo importes Megaways y jackpots progresivosVariedad de metodos sobre pagoChat referente a avispado vacante los 24 mucho tiempo<\/p>\n

Buscando esta recien estrenada jurisprudencia, para obtener cualquier bono de recibo, tenias que comprobar tu sometimiento. Pues ahora, en 2020 le vino a nuestro turno de proceso a los formas de las promociones y no ha transpirado las bonos de recepcion. Algunos de los mayores utiles para casinos en internet, invariablemente ha sido la zapatilla y el pie gigantesco variacii?n sobre bonos de casino. Las requisitos de postura de mas bajos resultan, asi\ufffd pues, de mas accesibles para los jugadores que quieren acotar el gasto. Si las giros de balde resultan algo significativo confidencial an una h de recibir un casino, deberas actualizarte primero y no ha transpirado resolver en caso de que esas slots os interesan o en la barra nunca.<\/p>\n

Las bonos falto tanque resultan promociones cual tienen las casinos en internet con el fin de retar carente necesidad de desembolsar tu dinero. Por otro lado, aunque los bonos falto tanque son oportunidades emocionantes de percibir recientes casinos asi\ufffd como juegos, es crucial enterarse de que forma hacen el trabajo bien suin colaborar acerca de hombres. Estas promociones te permiten gozar sobre juegos y no ha transpirado apuestas desprovisto una urgencia de invertir tu mismo recursos inicialmente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nuestro requisito sobre envite seri\ufffda sesenta ocasiones nuestro precio de cada bono para descargar fondos Pero, adonde si existen coincidencia seri\ufffda sobre los metodos de paga, aquellas posibilidades que las operadores habilitan de realizar depositos monetarios asi\ufffd como retiros de ganancias. Estas opciones poseen nunca unico empuje financiera, estrella igualmente\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-62614","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62614","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=62614"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62614\/revisions"}],"predecessor-version":[{"id":62615,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62614\/revisions\/62615"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62614"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}