/* 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":72106,"date":"2026-05-22T22:01:41","date_gmt":"2026-05-22T22:01:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72106"},"modified":"2026-05-22T22:01:43","modified_gmt":"2026-05-22T22:01:43","slug":"con-el-fin-de-liberar-nuestro-bono-nuestro-condicion-sobre-envite-es-de-50x-la-importancia-del-bono","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-liberar-nuestro-bono-nuestro-condicion-sobre-envite-es-de-50x-la-importancia-del-bono\/","title":{"rendered":"Con el fin de liberar nuestro bono, nuestro condicion sobre envite es de 50x la importancia del bono"},"content":{"rendered":"

Una tercera modo de mas fiable y no ha transpirado simple de conseguir bonos desprovisto tanque seri\ufffda echando atencii?n a nuestra pagina. Detras de dirigirte a la parte de promociones podras ver varias ofertas modernos del casino, entre los que deberias indagar el bono desprovisto deposito. Las opciones de mas comunes acerca de Argentina son las bonos sobre diez \ufffd, treinta \ufffd y inclusive cincuenta \ufffd sin tanque por registrarte. Enlaza con cualquier breve formulario donde debemos de rellenar noticia secreto y no ha transpirado informacion de cliente.<\/p>\n

Las casinos en compania de bono sin tanque acerca de Portugal representan el acceso de mayor equilibrada alrededor del esparcimiento en internet<\/h2>\n

Examinaremos nuestro bono sobre recepcion de Platincasino del 100% incluso doscientas\ufffd + diez giros de balde. Con este caso marchan, te mostraremos los consejos con el fin de explorar la proposicion asi\ufffd como beneficiarse al completo euro sobre su importe.<\/p>\n

De de mayor opciones, echa algun vistazo a nuestra resena sobre Efbet<\/h2>\n

Acerca de el vari?n encontraras las consejos a seguir, y no ha transpirado descubriras cual suelen el condicion de mas dificil de cumplir es nuestro rollover. Cuando jugamos a los bonos carente tanque sobre las tragaperras, ciertamente nos encontramos jugando que usan dinero positivo. Igualmente, en muchas ocasiones trabajan para ganar dinero cierto accediendo a distintas tragamonedas. Las bonos carente deposito resultan un organizacion de las que hacen uso las casinos con el fin de promocionarse desplazandolo hacia el pelo conseguir recientes individuos.<\/p>\n

Generalmente, de acceder la oferta debes efectuar cualquier deposito inicial. Esto seria un integro sobre ningun.000\ufffd (50?20) cual deberas poner acerca de juego acerca de un decenio sobre 6 jornadas para poder retirar las ganancias. Y no ha transpirado las famosillos torneos, acerca de algunos que compites contra demas gente sobre juegos de casino en internet con el fin de obtener la mayor calificacion asi\ufffd como crecer con clasificacion. Las publicaciones de bonos de casino suelen ser con el fin de slots, no obstante os puedo recomendar echarse un ojo en este tipo de plana todo el tiempo para conocer en caso de que deberian aparecido nueva propaganda de todos estos juegos. ?Presta consideracion a estas alternativas cual hallaras referente a los casinos recomendados!<\/p>\n

Tambien de dar a conocer recientes lanzamientos, los tiradas de balde sin deposito acostumbran a ofrecerse con el fin de que las recientes seres se podri\ufffdan mover registren al casino. Bonos sin tanque asi\ufffd como sobre Recibo, Tiradas De balde asi\ufffd como Cartas falto la mas GoldenPark bono sin dep\u00f3sito<\/a> superior… Diferentes opciones de estas cuales cada una de finales resultan los mayormente usuales. Conscientes de que nuestro factor mas significativo con el fin de quedar alrededor del sector seri\ufffda la captacion asi\ufffd como fidelizacion sobre clientes, los companias ha pensado multiples estrategias con el fin de llegar esos resultados. La tactico estaria en designar operadores que usan permiso espanola, requisitos sobre postura razonables (idealmente x30 en el caso de que nos lo olvidemos menor) desplazandolo hacia el pelo plazos sobre uso suficientes. Evitarlos multiplica tus alternativas sobre jubilar ganancias reales.<\/p>\n

Aprovecha las bonos desprovisto deposito sobre VegasSlotsOnline Portugal desplazandolo hacia el pelo soluciona hacen de tragaperras preferidas falto pagar recursos. Este tipo de pagina y la referencia cual posee ha sido revisada para Rosado Lopez, supervisor sobre casinos online de Mexico, Portugal y LATAM. Unico recomendamos bonos sobre casinos online que cumplen con las regulaciones de el Gestion Generico de Distribucion del Esparcimiento (DGOJ) sobre De cualquier parte del mundo. Deseamos bonos brillantes, justos asi\ufffd como con opciones reales de ganar. En caso de que una propuesta caduca, no podras utilizarla ni requerir las ganancias obtenidas. En caso de que una proposicion tiene rollover, revisa lo que juegos llevan un tejido con el fin de respetar a los campos de envite.<\/p>\n

La gran parte de los bonos de recibimiento consisten acerca de reduplicar su inicial deposito, dandote un 500% de descuento. Seguidamente, os explicamos algunos de los palabras asi\ufffd como modos de mayor comunes que hallaras alrededor del tratar obtener algun bono sobre audiencia dispuesto. Tarde o en la barra matutino tendras que recargar tu perfil en algun casino que dales algun bono sobre recibimiento.<\/p>\n

Cero riesgo financista, habilidad favorable de plataforma, desplazandolo hacia el pelo alternativa genuino sobre conseguir alguna cosa. Evitarlos incrementa significativamente las alternativas de triunfo con manga larga casinos con el pasar del tiempo bono sin tanque y no ha transpirado giros gratuito. Nuestro analisis encontro que el 65% de los bonos carente deposito poseen requisitos entre 30x desplazandolo hacia el pelo 40x. De bonos carente tanque, vas a verificarte antes de percibir cualquier margen.<\/p>\n

Una envite alrededor empate en bacara (utilidad del 14%), las numeros particulares durante ruleta sobre forma monopolio, indumentarias las tragaperras con manga larga RTPs por debajo del 94% resultan opciones que drenan el bankroll rapidamente. Prioriza blackjack con manga larga maniobra capital, cinta poker o ruleta americana si se produce posibilidades en compania de inferior retorno teorico. Cualquier bono de 100 eurillos con el pasar del tiempo rollover x30 demanda apostar algun completo de 3.000 euros suin alcanzar retirar los ganancias.<\/p>\n

Por eso, aqui deberias escuchar la resena total sobre al completo casino, incluyendo el estado del bono de admision. Las bonos sobre casino tratan una enorme ventaja en el momento de sobre retar acerca de algun casino online. Multiplica su inicial elevada de bonos sobre audiencia de recientes jugadores. Aqui os traemos las mejores trucos con el fin de que disfrutes joviales plenitud de su bono carente tanque.<\/p>\n

?La manera sobre como verifico yo cuenta de adoptar un bono carente deposito sobre las casinos online? ?Pueden combinarse los bonos carente tanque con otras promociones de casino? ?A empecemos por el principio juegos puedo competir con manga larga cualquier bono sin tanque referente a los casinos online? Efectivamente, si has revisado ahora el alejado para los errores mayormente usuales, basicamente deberas evitarlos para confirmarte de juguetear el recursos de tu bono carente tanque en compania de mayores seguros. Debido a llega uno de los apartados mayormente notables de que solemos impedir las respuestas, asi\ufffd como no hablamos segundo cual el sobre ofrecerte algunos opiniones de conseguir las maximos beneficios sobre tu bono de la mayor empuje. Seguidamente habra que apuntarse alrededor del apartado \ufffdpromociones\ufffd, entrar a las slots elegibles desplazandolo hacia el pelo participar las treinta tiradas gratuitas.<\/p>\n

Logicamente, nuestro precio o bien pensamiento del bono seri\ufffda un elemento trascendente, aunque tambien deberias prestar amabilidad a los modos estandares de el bono en utilizarlo. Las bonos carente tanque que ofrecen los casinos podrian clasificarse de multiples manera. Pero, bastantes casinos deben tambien bonos falto deposito a jugadores existentes, ya sea igual que la mayoria de un programa de observancia indumentarias con manga larga asunto sobre una promocion especial. Habitualmente, las bonos desprovisto tanque acuden dirigidos en jugadores como novedad, por consiguiente los casinos los usan igual que incentivo de captar nuevos clientes. Basicamente, las bonos carente tanque son promociones que las casinos online siguen a las usuarios. Se sirve una relacion superior con el fin de dar con una inmejorable oferta o prosigue con el texto con el fin de actualizarte a fondo de las bonos sin tanque.<\/p>\n","protected":false},"excerpt":{"rendered":"

Una tercera modo de mas fiable y no ha transpirado simple de conseguir bonos desprovisto tanque seri\ufffda echando atencii?n a nuestra pagina. Detras de dirigirte a la parte de promociones podras ver varias ofertas modernos del casino, entre los que deberias indagar el bono desprovisto deposito. Las opciones de mas\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-72106","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72106","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=72106"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72106\/revisions"}],"predecessor-version":[{"id":72107,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72106\/revisions\/72107"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72106"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}