/* 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":28368,"date":"2026-05-15T18:29:55","date_gmt":"2026-05-15T18:29:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28368"},"modified":"2026-05-15T18:29:56","modified_gmt":"2026-05-15T18:29:56","slug":"resulta-una-propuesta-extremadamente-distinguido-porque-los-giros-cual-se-podri%ef%bf%bdan-mover-deben-son-bastantes","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/resulta-una-propuesta-extremadamente-distinguido-porque-los-giros-cual-se-podri%ef%bf%bdan-mover-deben-son-bastantes\/","title":{"rendered":"Resulta una propuesta extremadamente distinguido porque los giros cual se podri\ufffdan mover deben son bastantes"},"content":{"rendered":"

Las ganancias por se reciben tambien como liquidacion de bono hasta seguir las campos de apuesta<\/h2>\n

Deberias revisar cuidadosamente la lista de juegos disponibles para que puedas respetar de campos de el proposicion. Leer atentamente los instalaciones del casino con el fin de que el recursos de el bono desprovisto deposito no concluya estando retirado sobre tu perfil. Deberias tener cuidado alrededor del competir joviales bonos desprovisto tanque, ya que existe terminos y no ha transpirado modos estrictos que los acompanan. En levante caso de el bono falto tanque en compania de recursos sobre regalo, no recibes giros sin cargo para las slots, estrella algunas cientos de dinero en tu perfil. Despues de registrarte, deberias demandar tu proposicion sobre giros de balde entre cualquier limite meteorologicas tomado la decision de.<\/p>\n

El bono falto deposito de Playamo Casino seri\ufffda de hasta 25 giros de balde sobre la tragaperras Book of Cats del… Nuestro Bono Falto Tanque sobre Allright Casino resulta una oferta unica con el fin de los como novedad jugadores de la bien saber las bonos falto tanque, os ofrecemos elegirlos sobre la listado de debajo.<\/p>\n

El tiempo sobre trato del bono desprovisto tanque varia conforme la publicidad, aunque comunmente esta entre 8 asi\ufffd como 30 momentos. Una vez que tu perfil este contrastada, el bono falto deposito seria distinguido automaticamente o bien utilizando codigo promocional, en funcii?n de la promocion actual. Acerca de esta consejero refinada, descubriras un maximo de obligado con el fin de utilizar del maximum el 777 casino bono sin deposito desplazandolo hacia el pelo activar las posibilidades de triunfo acerca de este tipo de plataforma de prestigio internacional. Las Casinos en internet en Chile se podri\ufffdan mover cumplen extremadamente a pecho las bonificaciones, sobre todo para los bonos sin deposito, el cual tienen dinero acerca de efectivo o Tiradas Sin cargo.<\/p>\n

Por desgracia, este tipo de publicidad no existe en las parejas casinos online. Algun bono sobre recibimiento es dado modo baratos, freespins. El bono sobre recibo falto tanque permite dentro del participante apartar los premios a volumen cual las envite.<\/p>\n

Por otro lado, la cuantia de dinero teniendo la posibilidad de ganarse joviales algun bono sin tanque suele quedar reducida. Los bonos carente deposito normalmente ofrecerse en jugadores como novedad para incentivarlos a generar un perfil de casino. Para impedir registrarte referente a algun casino, leer es invierno resena asi\ufffd como corrobora es invierno indice de seguridad. En este sitio te ensenamos un planning para bonos carente tanque finales cual estan que existen referente a tu aldea, es decir, quienes las casinos han promovido desde hace poco y no ha transpirado hemos anadido a la fundamento de puntos.<\/p>\n

Las bonos sobre casinos joviales tiradas gratis para sometimiento podrian quedar desordenado mismamente sobre mas recientes, pero hay. Hoy por hoy, en caso de que quieres sacar 50 eurillos sin cargo falto deposito acerca de un casino en De cualquier parte del mundo, lo perfectamente puedes hacer acerca de y referente a (el de mas https:\/\/duffspincasino.es\/<\/a> reciente referente a anadirlo). Los bonos que se podri\ufffdan mover alcanzan a traves de tanque normalmente ofertar miles de edad igual que galardon, cosa que permitira percibir de mas maquinas y no ha transpirado juegos de casino online regalado desplazandolo hacia el pelo, al mismo tiempo, conseguir sacar un beneficio capacidad sobra numero. Las casinos joviales bono por registro sin deposito, igual que ahora habias encontrado, podrian convertirse efectivamente atractivos para quienes quieren empezar en dicha plataformas sin pagar inicialmente. Estos de aca en lo alto inscribiri? traducen acerca de bonos recibimiento sin cargo carente tanque Ciertas zonas de espana en la disyuntiva diferentes tragaperras de el casino. Los casinos bonos audiencia sin cargo falto tanque De cualquier parte del mundo realmente abarcan todo lo cual supongan no recolectar ni algun euro.<\/p>\n

El termino sobre tratamiento seri\ufffda insuficiente (dos las jornadas de freebet, 1 data de tiradas), pero la mecanica es sencilla y directa. Por eso yo recomendacion podri\ufffda ser revises dicho pagina desplazandolo hacia el pelo elijas la propaganda que de mayor os guste tras escuchar la prediccion sobre la misma. Asi\ufffd como si os gustan las deportes, la zapatilla y el pie bono de recibo combina casino y no ha transpirado apuestas zapatillas deportivas. Seri\ufffda magnnifica para jugadores regulares que quieren liquidacion extra, no obstante ten referente a perfil que el decada de liberarlo seri\ufffda de solo 2 dias.<\/p>\n

El bono seri\ufffda actual para juegos sobre casino, slots desplazandolo hacia el pelo videobingos (excepto las slots sobre MGA desplazandolo hacia el pelo juegos especialistas excluidos) desplazandolo hacia el pelo incluyo persona en un exigencia de envite sobre 30x. El rollover elevado y el bajo limite de ganancias resultan sus lugares debiles, aunque la cantidad original con el fin de apostar seri\ufffda la mas superior para cuando un bono falto tanque. Las ganancias (max. 10\ufffd) tienen apostarse 70 veces en algun termino sobre 7 las jornadas. Todo el mundo fueron analizados por profesionales de asegurar tu empuje desplazandolo hacia el pelo proporcionar tu eleccion. Aca te expondremos que estos son bonos, acerca de como trabajan asi\ufffd como te comentaremos una recopilacion de todos los bonos carente tanque disponibles acerca de casinos legales de Portugal.<\/p>\n

Esa propaganda es valida para participar en las parejas valores de Luckia, incluidas los tragaperras y no ha transpirado las mejores ruletas referente a vivo. Su bono de casino en internet sobre incluso 120\ufffd por inicial tanque lo perfectamente se podri? conseguir desde unicamente 12\ufffd. Lo perfectamente liberas acerca de tramos desplazandolo hacia el pelo posees 90 dias de efectuarlo, cualquier termino extremadamente largo de jugar falto agobios. Pero, nuestro termino sobre tres dias se oye corto, os prefiero potenciar nuestro bono separado si vas a jugar profundamente en el momento en que el principio asi\ufffd como eludir juegos excluidos. Asimismo, las 5 fichas doradas extras valen 1\ufffd al completo una y no ha transpirado podran darse referente a mesas seleccionadas aceptand primero una oferta.<\/p>\n

La medio posee un bono sobre sometimiento de 5\ufffd desprovisto tanque para mas gente<\/h2>\n

Esta propaganda ofrece a los nuevos gente 11 tiradas gratuito carente necesidad de elaborar cualquier tanque. Una vez completado nuestro asignacion y la comprobacion, Paston asigna bonos sin tanque para un valor total de cincuenta\ufffd. Una propaganda deja disfrutar sobre un completo sobre cincuenta\ufffd acerca de bonos repartidos dentro de casino, apuestas zapatillas deportivas y ruleta, carente urgencia sobre acceder recursos. Paston brinda cualquier bono desprovisto tanque para nuevos individuos que completen el registro y la comprobacion sobre modo de ser. Nuestro bono llegan a convertirse en focos de luces acredita automaticamente y deja gozar para los juegos de casino asi\ufffd como slots carente urgencia de hacer un deposito anterior.<\/p>\n

Enteran sus prestaciones y no ha transpirado escoge debido a con el pasar del tiempo toda la referencia acerca de tus dedos, que usan que sobre gama masculina tendras que comenzar. Relacion del momento de bonos carente deposito acerca de Abril 2026 de casinos online con el pasar del tiempo facultad sobre Portugal. Igualmente, se podri? cual separado ofrezcan bonos carente deposito en jugadores sobre uno de los caballeros.<\/p>\n

?asi\ufffd como las casinos en compania de tiradas gratuito donde se puede jugarlos llevando bono sobre audiencia! Por motivo de que una vez que sean slots tiradas de balde falto deposito, son generalmente pocos nombres los que se podri\ufffdan mover repiten. Los tiradas sin cargo inscribiri? han transformado acerca de moneda sobre cambio referente a los casinos, aunque no os aterrorices en caso de que siempre miras tal como serian las mismos slots tiradas regalado carente tanque las que se muestran en este tipo sobre promociones acerca de todos los casinos. No hay muchas opciones dado lo cual (al menos, no dentro de las casinos frecuentes asi\ufffd como mayormente legales), pero tenemos un manojo, como ya miras mas profusamente arriba.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las ganancias por se reciben tambien como liquidacion de bono hasta seguir las campos de apuesta Deberias revisar cuidadosamente la lista de juegos disponibles para que puedas respetar de campos de el proposicion. Leer atentamente los instalaciones del casino con el fin de que el recursos de el bono desprovisto\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-28368","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28368","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=28368"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28368\/revisions"}],"predecessor-version":[{"id":28369,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28368\/revisions\/28369"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28368"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}