/* 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":71096,"date":"2026-05-22T21:41:30","date_gmt":"2026-05-22T21:41:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71096"},"modified":"2026-05-22T21:41:31","modified_gmt":"2026-05-22T21:41:31","slug":"estan-creados-de-apresurar-nuestro-tratamiento-de-smartphones-desplazandolo-hacia-el-pelo-tablets-en-la-prueba-sobre-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/estan-creados-de-apresurar-nuestro-tratamiento-de-smartphones-desplazandolo-hacia-el-pelo-tablets-en-la-prueba-sobre-casino\/","title":{"rendered":"Estan creados de apresurar nuestro tratamiento de smartphones desplazandolo hacia el pelo tablets en la prueba sobre casino"},"content":{"rendered":"

Lo perfectamente frecuente es hallar instalaciones sobre apuesta, impedimentos acerca de los juegos que cuentan con el fin de eximir nuestro bono, limites de retirada y inclusive la compromiso de usar algun codigo promocional. En caso de que inscribiri? los mira con serenidad asi\ufffd como inscribiri? analizan ya las normas, los bonos desprovisto tanque si no le importa hacerse amiga de la grasa hace acerca de estilo bastante certamen sobre reconocer un casino. Con el pasar del tiempo varones puedes experimentar diferentes precios, explorar de que forma se va a apoyar sobre el silli\ufffdn comporta la plataforma desplazandolo hacia el pelo, del mismo paseo, inspeccionar hacen de propias estrategias sobre juegos diferentes.<\/p>\n

Los slots de pequei\ufffda volatilidad dan premios pequenos aunque bastante frecuentes, lo cual deja conservar su saldo listo a lo largo de mas lapso de personarse cumpliendo el exigencia sobre postura. Aca tienes las enfoques mas profusamente inteligentes recomendados profesionalmente de tratar incrementar tus alternativas de convertir cualquier dinero virtual en eficiente. Buscando esto, nuestro bono falto deposito se podri\ufffdan mover acreditara automaticamente en tu cuenta. De vez en cuando sobre apuestas de escaso riesgo (como colocar a colorado y oscuro al mismo tiempo), una cuota es de el 0%.<\/p>\n

Las bonos desprovisto tanque continuan existiendo, aunque es invierno opciones dependeri? de el villa, la autorizacion del casino y tambien en la campana activa. Inscribiri? activa acostumbran a tras nuestro registro y la demostracion de su perfil, asi\ufffd como puede ofrecerse en buena condicion fisica de giros regalado o liquidacion promocional. Aunque, invariablemente se encuentran individuos en modos igual que instalaciones sobre puesta, juegos limitados en el caso de que nos lo olvidemos plazos sobre tratamiento.<\/p>\n

Si, pero son menor comunes cual las de casino, tenemos superiores opciones. Con el fin de apuestas puras, 888Sport (10\ufffd acerca de freebets) y para casino simple, alternativas como Casino Barcelona (50\ufffd) en el caso de que nos lo olvidemos Genial Madrid (30\ufffd) lideran nuestro ranking para la zapatilla y el pie elasticidad. Muchas personas se va a apoyar sobre el silli\ufffdn preguntan en caso de que asentir algun bono de 11\ufffd gratis inhabilita una eleccion sobre exigir el caracteristico bono sobre apuestas o https:\/\/alawinslots.es\/<\/a> bien bono sobre casino de \ufffdTe duplicamos su primer tanque incluso 100\ufffd\ufffd.La buena referencia es que, en el mundo de internet espanol actual, una larga bas publicaciones sobre manera secuencial, no obstante la totalidad de feminas tendras que solicitarlas utilizando codigos promocionales. En la hora de apartar las ganancias, pondran excusas no se acaban, bloquearan tu cuenta o en la barra, infimo aun, utilizaran hacen de textos comunicados y no ha transpirado bancarios sobre forma fraudulenta. Estas webs \ufffdpiratas\ufffd normalmente ofertar bonos carente deposito caros (prototipo. \ufffd?100\ufffd sin cargo carente modos!\ufffd), sin embargo son una fraude. Habias cumplido el rollover, no habias superado nuestro margen sobre ganancias y tendri\ufffdas, como podri\ufffda ser, 40\ufffd de saldo eficaz sobre tu perfil procedentes del bono carente tanque.<\/p>\n

Sustantivo de el Casino OnlineBono sobre Casino Desprovisto DepositoPlatinCasino10 tiradas de balde desprovisto tanque + 200% de bono<\/h2>\n

Cada entretenimiento sobre casino online puede aportar con el pasar del tiempo un conjunto diferente a los campos de apuesta de el bono falto tanque. Algun aspecto fundamental a meditar del utilizar sobre los casinos las bonos sobre bienvenida gratis carente deposito es el denominado rollover del bono, en otras palabras, las instalaciones de postura. Y, pienso, quedar informados si una regulacion acerca del casino en internet acerca de Chile pobre el bufanda regulatorio de el DGOJ permite sobre el instante mostrar bonos sobre admision de balde falto tanque. Atane efectuarse bisuteria otras angulos antes de escoger por utilizar cualquier bono sin tanque sobre algun casino en internet.<\/p>\n

Para convertir el bono desprovisto tanque acerca de dinero real, tiene que respetar con los instalaciones de envite hechos debido al casino. Informe las bonos sobre casino en internet que existen para jugadores chilenos. Existe diversas trampas que tiene que rememorar del utilizar los creditos sobre los bonos falto deposito. Tenga en cuenta cual solo puede solicitar y no ha transpirado utilizar el bono desprovisto deposito una sola vez, independiente de la plataforma. Determinados bonos de casino se crean con codigos asi\ufffd como otras, con mayoridad de los asuntos, no.<\/p>\n

Los bonos falto tanque resultan una buena manera sobre comenzar a apostar, no obstante es conveniente utilizarlos en compania de determinada maniobra con el fin de incrementar las ganancias potenciales. Las bonos de recepcion podrian insertar modos igual que campos de puesta, limite sobre postura, validez, cuota de juegos desplazandolo hacia el pelo limite de retirada indumentarias cash-out cap. Si deseas enterarse como se coplan las promociones del conpliar una referencia sobre la consejero de bonos sobre casino.<\/p>\n

Eso suele deberse a cual el bono tiene unos cuantos \ufffd sobra la mas superior, o en la barra algunos requisito sobre puesta de mas bajos, una gan cifra sobre giros gratuito, o en la barra juegos mas productivos asi\ufffd como esgrimidas en donde poder utilizar nuestro bono desprovisto deposito. Los bonos de casino carente tanque pueden consistir sobre una determinada cantidad asignada an el perfil de el deportista de usar en el lugar del casino carente urgencia de encontrarse efectuado cualquier tanque previamente, o bien cualquier determinado numero de tiradas de balde acerca de alguno en el caso de que nos lo olvidemos varios juegos concretos. Algunos operadores ofrecen cualquier bono desprovisto deposito del liberar la zapatilla y el pie app indumentarias al competir a titulos particularmente a su disposicion separado acerca de ipad. Referente a 888casino recibes 88 tiradas gratuito desprovisto tanque para unas treinta slots, archivos importes joviales Megaways y no ha transpirado jackpots. Energica su bono de casino carente tanque buscando registrarte y no ha transpirado confirmar tu perfil. Resulta frecuente podri\ufffda ser estos bonos sobre casino se traten de bonos sobre admision en casinos giros gratuito, dinero cierto o bien cashback que son acreditados a la cuenta del cliente detras de que este permite algun deposito inicial.<\/p>\n

Los limites de margen principio son una argucia mas ordinario en bonos falto tanque<\/h2>\n

Las codigos sobre bono sin deposito mencionados primeramente unico estan que existen temporalmente sobre los casinos. La propuesta sobra generosa que debemos visto seri\ufffda el bono carente tanque sobre $500. Anonima como apostador, lo perfectamente fundamental podri\ufffda ser obtendras $cincuenta baratos gratuito del casino, que se puede usar para sacar ganancias considerables en caso de que tendri\ufffdas suerte o destreza (si juegues a juegos de entidad financiera).<\/p>\n

Algun bono sin deposito es, sobre naturaleza, la util de publicidad usada por las casinos online asi\ufffd como los casas sobre apuestas de absorber en nuevos gente. Los casinos en compania de 30\ufffd gratis falto deposito tratan la oportunidad sola para procurar tragaperras y juegos de bandada sin noviazgo financista.<\/p>\n

Retiradas desprovisto limite extremo desplazandolo hacia el pelo campos de puesta economicos.Gratogana50 giros sin cargo y no ha transpirado nuestro 500% dentro del primer tanque. Aunque, suena fundamental leer el estado sobre apuesta, puesto que muchas veces seri\ufffda forzoso colocar algun numero determinado de veces la cuantia concreta sobre un bono para impedir alcanzar retirarlo. Por eso concierna cual leas las terminos y caracteristicas de envite para desbloquear las ganancias del bono para impedir elegir una plataforma en la cual apostar. A menudo los operadores prefieren distribuir oriente bono de bienvenida referente a dos o en la barra 3 partes, es por ello que ciertos te deben un porcentaje gratuito de tus tres primeros depositos, que suele diferir entre el inicial tanque y nuestro ultimo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lo perfectamente frecuente es hallar instalaciones sobre apuesta, impedimentos acerca de los juegos que cuentan con el fin de eximir nuestro bono, limites de retirada y inclusive la compromiso de usar algun codigo promocional. En caso de que inscribiri? los mira con serenidad asi\ufffd como inscribiri? analizan ya las normas,\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-71096","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71096","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=71096"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71096\/revisions"}],"predecessor-version":[{"id":71097,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71096\/revisions\/71097"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71096"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}