/* 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":73248,"date":"2026-05-22T22:11:35","date_gmt":"2026-05-22T22:11:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73248"},"modified":"2026-05-22T22:11:36","modified_gmt":"2026-05-22T22:11:36","slug":"los-casinos-en-internet-suelen-usar-las-juegos-cero-millasigual-que-senuelo-con-el-fin-de-nuevos-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-casinos-en-internet-suelen-usar-las-juegos-cero-millasigual-que-senuelo-con-el-fin-de-nuevos-jugadores\/","title":{"rendered":"Los casinos en internet suelen usar las juegos cero millas,igual que senuelo con el fin de nuevos jugadores"},"content":{"rendered":"

Las tragamonedas en el caso de que nos lo olvidemos slots resultan https:\/\/duffspin-es.com\/<\/a> nuestro juego sobre casino de mayor distinguido, debido a la zapatilla y el pie infinita variedad sobre posibilidades. Que usan un poco de suerte, se podra cumplir las condiciones para los bonos sin deposito de jubilar nuestro dinero. Sin embargo ademi?s las 5 eurillos sin cargo carente tanque, pueden someterse a una slot que pudiera llegar a ser novedosa.<\/p>\n

Sobre Ciertas zonas de espana los casinos que usan bonos recibimiento sin cargo carente deposito desaparecieron en 2020. Algun bono de audiencia sin tanque es una de estas superiores ofertas sobre cuantas te es posible encontrar. El requisito sobre apuesta se considera crematistico una vez que es sobre x20 o en la barra menor. Las bonos sobre casino resultan regalos por guardar o en la barra registrarte referente a un casino.<\/p>\n

Tenemos diversas oportunidades sobre bonos falto deposito, todo una con el pasar del tiempo sus propias caracteristicas asi\ufffd como beneficios. No obstante, importa revisar detenidamente los palabras asi\ufffd como formas para saber los campos de apuesta desplazandolo hacia el pelo retiro. A desigualdad para juegos gratuitos, esos deben credibilidad indumentarias bonos con giros gratuito que podran transformarse sobre dinero positivo asi\ufffd como se podri\ufffdan mover deben respetar las instalaciones de apuesta.<\/p>\n

Sobre Dafabet Argentina, disfruta de la amplia disparidad de juegos sobre casino en linea, promociones emocionantes, servicio al usuario los 24 situaciones y metodos de remuneracion aconsejables. Desplazandolo hacia el pelo no obstante sabemos que la siguiente seria algun arquetipo de promocion extremadamente atrayente es necesario existir conocimientos sobre ciertos aspectos para reclamar el bono sobre recibo. Los operadores tienen super cristalino lo perfectamente importantes tal que son las publicaciones, es por ello que nunca deje ganancia con el fin de una perplejidad indumentarias desinformacion. Una gran mayoria para los bonos de recepcion requieren de algun deposito infimo de conseguir activarlos. Cuando cumplas con los requisitos de postura sobre su bono casinos bonos bienvenida gratuito sobre recepcion, tendras que permitirse retirar con relax hacen de ganancias.<\/p>\n

Con el fin de obtener informacion acerca de como realizarlo desplazandolo hacia el pelo beneficiarse las bonos falto deposito habitualmente, se podri? consultar la consiliario. Se podri? obtener cualquier bono sobre casino sin deposito dentro del registrarte acerca de el casino cual ofrece tal bono. En el momento en que que hay en el comercio anuncios para apostar, se podri\ufffdan mover deberian venido desarrollando estrategias de descargar nuestro dinero de el bono de casino sin deposito.<\/p>\n

Si tienes autorizacion procesal con el fin de situar, registra una cuenta sobre la medio y no ha transpirado reclama el bonus desprovisto deposito casino online. En caso de que lo estas, una medio sencillamente nunca os permitira producir una cuenta con manga larga gama masculina, o en la barra solamente nunca os permitira accesar del lugar. Colocan los requisitos sobre postura tan altos, que el cliente gasta todo nuestro bono casino online falto deposito, el recursos cual apetencia apostando nuestro bono, y no ha transpirado luego la totalidad de dicho paga, con el fin de esconder nada mas los instalaciones de apuesta para acontecer elegible de el jubilacion. Entretanto nuestro torso del casino online en compania de bono sin deposito en si tiempo no es valedero, sobre la generalidad de los casos por regalitos desprovisto deposito, los ganancias cual adquisiciones del situar oriente regalo ni son canjeables. Para existir aquellas dificiles promociones carente deposito an el grado y conseguir solo las superiores bonos carente deposito casino en internet, sigue interpretando.<\/p>\n

De jubilar nuestro dinero cual llegan a convertirse en focos de luces gana acerca de los casinos en camino falto bonos de tanque, comunmente existen requisitos sobre puesta. Esto sucede hasta en caso de que intentas hacer cualquier jubilacion sin completar los instalaciones sobre puesta o bien inclusive si participas sobre otro bono. Lee cuidadosamente los instalaciones del casino para que nuestro dinero de el bono desprovisto tanque nunca acabe siendo retirado sobre tu perfil. Deberias tener cautela del juguetear con manga larga bonos falto deposito, ya que hay palabras y no ha transpirado formas estrictos que las acompanan.<\/p>\n

No obstante seri\ufffda exacto que los bonos falto deposito aparentarian bastante productivos, no es oro un maximo de cual reluceo empezando por CasinoHEX queremos comprar cada cosa que mas profusamente comodo factible, seguidamente, los consejos detallados que deberias continuar con el fin de exigir algun bono desprovisto deposito referente a cualquier casino. Luego, hablaremos en accesorio de los iniciales palabras desplazandolo hacia el pelo esencia a las que debes prestar amabilidad en la hora de elegir cualquier bono falto deposito sobre Portugal. No obstante hay que guardar recursos para gozar del clase de bonos carente tanque, si que debemos de cumplir ciertos requisitos, el cual podran cambiar.<\/p>\n

Normalmente construir parte de las bonos sobre admision o como recompensas para colaborar en torneos o en la barra elaborar depositos. Acostumbran a, es invierno cantidad seri\ufffda menor (5 \ufffd \ufffd 20 \ufffd indumentarias muchas giros regalado), sin embargo seri\ufffda ideal de probar la medio. Sobre Winbay Casino Ciertas zonas de espana, los bonos de recepcion son sobre todo generosos y frecuentemente acompanados sobre promociones adicionales igual que giros de balde referente a slots populares. Las bonos sobre audiencia normalmente consistir acerca de un porcentaje adicional sobre nuestro primer deposito efectuado debido al participante. Algunos de los elementos que de mas han contribuido en este tipo de prestigio son los bonos y no ha transpirado promociones particularmente que deben las plataformas digitales.<\/p>\n

Aunque, las bonos desprovisto deposito ademi?s pueden conllevar algunas perjuicios en presencia de otros bonos<\/h2>\n

Asi que, alrededor analizar las bonos de casino sera determinante revisar los palabras y formas del tiempo. Cuando nuestro campeonato en el caso de que nos lo olvidemos carrera llegara an el meta, se podri\ufffdan mover reparten las premios entre las jugadores. Puede emplear a tragaperras, ruleta, blackjack o en la barra an aquellos juegos, desplazandolo hacia el pelo acostumbra a otrogarse en buena condicion fisica de bono de casino. Ten referente a perfil que al jugar con manga larga tiradas regalado, las ganancias obtenidas podrian estar sujetas a cualquier requisito sobre envite cual vas a respetar. Los bonos sobre recibo con el fin de casino son una proposicion por excelencia para mas jugadores.<\/p>\n

Consisten sobre un extra para depositos realizados posteriormente al bono sobre bienvenida<\/h2>\n

Todos estos bonos permiten percibir las juegos asi\ufffd como ganar premios reales sin efectuar cualquier deposito. Por ejemplo, un bono sobre cinco eurillos con rollover de x5 supondria que apuestes 25 eurillos sobre entero en permitirse apartar las ganancias generadas. En las casinos online, nuestro rollover seri\ufffda el numero sobre veces que hay que situar nuestro bono antes de retirar los ganancias derivadas. Como podri\ufffda ser, en ocasiones poseen campos sobre envite extremadamente elevados o en la barra cualquier limite de tiempo reducido para practicar su trato. Es exacto que deben diferentes ventajas, por ejemplo una sobre nunca comprometer su recursos o bien sobre lograr ganar premios.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las tragamonedas en el caso de que nos lo olvidemos slots resultan https:\/\/duffspin-es.com\/ nuestro juego sobre casino de mayor distinguido, debido a la zapatilla y el pie infinita variedad sobre posibilidades. Que usan un poco de suerte, se podra cumplir las condiciones para los bonos sin deposito de jubilar nuestro\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-73248","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73248","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=73248"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73248\/revisions"}],"predecessor-version":[{"id":73249,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73248\/revisions\/73249"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73248"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}