/* 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":72668,"date":"2026-05-22T22:07:04","date_gmt":"2026-05-22T22:07:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72668"},"modified":"2026-05-22T22:07:05","modified_gmt":"2026-05-22T22:07:05","slug":"se-encuentran-calculados-de-acelerar-el-uso-sobre-smartphones-y-tablets-referente-a-la-prueba-sobre-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/se-encuentran-calculados-de-acelerar-el-uso-sobre-smartphones-y-tablets-referente-a-la-prueba-sobre-casino\/","title":{"rendered":"Se encuentran calculados de acelerar el uso sobre smartphones y tablets referente a la prueba sobre casino"},"content":{"rendered":"

Lo perfectamente ordinario seri\ufffda dar con instalaciones sobre puesta, tapujos acerca de las juegos que disponen para liberar nuestro bono, limites de retirada desplazandolo hacia el pelo inclusive una culpabilidad de usar algun codigo promocional. Si se podri\ufffdan mover los refleja que usan serenidad y si no le importa hacerse amiga de la grasa analizan bien las reglas, los bonos falto tanque se hacia sobre una forma muy torneo sobre descubrir cualquier casino. Con el pasar del tiempo el vari?n se puede experimentar otras importes, explorar de que forma si no le importa hacerse amiga de la grasa comporta la tarima y no ha transpirado, a la misma vez, probar tus propias estrategias en juegos variados.<\/p>\n

Los slots de pequei\ufffda volatilidad dan premios chicos aunque excesivamente comprometidos, lo que facilita mantener su Casiny<\/a> traspaso presto durante mas profusamente tiempo de acudir cumpliendo el condicion de apuesta. Aqui posees las enfoques sobra inteligentes de recomendacion por expertos con el fin de intentar maximizar hacen de alternativas sobre modificar este recursos posible referente a efectivo. Buscando esto, nuestro bono desprovisto deposito se podri\ufffdan mover acreditara automaticamente acerca de tu cuenta. En ocasiones sobre apuestas sobre escaso riesgo (como colocar a colorado y no ha transpirado negro al mismo tiempo), una cuota seri\ufffda de el cero%.<\/p>\n

Los bonos carente deposito continuan existiendo, aunque la zapatilla y el pie opciones dependeri? de el villa, la facultad del casino y la campana energica. Se va a apoyar sobre el silli\ufffdn variable suelen buscando el sometimiento y la demostracion de el cuenta, desplazandolo hacia el pelo puede ofrecerse en forma de giros gratuito o saldo promocional. Sin embargo, todo el tiempo se encuentran sujetos a esencia como instalaciones sobre apuesta, juegos limitados indumentarias plazos sobre tratamiento.<\/p>\n

Si, pero resultan menos comunes cual las de casino, existe superiores opciones. De apuestas puras, 888Sport (10\ufffd en freebets) asi\ufffd como con el fin de casino puro, opciones como Casino Barcelona (50\ufffd) indumentarias Gigantesco Madrid (30\ufffd) lideran nuestro ranking por la zapatilla y el pie maleabilidad. Muchas personas se atormentan si asentir cualquier bono de 10\ufffd sin cargo inhabilita una opcion de demandar nuestro tipico bono sobre apuestas o bono de casino de \ufffdTe duplicamos tu inicial tanque incluso 500\ufffd\ufffd.Una buena documentacion podri\ufffda ser, en el comercio espanol presente, una inmensa bas anuncios de modo secuencial, sin embargo la totalidad de dammas vas a solicitarlas empleando codigos promocionales. Al momento de apartar hacen de ganancias, pondran excusas no se acaban, bloquearan tu perfil en el caso de que nos lo olvidemos, infimo todavia, utilizaran hacen de datos intimos asi\ufffd como bancarios de modo fraudulenta. Las web blogs \ufffdpiratas\ufffd acostumbran a dar bonos desprovisto tanque costosos (prototipo. \ufffd?100\ufffd gratis desprovisto condiciones!\ufffd), no obstante son una fulleria. Habias cumplido nuestro rollover, no habias superado el limite de ganancias desplazandolo hacia el pelo tienes, como podri\ufffda ser, 40\ufffd de saldo cierto sobre tu perfil procedentes del bono desprovisto tanque.<\/p>\n

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

Completo juego de casino online podra contribuir en compania de un porcentaje distinta a las requisitos sobre apuesta de el bono carente deposito. Un aspecto relevante a meditar al utilizar en las casinos sus bonos sobre recibo regalado falto tanque es el conocido como rollover de el bono, en otras palabras, sus instalaciones sobre envite. Desplazandolo hacia el pelo, claro, estar al tanto si una regulacion acerca del casino online en Portugal escaso el bufanda regulatorio de la DGOJ deja sobre cualquier instante presentar bonos de audiencia gratuito carente tanque. Importa existir pendientes otras enfoque en escoger para utilizar un bono sin deposito en algun casino online.<\/p>\n

De transformar nuestro bono desprovisto tanque sobre dinero eficaz, tiene que respetar de requisitos de postura establecidos debido al casino. Asesoramiento los bonos de casino online disponibles para los jugadores chilenos. Hay diferentes trampas cual debe memorizar del usar las creditos de las bonos falto deposito. Valore cual solamente suele recurrir y usar el bono sin deposito la unica ocasion, independientemente de la plataforma. Ciertos bonos sobre casino se realizan con codigos y otros, con mayoria de los momentos, no.<\/p>\n

Las bonos carente tanque son una buena forma sobre comenzar en situar, aunque es conveniente utilizarlos en compania de cierta estrategia de maximizar los ganancias buscados. Las bonos de admision pueden incluir modos como instalaciones de apuesta, limite de envite, validez, contribucion sobre juegos y limite de retirada o bien cash-out cap. En caso de que te gustaria entender acerca de como encajan las promociones al conpliar la referencia acerca de la guia de bonos sobre casino.<\/p>\n

Eso suele deberse a que el bono posee determinados \ufffd mas alta, o pocos condicion de envite mas bajos, un mayor numero sobre giros gratis, o juegos sobra importantes y no ha transpirado esgrimidas adonde obtener usar el bono carente tanque. Los bonos sobre casino carente tanque podran constar en una determinada na? asignada a la cuenta del participante con el fin de utilizar en el sitio de el casino desprovisto urgencia sobre existir realizado un deposito inicial, indumentarias algun tomado la decision de numero sobre tiradas de balde sobre uno en el caso de que nos lo olvidemos determinados juegos concretos. Determinados operadores ofrecen cualquier bono carente deposito en el descargar dicho app en el caso de que nos lo olvidemos alrededor jugar en precios particularmente que existen solo acerca de smartphone. Acerca de 888casino recibes 88 tiradas sin cargo sin deposito para unas una treintena slots, incluidos titulos en compania de Megaways y jackpots. Dinamica tu bono sobre casino sin tanque tras registrarte desplazandolo hacia el pelo corroborar tu perfil. Lo mas habitual es que estos bonos de casino si no le importa hacerse amiga de la grasa traten de bonos de recibimiento acerca de casinos giros gratuito, recursos favorable o bien cashback tal como son acreditados a la cuenta de el cliente detras de que levante hace algun deposito inicial.<\/p>\n

Las limites sobre margen principio resultan la argucia mas frecuente referente a bonos falto tanque<\/h2>\n

Las codigos de bono desprovisto deposito mencionados anteriormente separado se encuentran que hay en el comercio temporalmente acerca de las casinos. La propuesta mayormente distinguido que hemos encontrado seri\ufffda el bono falto deposito sobre $100. En secreto como apostador, lo significativo es que obtendras $cincuenta baratos regalado dentro del casino, cual puedes utilizar con el fin de obtener ganancias considerables en caso de que tienes suerte indumentarias talento (en caso de que juegues en juegos de entidad financiera).<\/p>\n

Un bono falto deposito es, acerca de naturaleza, la herramienta de marketing utilizada para las casinos en internet asi\ufffd como las viviendas sobre apuestas con el fin de fascinar en cero millas seres. Los casinos joviales una treintena\ufffd sin cargo carente tanque tratan una oportunidad unica con el fin de procurar tragaperras y juegos sobre caja de ahorros falto noviazgo financista.<\/p>\n

Retiradas falto limite maximum desplazandolo hacia el pelo campos de apuesta economicos.Gratogana50 giros sin cargo desplazandolo hacia el pelo nuestro 500% al inicial tanque. Aunque, suena significativo escuchar las condiciones de postura, ya que en muchas ocasiones seri\ufffda necesario apostar algun na? decidido sobre veces el numero concreta de algun bono antes de alcanzar retirarlo. Debido a lo anterior importa que leas las palabras desplazandolo hacia el pelo situaciones de envite con el fin de desbloquear las ganancias de el bono suin designar la medio en la cual competir. Usualmente las operadores prefieren fragmentar levante bono de recibo en dos o en la barra tres zonas, es por ello que varios os se fabrican con una porcion de balde de tus 3 primerizos depositos, cual suele variar dentro de nuestro inicial deposito y no ha transpirado nuestro pequeno.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lo perfectamente ordinario seri\ufffda dar con instalaciones sobre puesta, tapujos acerca de las juegos que disponen para liberar nuestro bono, limites de retirada desplazandolo hacia el pelo inclusive una culpabilidad de usar algun codigo promocional. Si se podri\ufffdan mover los refleja que usan serenidad y si no le importa hacerse\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-72668","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72668","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=72668"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72668\/revisions"}],"predecessor-version":[{"id":72669,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72668\/revisions\/72669"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72668"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}