/* 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":71098,"date":"2026-05-22T21:41:31","date_gmt":"2026-05-22T21:41:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71098"},"modified":"2026-05-22T21:41:33","modified_gmt":"2026-05-22T21:41:33","slug":"con-el-fin-de-eximir-el-bono-nuestro-capacidad-sobre-apuesta-seri%ef%bf%bda-sobre-50x-el-prestigio-del-bono","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-eximir-el-bono-nuestro-capacidad-sobre-apuesta-seri%ef%bf%bda-sobre-50x-el-prestigio-del-bono\/","title":{"rendered":"Con el fin de eximir el bono, nuestro capacidad sobre apuesta seri\ufffda sobre 50x el prestigio del bono"},"content":{"rendered":"

Una tercera modo de mayor fiable y facil sobre sacar bonos sin deposito seri\ufffda echando atencii?n a la plana. Detras de dirigirte an una division sobre promociones veras muchas ofertas modernos del casino, entre las que deberias encontrar el bono desprovisto tanque. Los posibilidades mas usuales en Argentina son las bonos sobre 11 \ufffd, 10 \ufffd y no ha transpirado inclusive cincuenta \ufffd sin deposito para registrarte. Relaciona joviales algun corto formulario el cual debemos de llenar informacion personal y textos sobre consumidor.<\/p>\n

Las casinos que usan bono falto tanque en Portugal nos cuentan el acceso mas profusamente cuerda en el esparcimiento online<\/h2>\n

Examinaremos nuestro bono de recibimiento sobre Platincasino de el 500% inclusive 200 https:\/\/alawinslots.es\/<\/a> \ufffd + diez giros gratis. Joviales levante supuesto util, te ilustraremos los pasos de indagar una oferta desplazandolo hacia el pelo aprovechar al completo euro sobre tu partida.<\/p>\n

Para de mas posibilidades, echa algun vistazo a nuestra sus particulares de Efbet<\/h2>\n

En los caballeros encontraras los consejos a seguir, asi\ufffd como descubriras que acostumbran a nuestro naturaleza mayormente complicado sobre respetar es nuestro rollover. Una vez que jugamos a los bonos carente tanque referente a los tragaperras, efectivamente estamos jugando que usan dinero conveniente. Asimismo, muchas veces hacen el trabajo bien para ganar dinero favorable accediendo a distintas tragamonedas. Los bonos sin deposito son algun modo que utilizan los casinos para promocionarse y no ha transpirado captar recientes individuos.<\/p>\n

Habitualmente, de alcanzar una proposicion debes realizar algun deposito previo. Esto es un rotundo sobre 1.000\ufffd (50?20) que deberas colocar acerca de entretenimiento acerca de algun plazo de 8 dias de permitirse retirar los ganancias. Desplazandolo hacia el pelo las famosillos torneos, sobre quienes compites lo mucho que otros seres sobre juegos sobre casino online de conseguir una de mas grande evaluacion y no ha transpirado aumentar en la clasificacion. Las publicaciones sobre bonos sobre casino suelen ser con el fin de slots, pero te puedo recomendar echar un ojo a la plana continuamente para saber en caso de que ha nacido una diferente publicidad con el fin de aquellos juegos. ?Presta consideracion a estas alternativas que encontraras referente a las casinos de recomendacion!<\/p>\n

Tambien de dar a conocer recientes lanzamientos, las tiradas sin cargo falto deposito acostumbran a ofrecerse para que las cero millas seres inscribiri? registren dentro del casino. Bonos desprovisto deposito asi\ufffd como sobre Recibo, Tiradas Regalado y Invitaciones sin inscripcion… Diferentes alternativas de estas que ambas mas recientes resultan las mayormente comunes. En conocimiento de que nuestro elemento mas fundamental para mantenerse en el sector es la captacion y no ha transpirado fidelizacion de usuarios, los companias hallan condebido multiples estrategias de llegar aquellos resultados. Una decisivo estuviese sobre seleccionar operadores joviales licencia espanola, requisitos sobre apuesta razonables (idealmente x30 o bien menor) asi\ufffd como plazos de uso suficientes. Evitarlos multiplica tus alternativas de apartar ganancias reales.<\/p>\n

Aprovecha los bonos desprovisto deposito sobre VegasSlotsOnline Argentina y juega hacen de tragaperras favoritas falto pagar recursos. La plana y la noticia que contiene ha sido revisada para Rosado Lopez, profesionalizada referente a casinos online sobre Mexico, De cualquier parte del mundo desplazandolo hacia el pelo LATAM. Unicamente sugerimos bonos de casinos online cual cumplimentan para el resto de regulaciones de el Gestion Generico sobre Ordenamiento del Entretenimiento (DGOJ) referente a Portugal. Deseamos bonos brillantes, justos y no ha transpirado con el pasar del tiempo opciones reales de ganar. Si la proposicion caduca, nunca deberias utilizarla ni requerir los ganancias obtenidas. Si una propuesta posee rollover, revisa empecemos por el principio juegos contabilizan de cumplir con los campos sobre postura.<\/p>\n

Una gran mayoria para bonos sobre audiencia consisten en doblar tu inicial tanque, dandote algun 100% sobre rebaja. Luego, te explicamos algunos de los palabras asi\ufffd como formas de mayor comunes que encontraras en el intentar conseguir algun bono de recibo determinado. Tarde indumentarias matinal deberas recargar tu perfil referente a cualquier casino que dales algun bono sobre bienvenida.<\/p>\n

Cero riesgo financista, pericia favorable sobre medio, asi\ufffd como posibilidad genuino de ganar algo. Evitarlos aumenta significativamente tus alternativas sobre exito joviales casinos joviales bono sin deposito desplazandolo hacia el pelo giros de balde. Nuestro analisis hallo cual nuestro cuarenta y cinco% para los bonos falto deposito tienen requisitos dentro de 30x asi\ufffd como 40x. Con el fin de bonos sin deposito, vas a verificarte antes de tomar todo margen.<\/p>\n

Una puesta dentro del empate sobre bacara (ventaja del 14%), los numeros personales con ruleta sobre manera exclusiva, o los tragaperras joviales RTPs por debajo de el 94% resultan posibilidades que drenan el bankroll agil. Prioriza blackjack con estrategia principal, grabacion poker o ruleta asiatica en presencia de opciones con inferior retorno teorico. Algun bono de 500 eurillos con el pasar del tiempo rollover x30 exige situar cualquier integro sobre 3.000 eurillos sin lograr retirar las ganancias.<\/p>\n

Asi que, aqui podras leer la resena completa sobre todo casino, incluso en el estado del bono de bienvenida. Las bonos de casino nos cuentan una enorme utilidad al momento de retar referente a algun casino en internet. Multiplica su primer ingreso de bonos de recibimiento de recientes jugadores. Aqui te traemos las excelentes trucos para que disfrutes con plenitud sobre su bono carente tanque.<\/p>\n

?De que manera verifico yo perfil de recibir algun bono sin deposito referente a los casinos online? ?Pueden combinarse las bonos sin tanque con diferentes promociones sobre casino? ?A a que es lo primero? juegos puedo competir con el pasar del tiempo cualquier bono desprovisto deposito referente a los casinos en internet? Efectivamente, en caso de que habias revisado ya nuestro lejano para los errores mas profusamente usuales, principalmente tendras que evitarlos de afirmarte de juguetear el recursos sobre su bono falto tanque con de edad avanzada garantias. Ya llegara algunos de los apartados mas profusamente notables con los que solemos cerrar nuestras respuestas, asi\ufffd como no es segundo que el de ofrecerte los opiniones para obtener los maximos beneficios de su bono de la de mas grande decision. Posteriormente habra cual apuntarse al remoto \ufffdpromociones\ufffd, entrar a los slots elegibles y apostar los 15 tiradas gratuitas.<\/p>\n

Logicamente, el coste en el caso de que nos lo olvidemos pensamiento de el bono seri\ufffda cualquier aspecto trascendente, pero igualmente debes prestar amabilidad a las formas estandares de el bono suin llevarlo puesto. Las bonos sin tanque cual se fabrican con las casinos podran clasificarse sobre multiples forma. No obstante, bastantes casinos tienen asimismo bonos sin deposito a jugadores existentes, bien igual que toda un programa sobre observancia o con manga larga argumento encima de una promocion particular. Siempre, los bonos falto tanque acuden dirigidos en jugadores cero millas, puesto que las casinos las utilizan como incentivo para captar nuevos clientes. Basicamente, las bonos falto tanque son promociones cual las casinos en internet poseen a las usuarios. Utiliza una listado de arriba para dar con la mejor proposicion en el caso de que nos lo olvidemos sigue mirando para informarte a final de las bonos desprovisto tanque.<\/p>\n","protected":false},"excerpt":{"rendered":"

Una tercera modo de mayor fiable y facil sobre sacar bonos sin deposito seri\ufffda echando atencii?n a la plana. Detras de dirigirte an una division sobre promociones veras muchas ofertas modernos del casino, entre las que deberias encontrar el bono desprovisto tanque. Los posibilidades mas usuales en Argentina son las\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-71098","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71098","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=71098"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71098\/revisions"}],"predecessor-version":[{"id":71099,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71098\/revisions\/71099"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71098"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}