/* 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":73856,"date":"2026-05-22T22:15:52","date_gmt":"2026-05-22T22:15:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73856"},"modified":"2026-05-22T22:15:53","modified_gmt":"2026-05-22T22:15:53","slug":"es-una-proposicion-bastante-popular-porque-los-giros-cual-inscribiri-poseen-son-muchos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/es-una-proposicion-bastante-popular-porque-los-giros-cual-inscribiri-poseen-son-muchos\/","title":{"rendered":"Es una proposicion bastante popular porque los giros cual inscribiri? poseen son muchos"},"content":{"rendered":"

Los ganancias por inscribiri? acumulan ademas igual que traspaso sobre bono inclusive cumplir los instalaciones de postura<\/h2>\n

Debes revisar cuidadosamente una relacion sobre juegos que existen para que puedas seguir a los instalaciones de la propuesta. Leer cuidadosamente los requisitos de el casino con el fin de que nuestro dinero del bono carente tanque nunca acabe estando retirado de tu perfil. Debes existir precaucion en el juguetear con manga larga bonos falto deposito, pues existen palabras asi\ufffd como formas estrictos que los acompanan. Acerca de levante supuesto del bono carente tanque que usan dinero sobre obsequio, nunca recibes giros gratuito para las slots, hado algunas cantidades baratos acerca de tu cuenta. Despues de registrarte, debes pedir tu proposicion de giros gratuito dentro de cualquier margen meteorologicas decidido.<\/p>\n

El bono carente tanque sobre Playamo Casino es de incluso 25 giros gratis en la tragaperras Book of Cats del… El Bono Falto Deposito sobre Allright Casino es una oferta unica para aquellos recientes jugadores de el bien conocer los bonos desprovisto deposito, os proponemos elegirlos de nuestra lista de debajo.<\/p>\n

Nuestro tiempo sobre tratamiento del bono carente deposito varia conforme una publicidad, aunque generalmente esta dentro de 7 desplazandolo hacia el pelo 15 dias. Cuando tu cuenta se encuentre contrastada, el bono desprovisto deposito consiste en popular automaticamente indumentarias usando legislacion promocional, en funcii?n de la propaganda vivo. Acerca de la guia detallada, descubriras cada cosa que preciso con el fin de utilizar del extremo nuestro 777 casino bono desprovisto tanque asi\ufffd como activar las alternativas de triunfo referente a la tarima sobre prestigio internacional. Las Casinos en internet acerca de De cualquier parte del mundo se ejercen bastante a pecho las bonificaciones, especialmente para cuando los bonos falto deposito, el cual ofrecen recursos sobre eficiente en el caso de que nos lo olvidemos Tiradas De balde.<\/p>\n

Por desgracia, dicha propaganda nunca tenemos referente a los casinos online. Algun bono de recibo es dado modo de dinero, freespins. El bono de recibo desprovisto deposito permite del deportista retirar los premios a volumen que las postura.<\/p>\n

Por otro lado, el numero www.eu-casino-es.com<\/a> economicos pudiendo ganarse que usan algun bono desprovisto tanque suele permanecer escasa. Los bonos carente deposito suelen ofrecerse a jugadores como novedad para incentivarlos a fabricar un perfil sobre casino. Antes de registrarte en algun casino, leer es invierno sus particulares asi\ufffd como comprueba su indice sobre decision. Alli os instruimos un listado para los bonos falto deposito finales cual se encuentran que hay en el comercio acerca de tu aldea, en otras palabras, quienes los casinos ha promovido finalmente y no ha transpirado es necesario complemento a nuestra causa de puntos.<\/p>\n

Las bonos sobre casinos joviales tiradas de balde para asignacion podrian ser confuso de este modo de iniciales, pero existe. Hoy, si deseas obtener 50 eurillos gratis falto tanque acerca de algun casino referente a Espana, lo se puede hacer sobre desplazandolo hacia el pelo acerca de (nuestro de mas reciente sobre anadirlo). Las bonos que se va a apoyar sobre el silli\ufffdn logran mediante tanque normalmente ofertar miles de edad avanzada como accesit, cosa que permitira sufrir mayormente maquinas y no ha transpirado juegos sobre casino online regalado y no ha transpirado, al mismo tiempo, conseguir conseguir una ganancia potencial mayormente cantidad. Los casinos con bono por asignacion falto deposito, como ya habias visto, podran convertirse verdaderamente practicos con el fin de algunos que desean iniciar acerca de esta plataformas desprovisto pagar inicialmente. Esos de aqui arriba inscribiri? traducen sobre bonos admision gratuito carente deposito De cualquier parte del mundo para las diferentes tragaperras del casino. Las casinos bonos admision sin cargo carente deposito Portugal realmente hablan cada cosa que cual implique no almacenar ni un euro.<\/p>\n

El decada de tratamiento es insuficiente (2 jornadas de freebet, un fecha de tiradas), no obstante una tecnica es sencilla y directa. Por eso yo recomendacion es que revises la patologi\ufffda del tunel carpiano plana y escojas aquella propaganda que mayormente os guste buscando atender la prediccion sobre la misma. Y no ha transpirado si os agradan los sports, es invierno bono de recepcion combina casino y apuestas zapatillas deportivas. Seri\ufffda excelente con el fin de jugadores regulares cual solicitan liquidacion extra, aunque ten acerca de perfil cual el decada de liberarlo seri\ufffda sobre unico dos las jornadas.<\/p>\n

Nuestro bono seri\ufffda vigente de juegos de casino, slots y no ha transpirado videobingos (salvo las slots de MGA y juegos especializados excluidos) desplazandolo hacia el pelo esta humano en cualquier requisito sobre postura sobre 30x. Nuestro rollover gran asi\ufffd como el escaso limite de ganancias resultan sus puntos debiles, sin embargo la cantidad inicial de jugar es superior en el caso de un bono sin deposito. Las ganancias (max. 10\ufffd) tienen apostarse 68 veces en cualquier lapso sobre 7 las jornadas. Todos han sido analizados por expertos con el fin de garantizar tu seguridad asi\ufffd como proveer tu seleccion. En este sitio os narraremos empecemos por el principio son estos bonos, la manera sobre como hacen el trabajo bien y os comentaremos una coleccion de todos los bonos sin tanque a tu disposicion referente a casinos legales sobre Ciertas zonas de espana.<\/p>\n

Este tipo de promocion vale para participar en los esposos importes sobre Luckia, incluidas las tragaperras asi\ufffd como los mejores ruletas referente a presto. El bono sobre casino en internet sobre hasta 150\ufffd para primer tanque lo se podri? conseguir empezando desde separado 10\ufffd. Lo liberas acerca de tramos y no ha transpirado tienes 90 momentos de hacerlo, cualquier decenio extremadamente esplendido con el fin de juguetear falto agobios. Sin embargo, el decenio sobre 3 dias se oye fugaz, te puedo recomendar desarrollar nuestro bono separado en caso de que deberas jugar profundamente por el principio y no ha transpirado impedir juegos excluidos. Igualmente, los cinco tarjetas doradas extras valen ningun\ufffd cualquier una y podrian enviarse en mesas seleccionadas aceptand previamente una propuesta.<\/p>\n

La medio tiene cualquier bono sobre registro sobre 5\ufffd carente deposito con el fin de recientes personas<\/h2>\n

Esta promocion provee a los recientes seres diez tiradas regalado desprovisto urgencia de hacer algun deposito. En cierta ocasion completado el asignacion y la demostracion, Paston asigna bonos falto tanque por una ventaja rotundo de cincuenta\ufffd. Una propaganda permite disfrutar de un total de 50\ufffd sobre bonos repartidos dentro de casino, apuestas zapatillas de tenis y no ha transpirado ruleta, sin urgencia sobre alcanzar recursos. Paston provee cualquier bono carente deposito con el fin de como novedad usuarios que completen el asignacion y la comprobacion sobre modo de ser. Nuestro bono se podri\ufffdan mover acredita automaticamente asi\ufffd como permite disfrutar de los juegos sobre casino y no ha transpirado slots desprovisto necesidad de realizar cualquier tanque previo.<\/p>\n

Enteran sus propiedades y no ha transpirado selecciona ya con manga larga todo la informacion sobre hacen de palmas, en compania de en que consiste sobre gama masculina tendras que iniciar. Relacion del momento sobre bonos desprovisto tanque sobre Abril 2026 para casinos en internet con el pasar del tiempo facultad de Portugal. Igualmente, es posible que unicamente ofrezcan bonos desprovisto deposito en jugadores sobre algunos de el vari?n.<\/p>\n

?asi\ufffd como las casinos con el pasar del tiempo tiradas gratuito donde puedes jugarlos mediante un bono de audiencia! Porque una vez que se trata de slots tiradas sin cargo desprovisto tanque, son casi siempre pocos nombres quienes inscribiri? repiten. Los tiradas sin cargo se hallan convertido referente a moneda sobre cambio acerca de las casinos, sin embargo no os asustes si siempre ves que son las mismos slots tiradas regalado carente deposito las que se muestran en esta clase de promociones sobre todos los casinos. Hay muchas alternativas es por ello (al menos, nunca dentro de las casinos solventes desplazandolo hacia el pelo mas profusamente legales), no obstante hay un manojo, igual que debido a notas mas profusamente en lo alto.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los ganancias por inscribiri? acumulan ademas igual que traspaso sobre bono inclusive cumplir los instalaciones de postura Debes revisar cuidadosamente una relacion sobre juegos que existen para que puedas seguir a los instalaciones de la propuesta. Leer cuidadosamente los requisitos de el casino con el fin de que nuestro dinero\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-73856","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73856","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=73856"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73856\/revisions"}],"predecessor-version":[{"id":73858,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73856\/revisions\/73858"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73856"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}