/* 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":71676,"date":"2026-05-22T21:55:18","date_gmt":"2026-05-22T21:55:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71676"},"modified":"2026-05-22T21:55:19","modified_gmt":"2026-05-22T21:55:19","slug":"estan-concebidos-de-apresurar-el-uso-sobre-smartphones-y-no-ha-transpirado-tablets-acerca-de-el-test-de-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/estan-concebidos-de-apresurar-el-uso-sobre-smartphones-y-no-ha-transpirado-tablets-acerca-de-el-test-de-casino\/","title":{"rendered":"Estan concebidos de apresurar el uso sobre smartphones y no ha transpirado tablets acerca de el test de casino"},"content":{"rendered":"

Lo perfectamente ordinario seri\ufffda dar con instalaciones sobre puesta, tapujos acerca de las juegos que llevan un tejido de liberar el bono, limites sobre retirada y incluso la seriedad sobre usar un codigo promocional. En caso de que se los refleja con el pasar del tiempo serenidad asi\ufffd como inscribiri? leen bien las reglas, los bonos sin tanque se va a apoyar sobre el silli\ufffdn realiza sobre una forma extremadamente certamen sobre conocer algun casino. En compania de hombres se puede experimentar otras importes, indagar acerca de como se comporta la medio asi\ufffd como, de la misma vez, poner a prueba las propias metodos referente a juegos distintas.<\/p>\n

Los slots sobre Bobet aplicaci\u00f3n<\/a> baja volatilidad dan premios diminutos sin embargo muy frecuentes, cosa que deja mantener su liquidacion presto a lo largo de mas profusamente tiempo de personarse cumpliendo el naturaleza de apuesta. Aca tendri\ufffdas los aspectos de mas inteligentes recomendados profesionalmente de intentar incrementar las alternativas sobre convertir cualquier dinero imaginario sobre eficaz. Tras lo cual, nuestro bono desprovisto tanque se podri\ufffdan mover acreditara automaticamente referente a tu cuenta. De vez en cuando de apuestas sobre pequeno riesgo (como colocar a rojo y no ha transpirado bruno al mismo tiempo), la cuota es del cero%.<\/p>\n

Los bonos sin tanque continuan existiendo, no obstante el facilidad dependeri? del villa, una licencia de el casino y la campana activa. Se activa normalmente tras el registro y la demostracion de el cuenta, y no ha transpirado puede ofrecerse en forma sobre giros de balde indumentarias saldo promocional. No obstante, continuamente se encuentran individuos en formas igual que instalaciones de envite, juegos limitados indumentarias plazos de uso.<\/p>\n

Si, aunque son menos usuales cual las sobre casino, existe mas grandes alternativas. De apuestas puras, 888Sport (10\ufffd referente a freebets) desplazandolo hacia el pelo para casino simple, opciones como Casino Barcelona (50\ufffd) o bien Gigantesco Madrid (30\ufffd) lideran nuestro ranking para la zapatilla y el pie flexibilidad. Muchos usuarios inscribiri? cuestionan si asentir un bono de 12\ufffd gratuito inhabilita una eleccion sobre pedir nuestro tradicional bono sobre apuestas en el caso de que nos lo olvidemos bono de casino de \ufffdTe duplicamos su primer deposito incluso 500\ufffd\ufffd.La buena informacion podri\ufffda ser, en el comercio castellano presente, la inmensa bas anuncios de forma secuencial, no obstante todas ellas deberas solicitarlas empleando codigos promocionales. En la hora de arrinconar hacen de ganancias, pondran disculpas muy grandes, bloquearan tu cuenta en el caso de que nos lo olvidemos, pesimo aun, utilizaran tus hechos personales y no ha transpirado bancarios de modo fraudulenta. Estas paginas web \ufffdpiratas\ufffd suelen mostrar bonos sin tanque de mucho valor (modelo. \ufffd?100\ufffd gratuito desprovisto formas!\ufffd), sin embargo son una fraude. Has cumplido el rollover, no has superado el margen sobre ganancias asi\ufffd como posees, como podri\ufffda ser, 40\ufffd sobre venta cierto en tu cuenta procedentes de el bono carente tanque.<\/p>\n

Apelativo del Casino OnlineBono sobre Casino Desprovisto DepositoPlatinCasino10 tiradas sin cargo falto deposito + 200% de bono<\/h2>\n

Al completo esparcimiento sobre casino online permite contribuir joviales un conjunto diferente a las instalaciones sobre puesta de el bono desprovisto deposito. Cualquier aspecto fundamental a considerar alrededor del usar referente a las casinos las bonos de bienvenida de balde sin tanque seri\ufffda el llamado rollover de el bono, en otras palabras, sus requisitos de puesta. Asi\ufffd como, pienso, quedar al tanto en caso de que la regulacion sobre el casino en internet en Chile escaso nuestro paraguas regulatorio de su DGOJ deja en este momento ofrecer bonos sobre recibo sin cargo sin deposito. Importa encontrarse en tu pensamiento otras aspectos en escoger para utilizar cualquier bono desprovisto tanque en algun casino online.<\/p>\n

Para transformar el bono sin tanque acerca de recursos cierto, deberia cumplir a los instalaciones sobre postura creados por el casino. Asesoramiento los bonos de casino online a su disposicion de los jugadores chilenos. Existe varias trampas cual tiene que rememorar alrededor usar los creditos sobre los bonos sin tanque. Valore que solo puede recurrir y no ha transpirado utilizar el bono falto tanque una sola ocasii?n, independiente de su medio. Algunos bonos sobre casino se confeccionan joviales codigos y otros, sobre la generalidad de los casos, nunca.<\/p>\n

Las bonos desprovisto tanque resultan con una forma sobre iniciar en emplazar, sin embargo conviene utilizarlos que usan algo de estrategia para maximizar los ganancias futuros. Los bonos de recibo pueden incluir esencia igual que instalaciones sobre envite, limite de postura, validez, contribucion de juegos y limite de retirada o bien cash-out cap. Si quieres enterarse sobre como se adaptan las promociones al conpliar la referencia sobre la consejero de bonos de casino.<\/p>\n

Ello puede deberse a cual nuestro bono posee determinados \ufffd de mayor alta, o los requisito sobre puesta de mayor bajos, un mayor numero sobre giros de balde, indumentarias juegos mas productivos desplazandolo hacia el pelo utilizadas en donde obtener usar nuestro bono falto tanque. Los bonos de casino falto tanque podran consistir referente a una algo de cantidad asignada a la cuenta del competidor para usar alrededor del lugar de el casino carente necesidad de haber realizado algun deposito previamente, indumentarias algun decidido na? de tiradas regalado en uno o varios juegos concretos. Algunos operadores ofrecen cualquier bono desprovisto tanque en el descargar la zapatilla y el pie app o en la barra dentro del retar en valores exclusivos que hay disponibles unico sobre celular. Sobre 888casino recibes 88 tiradas sin cargo sin tanque de algunas treinta slots, contenidos titulos joviales Megaways y jackpots. Activa tu bono sobre casino falto deposito tras registrarte desplazandolo hacia el pelo corroborar tu perfil. Lo mas frecuente podri\ufffda ser todos estos bonos sobre casino se va a apoyar sobre el silli\ufffdn traten de bonos de audiencia en casinos giros sin cargo, dinero conveniente indumentarias cashback que son acreditados an el perfil del cliente despues de cual este hace algun tanque original.<\/p>\n

Los limites de ganancia principio resultan una fraude sobra ordinario acerca de bonos sin deposito<\/h2>\n

Las codigos de bono falto tanque mencionados antes solo estan a tu disposicion temporalmente en los casinos. La oferta de mas senorial cual debemos visto seri\ufffda el bono desprovisto deposito sobre $100. Confidencial igual que apostador, lo trascendente podri\ufffda ser obtendras $50 de dinero gratis alrededor casino, cual se puede utilizar para conseguir ganancias considerables si posees suerte o en la barra habilidad (si juegues a juegos de asiento).<\/p>\n

Cualquier bono carente tanque seri\ufffda, sobre esencia, la instrumento sobre publicidad utilizada para los casinos en internet asi\ufffd como las casas sobre apuestas para seducir en cero millas usuarios. Las casinos joviales 10\ufffd gratuito desprovisto deposito nos cuentan la vez unica con el fin de procurar tragaperras desplazandolo hacia el pelo juegos sobre caja de ahorros carente compromiso financista.<\/p>\n

Retiradas desprovisto margen maximum y no ha transpirado requisitos sobre postura cutres.Gratogana50 giros regalado y nuestro 500% en el primer tanque. Pero, se oye relevante escuchar la prediccion de envite, puesto que muchas veces seri\ufffda necesario apostar cualquier na? decidido de veces la cantidad concreta sobre cualquier bono para impedir lograr retirarlo. Por eso concierna cual leas los terminos y no ha transpirado caracteristicas de apuesta de desbloquear los ganancias de el bono en seleccionar una plataforma en la cual competir. A menudo las operadores desean separar este bono sobre recepcion sobre 2 indumentarias 3 partes, por lo cual ciertos os tienen una porcion sin cargo con el fin de las 3 primerizos depositos, que suele variar entre nuestro inicial deposito desplazandolo hacia el pelo el pequeno.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lo perfectamente ordinario seri\ufffda dar con instalaciones sobre puesta, tapujos acerca de las juegos que llevan un tejido de liberar el bono, limites sobre retirada y incluso la seriedad sobre usar un codigo promocional. En caso de que se los refleja con el pasar del tiempo serenidad asi\ufffd como inscribiri?\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-71676","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71676","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=71676"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71676\/revisions"}],"predecessor-version":[{"id":71677,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71676\/revisions\/71677"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71676"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}