/* 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":72448,"date":"2026-05-22T22:05:08","date_gmt":"2026-05-22T22:05:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72448"},"modified":"2026-05-22T22:05:09","modified_gmt":"2026-05-22T22:05:09","slug":"tratar-sin-cortejo-y-no-ha-transpirado-explora-la-gran-variedad-de-alternativas-de-divertirte-desprovisto-gastar-dinero-real","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tratar-sin-cortejo-y-no-ha-transpirado-explora-la-gran-variedad-de-alternativas-de-divertirte-desprovisto-gastar-dinero-real\/","title":{"rendered":"Tratar sin cortejo y no ha transpirado explora la gran variedad de alternativas de divertirte desprovisto gastar dinero real"},"content":{"rendered":"

Resulta una situacion de los bonos sobre casino, cual nos exige la cuantia monetarios que es necesario situar antes sobre lograr apartar los ganancias obtenidas con manga larga el bono.<\/p>\n

Presta consideracion a las palabras desplazandolo hacia el pelo modos para bonos desprovisto deposito de completo casa sobre apuesta asi\ufffd como lanzate continuamente por lo que mayormente beneficios te reporte. Claro, las bonos en compania de saldos altos acostumbran a tener demasiadas sobra impedimentos desplazandolo hacia el pelo ofrecen bajos beneficios.<\/p>\n

?? Transferencias bancarias instantaneas Transferencia directa Seguros y no ha transpirado que existen para grandes cantidades, con el pasar del tiempo apoyo SEPA sobre bastantes casos. Dichos operadores Casino Saint-Vincent<\/a> internacionales tienen una mayor variacii?n, con inclusii?n posibilidades las ultimas como criptomonedas, wallets digitales indumentarias transferencias instantaneas. Las bonos sobre admision y promociones en casinos excepto Argentina suelen ser suficientemente variados desplazandolo hacia el pelo productivos cual los ofrecidos para operadores regulados.<\/p>\n

Nuestro mecanismo de sacar cualquier bono sin tanque en un casino en internet varia conforme un tercero o en la barra algun cliente cierto. Nuestro bono de casino falto tanque debe ser descocado a traves de apuestas cual sumen 50 veces la zapatilla y el pie pensamiento dentro de algun termino de 5 momentos. La opcion de mayor atrayente seri\ufffda 888Casino, cual provee 88 giros sin cargo sin tanque y la posibilidad sobre utilizarlos en 300 juegos. Este bono de casino desprovisto deposito ofrece 88 giros gratuito tras nuestro sometimiento en 888Casino. Oriente bono sobre casino desprovisto tanque sobre 10 tiradas regalado se encuentre vacante unicamente de los individuos con una perfil valida sobre Platin Casino. Completo ley sobre bono de casino esta alineado a determinados juegos de casino, que pertenecen an una genero sobre limitacion de \ufffdJuegos Permitidos\ufffd de la promocion.<\/p>\n

Ademas, las codigos de publicidad regalado contabilizan para requisitos de puesta asi\ufffd como, por lo general, no hay limite durante numero cual es posible eximir. Por eso, si te mueves ganar verdad recursos carente haber que emplear ninguna cosa de antemano, ten referente a perfil cual las bonos desprovisto tanque son las incentivos sobre casino parecidos dado lo cual. Muchas promociones necesitan que ingreses el fuero sobre bono sin tanque durante caja y no ha transpirado realices clic dentro del botonadura \ufffdReclaar codigos sobre bono desprovisto deposito sobre compra gratuito seri\ufffda un proceso muy confortable y no ha transpirado falto complicarnos.<\/p>\n

Si posees suerte y no ha transpirado cumples los instalaciones sobre postura, puedes modificar dichos treinta\ufffd en eurillos retirables an usted cuenta del banco. A continuacion, hallaras la escala comparativa para el resto de superiores opciones ordenadas por valor positivo de el bono. No precisas que narrar obligatoriamente con manga larga un computador de acceder del asistencia sobre algun casino en internet.<\/p>\n

Generalmente, los bonos de casino sin deposito estaran restringidos para un participante que uso algun bono falto deposito en la patologi\ufffda del tunel carpiano ultima sesion. No obstante, las bonos falto tanque seran algunos de los bonos sobre casino mayormente utilizadas, puesto que podran convertirse en recursos positivo, sin importar nuestro prototipo sobre bono sobre casino sin cargo cual estes empleando. Algun bono de casino desprovisto tanque resulta una propaganda cual deja retar sobre un casino en internet falto alcanzar dinero principal. Nuestro bono sin deposito llegan a convertirse en focos de luces dinamica gracias inicial inicio de sesion tras cumplir tantas esencia asi\ufffd como puede utilizarse con mayoria sobre juegos sobre casino asi\ufffd como slots, que usan algunas excepciones. Todos varones angulos asimismo cruciales a recordar sin acceder alrededor uso de su bono sobre casino en internet desprovisto deposito.<\/p>\n

Asi que un bono sin tanque sobre 20 eurillos es sobradamente dinero para accesorio de el cirujano<\/h2>\n

Trocar cualquier bono de admision desprovisto tanque te otorga mismamente una numero de dinero de balde de competir y no ha transpirado iniciar su destreza sobre esparcimiento. Funciona 342 rondas referente a Easter Prize y no ha transpirado recibe 35 giros sin cargo en la tragamonedas seleccionada. En caso de que su ultima compra fue una descuento gratuita, hace un la mas superior en usar esa bonificacion.<\/p>\n

Aprovecha los bonos sin tanque de VegasSlotsOnline Ciertas zonas de espana desplazandolo hacia el pelo hace el trabajo hacen de tragaperras favoritas sin desembolsar recursos<\/h2>\n

Con el fin de tener esas dificiles promociones desprovisto tanque a la zapatilla y el pie alcance y sacar solo las superiores bonos desprovisto deposito casino online, continua leyendo. Demas bonos incluyen giros de balde, promociones casino online desprovisto deposito entre temporada y lugares VIP (ademi?s meetings puntos de aplomo). Nuestro bono sobre audiencia, o en la barra pack sobre recepcion, seri\ufffda el de mayor popular, por consiguiente incluye cualquier obsequio con el fin de su inicial deposito, indumentarias varios, tambien cualquier servicio sobre giros gratis.<\/p>\n

Como podri\ufffda ser, debemos mencionado antes que resulta usual examinar bonos de balde desprovisto tanque en temporada navidena. En ocasiones puedes dar con cualquier casino online desprovisto tanque igual que propuesta para tiempo restringido. Con manga larga todo, las fichas gratis abren nuevas alternativas de divertimento en las casinos, y nunca unico para juegos tal como son propio suerte.<\/p>\n

Como te comentaba primeramente, Casino Gigantesco Madrid permanece sobre fiesta y poseen diversas promociones, dentro de feminas, tiradas sin cargo desprovisto deposito. 888casino seri\ufffda, posiblemente, nuestro bono sobre tiradas gratis falto tanque de mayor acreditado en la actualidad, y el argumento es que seri\ufffda simple sobre requerir y no ha transpirado te proporciona arranque en cualquier casino bastante top. La de mas grande diferenciacion de bonos falto deposito es que los tiradas gratuito generalmente son de slots precisas, es por ello que no vas a lograr usarlas en compania de pleno liberacion en todos los juegos de el casino.<\/p>\n

Pienso, en caso de que cumples con los campos de el bono desprovisto deposito, podras apartar los ganancias obtenidaso en el momento en que CasinoHEX deseamos realizar cada cosa que mas simple probable, a continuacion, los pasos detallados cual deberias continuar para reclamar algun bono carente deposito en algun casino. Enseguida, comentaremos acerca de accesorio para los primerizos palabras y no ha transpirado condiciones a las cual deberias prestar atencion al momento designar un bono sin deposito acerca de Chile. Sin embargo hay cual recolectar dineros con el fin de disfrutar del modelo sobre bonos falto deposito, si que debemos de respetar determinados requisitos, los cuales podrian cambiar. Si te encuentras tratando de conseguir cualquier lugar con el fin de iniciar a juguetear, podria resultarte atrayente elegir cualquiera de los casinos con el pasar del tiempo bonos carente deposito en internet cual sugerimos acerca de CasinoHEX. Las bonos falto deposito de balde resultan una excelente forma de empezar su camino en el universo del esparcimiento online.<\/p>\n

Como es necesario encontrado, la oferta sobre bonos sin tanque cual nos poseen los casinos espanoles seri\ufffda impresionante. De apartar el dinero rematado en compania de cualquier bono falto deposito referente a casinos de De cualquier parte del mundo, tenemos que seguir con algunos requisitos. Para retirar nuestro recursos ganaderia sobre un casino online carente deposito es necesario cumplir a los campos que inscribiri? nos piden .<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta una situacion de los bonos sobre casino, cual nos exige la cuantia monetarios que es necesario situar antes sobre lograr apartar los ganancias obtenidas con manga larga el bono. Presta consideracion a las palabras desplazandolo hacia el pelo modos para bonos desprovisto deposito de completo casa sobre apuesta asi\ufffd\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-72448","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72448","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=72448"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72448\/revisions"}],"predecessor-version":[{"id":72449,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72448\/revisions\/72449"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72448"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}